49 #if (_WIN32_WINNT >= 0x0501) 53 _In_reads_(AceCnt) PINHERITED_FROMW pInheritArray,
77 #if (_WIN32_WINNT >= 0x0501) 91 _Out_ PINHERITED_FROMA pInheritArray);
105 _Out_ PINHERITED_FROMW pInheritArray);
203 #define BuildExplicitAccessWithName BuildExplicitAccessWithNameW 204 #define BuildSecurityDescriptor BuildSecurityDescriptorW 205 #define BuildTrusteeWithName BuildTrusteeWithNameW 206 #define BuildTrusteeWithObjectsAndName BuildTrusteeWithObjectsAndNameW 207 #define BuildTrusteeWithObjectsAndSid BuildTrusteeWithObjectsAndSidW 208 #define BuildTrusteeWithSid BuildTrusteeWithSidW 209 #define GetAuditedPermissionsFromAcl GetAuditedPermissionsFromAclW 210 #define GetEffectiveRightsFromAcl GetEffectiveRightsFromAclW 211 #define GetExplicitEntriesFromAcl GetExplicitEntriesFromAclW 212 #define GetInheritanceSource GetInheritanceSourceW 213 #define GetNamedSecurityInfo GetNamedSecurityInfoW 214 #define GetTrusteeForm GetTrusteeFormW 215 #define GetTrusteeName GetTrusteeNameW 216 #define GetTrusteeType GetTrusteeTypeW 217 #define LookupSecurityDescriptorParts LookupSecurityDescriptorPartsW 218 #define SetEntriesInAcl SetEntriesInAclW 219 #define SetNamedSecurityInfo SetNamedSecurityInfoW 220 #define BuildImpersonateExplicitAccessWithName BuildImpersonateExplicitAccessWithNameW 221 #define BuildImpersonateTrustee BuildImpersonateTrusteeW 222 #define GetMultipleTrustee GetMultipleTrusteeW 223 #define GetMultipleTrusteeOperation GetMultipleTrusteeOperationW 225 #define BuildExplicitAccessWithName BuildExplicitAccessWithNameA 226 #define BuildSecurityDescriptor BuildSecurityDescriptorA 227 #define BuildTrusteeWithName BuildTrusteeWithNameA 228 #define BuildTrusteeWithObjectsAndName BuildTrusteeWithObjectsAndNameA 229 #define BuildTrusteeWithObjectsAndSid BuildTrusteeWithObjectsAndSidA 230 #define BuildTrusteeWithSid BuildTrusteeWithSidA 231 #define GetAuditedPermissionsFromAcl GetAuditedPermissionsFromAclA 232 #define GetEffectiveRightsFromAcl GetEffectiveRightsFromAclA 233 #define GetExplicitEntriesFromAcl GetExplicitEntriesFromAclA 234 #define GetInheritanceSource GetInheritanceSourceA 235 #define GetNamedSecurityInfo GetNamedSecurityInfoA 236 #define GetTrusteeForm GetTrusteeFormA 237 #define GetTrusteeName GetTrusteeNameA 238 #define GetTrusteeType GetTrusteeTypeA 239 #define LookupSecurityDescriptorParts LookupSecurityDescriptorPartsA 240 #define SetEntriesInAcl SetEntriesInAclA 241 #define SetNamedSecurityInfo SetNamedSecurityInfoA 242 #define BuildImpersonateExplicitAccessWithName BuildImpersonateExplicitAccessWithNameA 243 #define BuildImpersonateTrustee BuildImpersonateTrusteeA 244 #define GetMultipleTrustee GetMultipleTrusteeA 245 #define GetMultipleTrusteeOperation GetMultipleTrusteeOperationA
DWORD WINAPI SetSecurityInfo(_In_ HANDLE, _In_ SE_OBJECT_TYPE, _In_ SECURITY_INFORMATION, _In_opt_ PSID, _In_opt_ PSID, _In_opt_ PACL, _In_opt_ PACL)
DWORD WINAPI SetEntriesInAclA(_In_ ULONG cCountOfExplicitEntries, _In_reads_opt_(cCountOfExplicitEntries) PEXPLICIT_ACCESS_A pListOfExplicitEntries, _In_opt_ PACL OldAcl, _Out_ PACL *NewAcl)
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)
LPWSTR WINAPI GetTrusteeNameW(_In_ PTRUSTEE_W)
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)
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)
VOID WINAPI BuildImpersonateTrusteeW(_Inout_ PTRUSTEE_W, _In_opt_ PTRUSTEE_W)
TRUSTEE_TYPE WINAPI GetTrusteeTypeA(_In_opt_ PTRUSTEE_A)
DWORD WINAPI GetInheritanceSourceW(LPWSTR pObjectName, SE_OBJECT_TYPE ObjectType, SECURITY_INFORMATION SecurityInfo, BOOL Container, GUID **pObjectClassGuids OPTIONAL, DWORD GuidCount, PACL pAcl, PFN_OBJECT_MGR_FUNCTS pfnArray OPTIONAL, PGENERIC_MAPPING pGenericMapping, PINHERITED_FROMW pInheritArray)
VOID WINAPI BuildImpersonateExplicitAccessWithNameW(_Inout_ PEXPLICIT_ACCESS_W, _In_opt_ LPWSTR, _In_opt_ PTRUSTEE_W, _In_ DWORD, _In_ ACCESS_MODE, _In_ DWORD)
enum _MULTIPLE_TRUSTEE_OPERATION MULTIPLE_TRUSTEE_OPERATION
VOID WINAPI BuildTrusteeWithNameA(_Inout_ PTRUSTEE_A, _In_opt_ LPSTR)
enum _ACCESS_MODE ACCESS_MODE
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)
PTRUSTEE_A WINAPI GetMultipleTrusteeA(_In_opt_ PTRUSTEE_A)
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)
enum _TRUSTEE_TYPE TRUSTEE_TYPE
#define _Outptr_result_buffer_maybenull_(size)
MULTIPLE_TRUSTEE_OPERATION WINAPI GetMultipleTrusteeOperationA(_In_opt_ PTRUSTEE_A)
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)
VOID WINAPI BuildTrusteeWithSidW(_Inout_ PTRUSTEE_W, _In_opt_ PSID)
DWORD WINAPI FreeInheritedFromArray(PINHERITED_FROMW pInheritArray, USHORT AceCnt, PFN_OBJECT_MGR_FUNCTS pfnArray OPTIONAL)
DWORD SECURITY_INFORMATION
VOID WINAPI BuildImpersonateTrusteeA(_Inout_ PTRUSTEE_A, _In_opt_ PTRUSTEE_A)
DWORD WINAPI GetAuditedPermissionsFromAclA(_In_ PACL, _In_ PTRUSTEE_A, _Out_ PACCESS_MASK, _Out_ PACCESS_MASK)
MULTIPLE_TRUSTEE_OPERATION WINAPI GetMultipleTrusteeOperationW(_In_opt_ PTRUSTEE_W)
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 BuildTrusteeWithObjectsAndSidW(_Inout_ PTRUSTEE_W, _In_opt_ POBJECTS_AND_SID, _In_opt_ GUID *, _In_opt_ GUID *, _In_opt_ PSID)
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 SetEntriesInAclW(_In_ ULONG cCountOfExplicitEntries, _In_reads_opt_(cCountOfExplicitEntries) PEXPLICIT_ACCESS_W pListOfExplicitEntries, _In_opt_ PACL OldAcl, _Out_ PACL *NewAcl)
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 GetExplicitEntriesFromAclA(_In_ PACL pacl, _Out_ PULONG pcCountOfExplicitEntries, _Outptr_result_buffer_(*pcCountOfExplicitEntries) PEXPLICIT_ACCESS_A *pListOfExplicitEntries)
#define _Outptr_result_bytebuffer_(s)
#define _In_reads_opt_(s)
VOID WINAPI BuildTrusteeWithObjectsAndSidA(_Inout_ PTRUSTEE_A, _In_opt_ POBJECTS_AND_SID, _In_opt_ GUID *, _In_opt_ GUID *, _In_opt_ PSID)
VOID WINAPI BuildImpersonateExplicitAccessWithNameA(_Inout_ PEXPLICIT_ACCESS_A, _In_opt_ LPSTR, _In_opt_ PTRUSTEE_A, _In_ DWORD, _In_ ACCESS_MODE, _In_ DWORD)
DWORD WINAPI SetNamedSecurityInfoA(_In_ LPSTR, _In_ SE_OBJECT_TYPE, _In_ SECURITY_INFORMATION, _In_opt_ PSID, _In_opt_ PSID, _In_opt_ PACL, _In_opt_ PACL)
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)
LPSTR WINAPI GetTrusteeNameA(_In_ PTRUSTEE_A)
PTRUSTEE_W WINAPI GetMultipleTrusteeW(_In_opt_ PTRUSTEE_W)
DWORD WINAPI GetAuditedPermissionsFromAclW(_In_ PACL, _In_ PTRUSTEE_W, _Out_ PACCESS_MASK, _Out_ PACCESS_MASK)
TRUSTEE_FORM WINAPI GetTrusteeFormW(_In_ PTRUSTEE_W)
DWORD WINAPI GetInheritanceSourceA(LPSTR pObjectName, SE_OBJECT_TYPE ObjectType, SECURITY_INFORMATION SecurityInfo, BOOL Container, GUID **pObjectClassGuids OPTIONAL, DWORD GuidCount, PACL pAcl, PFN_OBJECT_MGR_FUNCTS pfnArray OPTIONAL, PGENERIC_MAPPING pGenericMapping, PINHERITED_FROMA pInheritArray)
VOID WINAPI BuildTrusteeWithNameW(_Inout_ PTRUSTEE_W, _In_opt_ LPWSTR)
#define _Outptr_result_buffer_(s)
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)
TRUSTEE_TYPE WINAPI GetTrusteeTypeW(_In_opt_ PTRUSTEE_W)
DWORD WINAPI GetEffectiveRightsFromAclA(_In_ PACL, _In_ PTRUSTEE_A, _Out_ PACCESS_MASK)
ACCESS_MASK * PACCESS_MASK
DWORD WINAPI GetEffectiveRightsFromAclW(_In_ PACL, _In_ PTRUSTEE_W, _Out_ PACCESS_MASK)
DWORD WINAPI GetExplicitEntriesFromAclW(_In_ PACL pacl, _Out_ PULONG pcCountOfExplicitEntries, _Outptr_result_buffer_(*pcCountOfExplicitEntries) PEXPLICIT_ACCESS_W *pListOfExplicitEntries)
TRUSTEE_FORM WINAPI GetTrusteeFormA(_In_ PTRUSTEE_A)
enum _TRUSTEE_FORM TRUSTEE_FORM
VOID WINAPI BuildTrusteeWithSidA(_Inout_ PTRUSTEE_A, _In_opt_ PSID)
enum _SE_OBJECT_TYPE SE_OBJECT_TYPE