Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

35 lines
1.0 KiB

// AdjustTokenPrivileges.h: interface for the CAdjustTokenPrivileges class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_ADJUSTTOKENPRIVILEGES_H__032C8A47_665B_46A2_89BC_0818BB3AB1E0__INCLUDED_)
#define AFX_ADJUSTTOKENPRIVILEGES_H__032C8A47_665B_46A2_89BC_0818BB3AB1E0__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CAdjustTokenPrivileges
{
public:
CAdjustTokenPrivileges( );
virtual ~CAdjustTokenPrivileges();
// Implementation
public:
DWORD AdjustPrivileges( LPCTSTR lpPrivelegeName, DWORD dwAttributes );
DWORD DuplicateProcessToken( LPCTSTR lpPrivelegeName, DWORD dwAttributes );
DWORD ResetToken();
DWORD SetToken();
// Attributes
protected:
DWORD m_dwAttributesPrev;
bool m_bImpersonation;
LUID m_luid;
HANDLE m_hToken;
HANDLE m_hTokenDuplicate;
};
#endif // !defined(AFX_ADJUSTTOKENPRIVILEGES_H__032C8A47_665B_46A2_89BC_0818BB3AB1E0__INCLUDED_)