1 // SecurityDescriptor.h: interface for the CSecurityDescriptor class.
3 //////////////////////////////////////////////////////////////////////
5 #if !defined(SECURITYDESCRIPTOR_H__71D0A7E6_8A00_11D3_9103_204C4F4F5020__INCLUDED_)
6 #define SECURITYDESCRIPTOR_H__71D0A7E6_8A00_11D3_9103_204C4F4F5020__INCLUDED_
9 PSID pSid
, // binary Sid
10 LPTSTR TextualSid
, // buffer for Textual representation of Sid
11 LPDWORD lpdwBufferLen
// required/provided TextualSid buffersize
14 const TCHAR
* GetSidTypeName(SID_NAME_USE Use
);
16 class CSecurityDescriptor
19 void GetCurrentACE_Flags(BYTE
& bFlags
);
20 void GetCurrentACE_AccessMask(DWORD
& dwMask
);
21 PSID
GetCurrentACE_SID();
29 ACEntryType
GetDACLEntry(DWORD nIndex
);
30 ACEntryType
GetSACLEntry(DWORD nIndex
, BOOL
& blnFailedAccess
, BOOL
& blnSeccessfulAccess
);
31 DWORD
GetDACLEntriesCount();
32 DWORD
GetSACLEntriesCount();
37 BOOL
DescriptorContainsDACL();
38 BOOL
DescriptorContainsSACL();
39 DWORD
BeginDACLInteration();
40 DWORD
BeginSACLInteration();
41 void AssociateDescriptor(PSECURITY_DESCRIPTOR pSecurityDescriptor
);
42 CSecurityDescriptor();
43 virtual ~CSecurityDescriptor();
45 PSECURITY_DESCRIPTOR m_pSecurityDescriptor
;
46 BOOL m_blnDACLPresent
;
47 BOOL m_blnDACLDefaulted
;
49 BOOL m_blnSACLPresent
;
50 BOOL m_blnSACLDefaulted
;
52 ACE_HEADER
*m_pCurrentACEHeader
;
55 #endif // !defined(SECURITYDESCRIPTOR_H__71D0A7E6_8A00_11D3_9103_204C4F4F5020__INCLUDED_)