3 // SecurityDescriptor.h: interface for the CSecurityDescriptor class.
5 //////////////////////////////////////////////////////////////////////
7 #if !defined(SECURITYDESCRIPTOR_H__71D0A7E6_8A00_11D3_9103_204C4F4F5020__INCLUDED_)
8 #define SECURITYDESCRIPTOR_H__71D0A7E6_8A00_11D3_9103_204C4F4F5020__INCLUDED_
11 PSID pSid
, // binary Sid
12 LPTSTR TextualSid
, // buffer for Textual representation of Sid
13 LPDWORD lpdwBufferLen
// required/provided TextualSid buffersize
16 const TCHAR
* GetSidTypeName(SID_NAME_USE Use
);
18 class CSecurityDescriptor
21 void GetCurrentACE_Flags(BYTE
& bFlags
);
22 void GetCurrentACE_AccessMask(DWORD
& dwMask
);
23 PSID
GetCurrentACE_SID();
31 ACEntryType
GetDACLEntry(DWORD nIndex
);
32 ACEntryType
GetSACLEntry(DWORD nIndex
, BOOL
& blnFailedAccess
, BOOL
& blnSeccessfulAccess
);
33 DWORD
GetDACLEntriesCount();
34 DWORD
GetSACLEntriesCount();
39 BOOL
DescriptorContainsDACL();
40 BOOL
DescriptorContainsSACL();
41 DWORD
BeginDACLInteration();
42 DWORD
BeginSACLInteration();
43 void AssociateDescriptor(PSECURITY_DESCRIPTOR pSecurityDescriptor
);
44 CSecurityDescriptor();
45 virtual ~CSecurityDescriptor();
47 PSECURITY_DESCRIPTOR m_pSecurityDescriptor
;
48 BOOL m_blnDACLPresent
;
49 BOOL m_blnDACLDefaulted
;
51 BOOL m_blnSACLPresent
;
52 BOOL m_blnSACLDefaulted
;
54 ACE_HEADER
*m_pCurrentACEHeader
;
57 #endif // !defined(SECURITYDESCRIPTOR_H__71D0A7E6_8A00_11D3_9103_204C4F4F5020__INCLUDED_)