2 // SecurityDescriptor.h: interface for the CSecurityDescriptor class.
4 //////////////////////////////////////////////////////////////////////
6 #if !defined(SECURITYDESCRIPTOR_H__71D0A7E6_8A00_11D3_9103_204C4F4F5020__INCLUDED_)
7 #define SECURITYDESCRIPTOR_H__71D0A7E6_8A00_11D3_9103_204C4F4F5020__INCLUDED_
10 PSID pSid
, // binary Sid
11 LPTSTR TextualSid
, // buffer for Textual representation of Sid
12 LPDWORD lpdwBufferLen
// required/provided TextualSid buffersize
15 const TCHAR
* GetSidTypeName(SID_NAME_USE Use
);
17 class CSecurityDescriptor
20 void GetCurrentACE_Flags(BYTE
& bFlags
);
21 void GetCurrentACE_AccessMask(DWORD
& dwMask
);
22 PSID
GetCurrentACE_SID();
30 ACEntryType
GetDACLEntry(DWORD nIndex
);
31 ACEntryType
GetSACLEntry(DWORD nIndex
, BOOL
& blnFailedAccess
, BOOL
& blnSeccessfulAccess
);
32 DWORD
GetDACLEntriesCount();
33 DWORD
GetSACLEntriesCount();
38 BOOL
DescriptorContainsDACL();
39 BOOL
DescriptorContainsSACL();
40 DWORD
BeginDACLInteration();
41 DWORD
BeginSACLInteration();
42 void AssociateDescriptor(PSECURITY_DESCRIPTOR pSecurityDescriptor
);
43 CSecurityDescriptor();
44 virtual ~CSecurityDescriptor();
46 PSECURITY_DESCRIPTOR m_pSecurityDescriptor
;
47 BOOL m_blnDACLPresent
;
48 BOOL m_blnDACLDefaulted
;
50 BOOL m_blnSACLPresent
;
51 BOOL m_blnSACLDefaulted
;
53 ACE_HEADER
*m_pCurrentACEHeader
;
56 #endif // !defined(SECURITYDESCRIPTOR_H__71D0A7E6_8A00_11D3_9103_204C4F4F5020__INCLUDED_)