ReactOS  0.4.13-dev-39-g8b6696f
aclapi.h File Reference
#include <windows.h>
#include <accctrl.h>
Include dependency graph for aclapi.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define BuildExplicitAccessWithName   BuildExplicitAccessWithNameA
 
#define BuildSecurityDescriptor   BuildSecurityDescriptorA
 
#define BuildTrusteeWithName   BuildTrusteeWithNameA
 
#define BuildTrusteeWithObjectsAndName   BuildTrusteeWithObjectsAndNameA
 
#define BuildTrusteeWithObjectsAndSid   BuildTrusteeWithObjectsAndSidA
 
#define BuildTrusteeWithSid   BuildTrusteeWithSidA
 
#define GetAuditedPermissionsFromAcl   GetAuditedPermissionsFromAclA
 
#define GetEffectiveRightsFromAcl   GetEffectiveRightsFromAclA
 
#define GetExplicitEntriesFromAcl   GetExplicitEntriesFromAclA
 
#define GetInheritanceSource   GetInheritanceSourceA
 
#define GetNamedSecurityInfo   GetNamedSecurityInfoA
 
#define GetTrusteeForm   GetTrusteeFormA
 
#define GetTrusteeName   GetTrusteeNameA
 
#define GetTrusteeType   GetTrusteeTypeA
 
#define LookupSecurityDescriptorParts   LookupSecurityDescriptorPartsA
 
#define SetEntriesInAcl   SetEntriesInAclA
 
#define SetNamedSecurityInfo   SetNamedSecurityInfoA
 
#define BuildImpersonateExplicitAccessWithName   BuildImpersonateExplicitAccessWithNameA
 
#define BuildImpersonateTrustee   BuildImpersonateTrusteeA
 
#define GetMultipleTrustee   GetMultipleTrusteeA
 
#define GetMultipleTrusteeOperation   GetMultipleTrusteeOperationA
 

Functions

VOID WINAPI BuildExplicitAccessWithNameA (_Inout_ PEXPLICIT_ACCESS_A, _In_opt_ LPSTR, _In_ DWORD, _In_ ACCESS_MODE, _In_ DWORD)
 
VOID WINAPI BuildExplicitAccessWithNameW (_Inout_ PEXPLICIT_ACCESS_W, _In_opt_ LPWSTR, _In_ DWORD, _In_ ACCESS_MODE, _In_ DWORD)
 
DWORD WINAPI BuildSecurityDescriptorA (_In_opt_ PTRUSTEE_A pOwner, _In_opt_ PTRUSTEE_A pGroup, _In_ ULONG cCountOfAccessEntries, _In_reads_opt_(cCountOfAccessEntries) PEXPLICIT_ACCESS_A pListOfAccessEntries, _In_ ULONG cCountOfAuditEntries, _In_reads_opt_(cCountOfAuditEntries) PEXPLICIT_ACCESS_A pListOfAuditEntries, _In_opt_ PSECURITY_DESCRIPTOR pOldSD, _Out_ PULONG pSizeNewSD, _Outptr_result_bytebuffer_(*pSizeNewSD) PSECURITY_DESCRIPTOR *pNewSD)
 
DWORD WINAPI BuildSecurityDescriptorW (_In_opt_ PTRUSTEE_W pOwner, _In_opt_ PTRUSTEE_W pGroup, _In_ ULONG cCountOfAccessEntries, _In_reads_opt_(cCountOfAccessEntries) PEXPLICIT_ACCESS_W pListOfAccessEntries, _In_ ULONG cCountOfAuditEntries, _In_reads_opt_(cCountOfAuditEntries) PEXPLICIT_ACCESS_W pListOfAuditEntries, _In_opt_ PSECURITY_DESCRIPTOR pOldSD, _Out_ PULONG pSizeNewSD, _Outptr_result_bytebuffer_(*pSizeNewSD) PSECURITY_DESCRIPTOR *pNewSD)
 
VOID WINAPI BuildTrusteeWithNameA (_Inout_ PTRUSTEE_A, _In_opt_ LPSTR)
 
VOID WINAPI BuildTrusteeWithNameW (_Inout_ PTRUSTEE_W, _In_opt_ LPWSTR)
 
VOID WINAPI BuildTrusteeWithObjectsAndNameA (_Inout_ PTRUSTEE_A, _In_opt_ POBJECTS_AND_NAME_A, _In_opt_ SE_OBJECT_TYPE, _In_opt_ LPSTR, _In_opt_ LPSTR, _In_opt_ LPSTR)
 
VOID WINAPI BuildTrusteeWithObjectsAndNameW (_Inout_ PTRUSTEE_W, _In_opt_ POBJECTS_AND_NAME_W, _In_opt_ SE_OBJECT_TYPE, _In_opt_ LPWSTR, _In_opt_ LPWSTR, _In_opt_ LPWSTR)
 
VOID WINAPI BuildTrusteeWithObjectsAndSidA (_Inout_ PTRUSTEE_A, _In_opt_ POBJECTS_AND_SID, _In_opt_ GUID *, _In_opt_ GUID *, _In_opt_ PSID)
 
VOID WINAPI BuildTrusteeWithObjectsAndSidW (_Inout_ PTRUSTEE_W, _In_opt_ POBJECTS_AND_SID, _In_opt_ GUID *, _In_opt_ GUID *, _In_opt_ PSID)
 
VOID WINAPI BuildTrusteeWithSidA (_Inout_ PTRUSTEE_A, _In_opt_ PSID)
 
VOID WINAPI BuildTrusteeWithSidW (_Inout_ PTRUSTEE_W, _In_opt_ PSID)
 
DWORD WINAPI GetAuditedPermissionsFromAclA (_In_ PACL, _In_ PTRUSTEE_A, _Out_ PACCESS_MASK, _Out_ PACCESS_MASK)
 
DWORD WINAPI GetAuditedPermissionsFromAclW (_In_ PACL, _In_ PTRUSTEE_W, _Out_ PACCESS_MASK, _Out_ PACCESS_MASK)
 
DWORD WINAPI GetEffectiveRightsFromAclA (_In_ PACL, _In_ PTRUSTEE_A, _Out_ PACCESS_MASK)
 
DWORD WINAPI GetEffectiveRightsFromAclW (_In_ PACL, _In_ PTRUSTEE_W, _Out_ PACCESS_MASK)
 
DWORD WINAPI GetExplicitEntriesFromAclA (_In_ PACL pacl, _Out_ PULONG pcCountOfExplicitEntries, _Outptr_result_buffer_(*pcCountOfExplicitEntries) PEXPLICIT_ACCESS_A *pListOfExplicitEntries)
 
DWORD WINAPI GetExplicitEntriesFromAclW (_In_ PACL pacl, _Out_ PULONG pcCountOfExplicitEntries, _Outptr_result_buffer_(*pcCountOfExplicitEntries) PEXPLICIT_ACCESS_W *pListOfExplicitEntries)
 
DWORD WINAPI GetNamedSecurityInfoA (_In_ LPSTR pObjectName, _In_ SE_OBJECT_TYPE ObjectType, _In_ SECURITY_INFORMATION SecurityInfo, _Out_opt_ PSID *ppsidOwner, _Out_opt_ PSID *ppsidGroup, _Out_opt_ PACL *ppDacl, _Out_opt_ PACL *ppSacl, _Out_ PSECURITY_DESCRIPTOR *ppSecurityDescriptor)
 
DWORD WINAPI GetNamedSecurityInfoW (_In_ LPWSTR pObjectName, _In_ SE_OBJECT_TYPE ObjectType, _In_ SECURITY_INFORMATION SecurityInfo, _Out_opt_ PSID *ppsidOwner, _Out_opt_ PSID *ppsidGroup, _Out_opt_ PACL *ppDacl, _Out_opt_ PACL *ppSacl, _Out_ PSECURITY_DESCRIPTOR *ppSecurityDescriptor)
 
DWORD WINAPI GetSecurityInfo (_In_ HANDLE handle, _In_ SE_OBJECT_TYPE ObjectType, _In_ SECURITY_INFORMATION SecurityInfo, _Out_opt_ PSID *ppsidOwner, _Out_opt_ PSID *ppsidGroup, _Out_opt_ PACL *ppDacl, _Out_opt_ PACL *ppSacl, _Out_opt_ PSECURITY_DESCRIPTOR *ppSecurityDescriptor)
 
TRUSTEE_FORM WINAPI GetTrusteeFormA (_In_ PTRUSTEE_A)
 
TRUSTEE_FORM WINAPI GetTrusteeFormW (_In_ PTRUSTEE_W)
 
LPSTR WINAPI GetTrusteeNameA (_In_ PTRUSTEE_A)
 
LPWSTR WINAPI GetTrusteeNameW (_In_ PTRUSTEE_W)
 
TRUSTEE_TYPE WINAPI GetTrusteeTypeA (_In_opt_ PTRUSTEE_A)
 
TRUSTEE_TYPE WINAPI GetTrusteeTypeW (_In_opt_ PTRUSTEE_W)
 
DWORD WINAPI LookupSecurityDescriptorPartsA (_Out_opt_ PTRUSTEE_A *ppOwner, _Out_opt_ PTRUSTEE_A *ppGroup, _Out_opt_ PULONG pcCountOfAccessEntries, _Outptr_result_buffer_maybenull_(*pcCountOfAccessEntries) PEXPLICIT_ACCESS_A *ppListOfAccessEntries, _Out_opt_ PULONG pcCountOfAuditEntries, _Outptr_result_buffer_maybenull_(*pcCountOfAuditEntries) PEXPLICIT_ACCESS_A *ppListOfAuditEntries, _In_ PSECURITY_DESCRIPTOR pSD)
 
DWORD WINAPI LookupSecurityDescriptorPartsW (_Out_opt_ PTRUSTEE_W *ppOwner, _Out_opt_ PTRUSTEE_W *ppGroup, _Out_opt_ PULONG pcCountOfAccessEntries, _Outptr_result_buffer_maybenull_(*pcCountOfAccessEntries) PEXPLICIT_ACCESS_W *ppListOfAccessEntries, _Out_opt_ PULONG pcCountOfAuditEntries, _Outptr_result_buffer_maybenull_(*pcCountOfAuditEntries) PEXPLICIT_ACCESS_W *ppListOfAuditEntries, _In_ PSECURITY_DESCRIPTOR pSD)
 
DWORD WINAPI SetEntriesInAclA (_In_ ULONG cCountOfExplicitEntries, _In_reads_opt_(cCountOfExplicitEntries) PEXPLICIT_ACCESS_A pListOfExplicitEntries, _In_opt_ PACL OldAcl, _Out_ PACL *NewAcl)
 
DWORD WINAPI SetEntriesInAclW (_In_ ULONG cCountOfExplicitEntries, _In_reads_opt_(cCountOfExplicitEntries) PEXPLICIT_ACCESS_W pListOfExplicitEntries, _In_opt_ PACL OldAcl, _Out_ PACL *NewAcl)
 
DWORD WINAPI SetNamedSecurityInfoA (_In_ LPSTR, _In_ SE_OBJECT_TYPE, _In_ SECURITY_INFORMATION, _In_opt_ PSID, _In_opt_ PSID, _In_opt_ PACL, _In_opt_ PACL)
 
DWORD WINAPI SetNamedSecurityInfoW (_In_ LPWSTR, _In_ SE_OBJECT_TYPE, _In_ SECURITY_INFORMATION, _In_opt_ PSID, _In_opt_ PSID, _In_opt_ PACL, _In_opt_ PACL)
 
DWORD WINAPI SetSecurityInfo (_In_ HANDLE, _In_ SE_OBJECT_TYPE, _In_ SECURITY_INFORMATION, _In_opt_ PSID, _In_opt_ PSID, _In_opt_ PACL, _In_opt_ PACL)
 
VOID WINAPI BuildImpersonateExplicitAccessWithNameA (_Inout_ PEXPLICIT_ACCESS_A, _In_opt_ LPSTR, _In_opt_ PTRUSTEE_A, _In_ DWORD, _In_ ACCESS_MODE, _In_ DWORD)
 
VOID WINAPI BuildImpersonateExplicitAccessWithNameW (_Inout_ PEXPLICIT_ACCESS_W, _In_opt_ LPWSTR, _In_opt_ PTRUSTEE_W, _In_ DWORD, _In_ ACCESS_MODE, _In_ DWORD)
 
VOID WINAPI BuildImpersonateTrusteeA (_Inout_ PTRUSTEE_A, _In_opt_ PTRUSTEE_A)
 
VOID WINAPI BuildImpersonateTrusteeW (_Inout_ PTRUSTEE_W, _In_opt_ PTRUSTEE_W)
 
PTRUSTEE_A WINAPI GetMultipleTrusteeA (_In_opt_ PTRUSTEE_A)
 
PTRUSTEE_W WINAPI GetMultipleTrusteeW (_In_opt_ PTRUSTEE_W)
 
MULTIPLE_TRUSTEE_OPERATION WINAPI GetMultipleTrusteeOperationA (_In_opt_ PTRUSTEE_A)
 
MULTIPLE_TRUSTEE_OPERATION WINAPI GetMultipleTrusteeOperationW (_In_opt_ PTRUSTEE_W)
 

Macro Definition Documentation

◆ BuildExplicitAccessWithName

#define BuildExplicitAccessWithName   BuildExplicitAccessWithNameA

Definition at line 225 of file aclapi.h.

◆ BuildImpersonateExplicitAccessWithName

#define BuildImpersonateExplicitAccessWithName   BuildImpersonateExplicitAccessWithNameA

Definition at line 242 of file aclapi.h.

◆ BuildImpersonateTrustee

#define BuildImpersonateTrustee   BuildImpersonateTrusteeA

Definition at line 243 of file aclapi.h.

◆ BuildSecurityDescriptor

#define BuildSecurityDescriptor   BuildSecurityDescriptorA

Definition at line 226 of file aclapi.h.

◆ BuildTrusteeWithName

#define BuildTrusteeWithName   BuildTrusteeWithNameA

Definition at line 227 of file aclapi.h.

◆ BuildTrusteeWithObjectsAndName

#define BuildTrusteeWithObjectsAndName   BuildTrusteeWithObjectsAndNameA

Definition at line 228 of file aclapi.h.

◆ BuildTrusteeWithObjectsAndSid

#define BuildTrusteeWithObjectsAndSid   BuildTrusteeWithObjectsAndSidA

Definition at line 229 of file aclapi.h.

◆ BuildTrusteeWithSid

#define BuildTrusteeWithSid   BuildTrusteeWithSidA

Definition at line 230 of file aclapi.h.

◆ GetAuditedPermissionsFromAcl

#define GetAuditedPermissionsFromAcl   GetAuditedPermissionsFromAclA

Definition at line 231 of file aclapi.h.

◆ GetEffectiveRightsFromAcl

#define GetEffectiveRightsFromAcl   GetEffectiveRightsFromAclA

Definition at line 232 of file aclapi.h.

◆ GetExplicitEntriesFromAcl

#define GetExplicitEntriesFromAcl   GetExplicitEntriesFromAclA

Definition at line 233 of file aclapi.h.

◆ GetInheritanceSource

#define GetInheritanceSource   GetInheritanceSourceA

Definition at line 234 of file aclapi.h.

◆ GetMultipleTrustee

#define GetMultipleTrustee   GetMultipleTrusteeA

Definition at line 244 of file aclapi.h.

◆ GetMultipleTrusteeOperation

#define GetMultipleTrusteeOperation   GetMultipleTrusteeOperationA

Definition at line 245 of file aclapi.h.

◆ GetNamedSecurityInfo

#define GetNamedSecurityInfo   GetNamedSecurityInfoA

Definition at line 235 of file aclapi.h.

◆ GetTrusteeForm

#define GetTrusteeForm   GetTrusteeFormA

Definition at line 236 of file aclapi.h.

◆ GetTrusteeName

#define GetTrusteeName   GetTrusteeNameA

Definition at line 237 of file aclapi.h.

◆ GetTrusteeType

#define GetTrusteeType   GetTrusteeTypeA

Definition at line 238 of file aclapi.h.

◆ LookupSecurityDescriptorParts

#define LookupSecurityDescriptorParts   LookupSecurityDescriptorPartsA

Definition at line 239 of file aclapi.h.

◆ SetEntriesInAcl

#define SetEntriesInAcl   SetEntriesInAclA

Definition at line 240 of file aclapi.h.

◆ SetNamedSecurityInfo

#define SetNamedSecurityInfo   SetNamedSecurityInfoA

Definition at line 241 of file aclapi.h.

Function Documentation

◆ BuildExplicitAccessWithNameA()

VOID WINAPI BuildExplicitAccessWithNameA ( _Inout_  PEXPLICIT_ACCESS_A,
_In_opt_  LPSTR,
_In_  DWORD,
_In_  ACCESS_MODE,
_In_  DWORD 
)

◆ BuildExplicitAccessWithNameW()

VOID WINAPI BuildExplicitAccessWithNameW ( _Inout_  PEXPLICIT_ACCESS_W,
_In_opt_  LPWSTR,
_In_  DWORD,
_In_  ACCESS_MODE,
_In_  DWORD 
)

◆ BuildImpersonateExplicitAccessWithNameA()

VOID WINAPI BuildImpersonateExplicitAccessWithNameA ( _Inout_  PEXPLICIT_ACCESS_A,
_In_opt_  LPSTR,
_In_opt_  PTRUSTEE_A,
_In_  DWORD,
_In_  ACCESS_MODE,
_In_  DWORD 
)

◆ BuildImpersonateExplicitAccessWithNameW()

VOID WINAPI BuildImpersonateExplicitAccessWithNameW ( _Inout_  PEXPLICIT_ACCESS_W,
_In_opt_  LPWSTR,
_In_opt_  PTRUSTEE_W,
_In_  DWORD,
_In_  ACCESS_MODE,
_In_  DWORD 
)

◆ BuildImpersonateTrusteeA()

VOID WINAPI BuildImpersonateTrusteeA ( _Inout_  PTRUSTEE_A,
_In_opt_  PTRUSTEE_A 
)

◆ BuildImpersonateTrusteeW()

VOID WINAPI BuildImpersonateTrusteeW ( _Inout_  PTRUSTEE_W,
_In_opt_  PTRUSTEE_W 
)

◆ BuildSecurityDescriptorA()

DWORD WINAPI BuildSecurityDescriptorA ( _In_opt_ PTRUSTEE_A  pOwner,
_In_opt_ PTRUSTEE_A  pGroup,
_In_ ULONG  cCountOfAccessEntries,
_In_reads_opt_(cCountOfAccessEntries) PEXPLICIT_ACCESS_A  pListOfAccessEntries,
_In_ ULONG  cCountOfAuditEntries,
_In_reads_opt_(cCountOfAuditEntries) PEXPLICIT_ACCESS_A  pListOfAuditEntries,
_In_opt_ PSECURITY_DESCRIPTOR  pOldSD,
_Out_ PULONG  pSizeNewSD,
_Outptr_result_bytebuffer_ *pSizeNewSD PSECURITY_DESCRIPTOR pNewSD 
)

◆ BuildSecurityDescriptorW()

DWORD WINAPI BuildSecurityDescriptorW ( _In_opt_ PTRUSTEE_W  pOwner,
_In_opt_ PTRUSTEE_W  pGroup,
_In_ ULONG  cCountOfAccessEntries,
_In_reads_opt_(cCountOfAccessEntries) PEXPLICIT_ACCESS_W  pListOfAccessEntries,
_In_ ULONG  cCountOfAuditEntries,
_In_reads_opt_(cCountOfAuditEntries) PEXPLICIT_ACCESS_W  pListOfAuditEntries,
_In_opt_ PSECURITY_DESCRIPTOR  pOldSD,
_Out_ PULONG  pSizeNewSD,
_Outptr_result_bytebuffer_ *pSizeNewSD PSECURITY_DESCRIPTOR pNewSD 
)

◆ BuildTrusteeWithNameA()

VOID WINAPI BuildTrusteeWithNameA ( _Inout_  PTRUSTEE_A,
_In_opt_  LPSTR 
)

◆ BuildTrusteeWithNameW()

VOID WINAPI BuildTrusteeWithNameW ( _Inout_  PTRUSTEE_W,
_In_opt_  LPWSTR 
)

◆ BuildTrusteeWithObjectsAndNameA()

VOID WINAPI BuildTrusteeWithObjectsAndNameA ( _Inout_  PTRUSTEE_A,
_In_opt_  POBJECTS_AND_NAME_A,
_In_opt_  SE_OBJECT_TYPE,
_In_opt_  LPSTR,
_In_opt_  LPSTR,
_In_opt_  LPSTR 
)

◆ BuildTrusteeWithObjectsAndNameW()

VOID WINAPI BuildTrusteeWithObjectsAndNameW ( _Inout_  PTRUSTEE_W,
_In_opt_  POBJECTS_AND_NAME_W,
_In_opt_  SE_OBJECT_TYPE,
_In_opt_  LPWSTR,
_In_opt_  LPWSTR,
_In_opt_  LPWSTR 
)

◆ BuildTrusteeWithObjectsAndSidA()

VOID WINAPI BuildTrusteeWithObjectsAndSidA ( _Inout_  PTRUSTEE_A,
_In_opt_  POBJECTS_AND_SID,
_In_opt_ GUID ,
_In_opt_ GUID ,
_In_opt_  PSID 
)

◆ BuildTrusteeWithObjectsAndSidW()

VOID WINAPI BuildTrusteeWithObjectsAndSidW ( _Inout_  PTRUSTEE_W,
_In_opt_  POBJECTS_AND_SID,
_In_opt_ GUID ,
_In_opt_ GUID ,
_In_opt_  PSID 
)

◆ BuildTrusteeWithSidA()

VOID WINAPI BuildTrusteeWithSidA ( _Inout_  PTRUSTEE_A,
_In_opt_  PSID 
)

◆ BuildTrusteeWithSidW()

VOID WINAPI BuildTrusteeWithSidW ( _Inout_  PTRUSTEE_W,
_In_opt_  PSID 
)

◆ GetAuditedPermissionsFromAclA()

DWORD WINAPI GetAuditedPermissionsFromAclA ( _In_  PACL,
_In_  PTRUSTEE_A,
_Out_  PACCESS_MASK,
_Out_  PACCESS_MASK 
)

◆ GetAuditedPermissionsFromAclW()

DWORD WINAPI GetAuditedPermissionsFromAclW ( _In_  PACL,
_In_  PTRUSTEE_W,
_Out_  PACCESS_MASK,
_Out_  PACCESS_MASK 
)

◆ GetEffectiveRightsFromAclA()

DWORD WINAPI GetEffectiveRightsFromAclA ( _In_  PACL,
_In_  PTRUSTEE_A,
_Out_  PACCESS_MASK 
)

◆ GetEffectiveRightsFromAclW()

DWORD WINAPI GetEffectiveRightsFromAclW ( _In_  PACL,
_In_  PTRUSTEE_W,
_Out_  PACCESS_MASK 
)

◆ GetExplicitEntriesFromAclA()

DWORD WINAPI GetExplicitEntriesFromAclA ( _In_ PACL  pacl,
_Out_ PULONG  pcCountOfExplicitEntries,
_Outptr_result_buffer_ *pcCountOfExplicitEntries PEXPLICIT_ACCESS_A pListOfExplicitEntries 
)

◆ GetExplicitEntriesFromAclW()

DWORD WINAPI GetExplicitEntriesFromAclW ( _In_ PACL  pacl,
_Out_ PULONG  pcCountOfExplicitEntries,
_Outptr_result_buffer_ *pcCountOfExplicitEntries PEXPLICIT_ACCESS_W pListOfExplicitEntries 
)

◆ GetMultipleTrusteeA()

PTRUSTEE_A WINAPI GetMultipleTrusteeA ( _In_opt_  PTRUSTEE_A)

◆ GetMultipleTrusteeOperationA()

MULTIPLE_TRUSTEE_OPERATION WINAPI GetMultipleTrusteeOperationA ( _In_opt_  PTRUSTEE_A)

◆ GetMultipleTrusteeOperationW()

MULTIPLE_TRUSTEE_OPERATION WINAPI GetMultipleTrusteeOperationW ( _In_opt_  PTRUSTEE_W)

◆ GetMultipleTrusteeW()

PTRUSTEE_W WINAPI GetMultipleTrusteeW ( _In_opt_  PTRUSTEE_W)

◆ GetNamedSecurityInfoA()

DWORD WINAPI GetNamedSecurityInfoA ( _In_ LPSTR  pObjectName,
_In_ SE_OBJECT_TYPE  ObjectType,
_In_ SECURITY_INFORMATION  SecurityInfo,
_Out_opt_ PSID ppsidOwner,
_Out_opt_ PSID ppsidGroup,
_Out_opt_ PACL ppDacl,
_Out_opt_ PACL ppSacl,
_Out_ PSECURITY_DESCRIPTOR ppSecurityDescriptor 
)

◆ GetNamedSecurityInfoW()

DWORD WINAPI GetNamedSecurityInfoW ( _In_ LPWSTR  pObjectName,
_In_ SE_OBJECT_TYPE  ObjectType,
_In_ SECURITY_INFORMATION  SecurityInfo,
_Out_opt_ PSID ppsidOwner,
_Out_opt_ PSID ppsidGroup,
_Out_opt_ PACL ppDacl,
_Out_opt_ PACL ppSacl,
_Out_ PSECURITY_DESCRIPTOR ppSecurityDescriptor 
)

◆ GetSecurityInfo()

DWORD WINAPI GetSecurityInfo ( _In_ HANDLE  handle,
_In_ SE_OBJECT_TYPE  ObjectType,
_In_ SECURITY_INFORMATION  SecurityInfo,
_Out_opt_ PSID ppsidOwner,
_Out_opt_ PSID ppsidGroup,
_Out_opt_ PACL ppDacl,
_Out_opt_ PACL ppSacl,
_Out_opt_ PSECURITY_DESCRIPTOR ppSecurityDescriptor 
)

◆ GetTrusteeFormA()

TRUSTEE_FORM WINAPI GetTrusteeFormA ( _In_  PTRUSTEE_A)

◆ GetTrusteeFormW()

TRUSTEE_FORM WINAPI GetTrusteeFormW ( _In_  PTRUSTEE_W)

◆ GetTrusteeNameA()

LPSTR WINAPI GetTrusteeNameA ( _In_  PTRUSTEE_A)

◆ GetTrusteeNameW()

LPWSTR WINAPI GetTrusteeNameW ( _In_  PTRUSTEE_W)

◆ GetTrusteeTypeA()

TRUSTEE_TYPE WINAPI GetTrusteeTypeA ( _In_opt_  PTRUSTEE_A)

◆ GetTrusteeTypeW()

TRUSTEE_TYPE WINAPI GetTrusteeTypeW ( _In_opt_  PTRUSTEE_W)

◆ LookupSecurityDescriptorPartsA()

DWORD WINAPI LookupSecurityDescriptorPartsA ( _Out_opt_ PTRUSTEE_A ppOwner,
_Out_opt_ PTRUSTEE_A ppGroup,
_Out_opt_ PULONG  pcCountOfAccessEntries,
_Outptr_result_buffer_maybenull_ *pcCountOfAccessEntries PEXPLICIT_ACCESS_A ppListOfAccessEntries,
_Out_opt_ PULONG  pcCountOfAuditEntries,
_Outptr_result_buffer_maybenull_ *pcCountOfAuditEntries PEXPLICIT_ACCESS_A ppListOfAuditEntries,
_In_ PSECURITY_DESCRIPTOR  pSD 
)

◆ LookupSecurityDescriptorPartsW()

DWORD WINAPI LookupSecurityDescriptorPartsW ( _Out_opt_ PTRUSTEE_W ppOwner,
_Out_opt_ PTRUSTEE_W ppGroup,
_Out_opt_ PULONG  pcCountOfAccessEntries,
_Outptr_result_buffer_maybenull_ *pcCountOfAccessEntries PEXPLICIT_ACCESS_W ppListOfAccessEntries,
_Out_opt_ PULONG  pcCountOfAuditEntries,
_Outptr_result_buffer_maybenull_ *pcCountOfAuditEntries PEXPLICIT_ACCESS_W ppListOfAuditEntries,
_In_ PSECURITY_DESCRIPTOR  pSD 
)

◆ SetEntriesInAclA()

DWORD WINAPI SetEntriesInAclA ( _In_ ULONG  cCountOfExplicitEntries,
_In_reads_opt_(cCountOfExplicitEntries) PEXPLICIT_ACCESS_A  pListOfExplicitEntries,
_In_opt_ PACL  OldAcl,
_Out_ PACL NewAcl 
)

◆ SetEntriesInAclW()

DWORD WINAPI SetEntriesInAclW ( _In_ ULONG  cCountOfExplicitEntries,
_In_reads_opt_(cCountOfExplicitEntries) PEXPLICIT_ACCESS_W  pListOfExplicitEntries,
_In_opt_ PACL  OldAcl,
_Out_ PACL NewAcl 
)

◆ SetNamedSecurityInfoA()

DWORD WINAPI SetNamedSecurityInfoA ( _In_  LPSTR,
_In_  SE_OBJECT_TYPE,
_In_  SECURITY_INFORMATION,
_In_opt_  PSID,
_In_opt_  PSID,
_In_opt_  PACL,
_In_opt_  PACL 
)

◆ SetNamedSecurityInfoW()

DWORD WINAPI SetNamedSecurityInfoW ( _In_  LPWSTR,
_In_  SE_OBJECT_TYPE,
_In_  SECURITY_INFORMATION,
_In_opt_  PSID,
_In_opt_  PSID,
_In_opt_  PACL,
_In_opt_  PACL 
)

◆ SetSecurityInfo()

DWORD WINAPI SetSecurityInfo ( _In_  HANDLE,
_In_  SE_OBJECT_TYPE,
_In_  SECURITY_INFORMATION,
_In_opt_  PSID,
_In_opt_  PSID,
_In_opt_  PACL,
_In_opt_  PACL 
)