core.sys.windows.aclapi
Windows API header module
Translated from MinGW Windows headers
License
fn BuildExplicitAccessWithNameA BuildExplicitAccessWithNameW BuildImpersonateExplicitAccessWithNameA BuildImpersonateExplicitAccessWithNameW BuildImpersonateTrusteeA BuildImpersonateTrusteeW BuildSecurityDescriptorA BuildSecurityDescriptorW BuildTrusteeWithNameA BuildTrusteeWithNameW BuildTrusteeWithObjectsAndNameA BuildTrusteeWithObjectsAndNameW BuildTrusteeWithObjectsAndSidA BuildTrusteeWithObjectsAndSidW BuildTrusteeWithSidA BuildTrusteeWithSidW GetAuditedPermissionsFromAclA GetAuditedPermissionsFromAclW GetEffectiveRightsFromAclA GetEffectiveRightsFromAclW GetExplicitEntriesFromAclA GetExplicitEntriesFromAclW GetMultipleTrusteeA GetMultipleTrusteeOperationA GetMultipleTrusteeOperationW GetMultipleTrusteeW GetNamedSecurityInfoA GetNamedSecurityInfoW GetSecurityInfo GetTrusteeFormA GetTrusteeFormW GetTrusteeNameA GetTrusteeNameW GetTrusteeTypeA GetTrusteeTypeW LookupSecurityDescriptorPartsA LookupSecurityDescriptorPartsW SetEntriesInAclA SetEntriesInAclW SetNamedSecurityInfoA SetNamedSecurityInfoW SetSecurityInfo
Functions 42
fn
VOID BuildExplicitAccessWithNameA(PEXPLICIT_ACCESS_A, LPSTR, DWORD,
ACCESS_MODE, DWORD) extern(Windows) nothrow @nogcfn
VOID BuildExplicitAccessWithNameW(PEXPLICIT_ACCESS_W, LPWSTR, DWORD,
ACCESS_MODE, DWORD) extern(Windows) nothrow @nogcfn
DWORD BuildSecurityDescriptorA(PTRUSTEE_A, PTRUSTEE_A , ULONG,
PEXPLICIT_ACCESS_A, ULONG, PEXPLICIT_ACCESS_A, PSECURITY_DESCRIPTOR,
PULONG, PSECURITY_DESCRIPTOR *) extern(Windows) nothrow @nogcfn
DWORD BuildSecurityDescriptorW(PTRUSTEE_W, PTRUSTEE_W , ULONG,
PEXPLICIT_ACCESS_W, ULONG, PEXPLICIT_ACCESS_W, PSECURITY_DESCRIPTOR,
PULONG, PSECURITY_DESCRIPTOR *) extern(Windows) nothrow @nogcfn
VOID BuildTrusteeWithObjectsAndNameA(PTRUSTEE_A, POBJECTS_AND_NAME_A,
SE_OBJECT_TYPE, LPSTR, LPSTR, LPSTR) extern(Windows) nothrow @nogcfn
VOID BuildTrusteeWithObjectsAndNameW(PTRUSTEE_W, POBJECTS_AND_NAME_W,
SE_OBJECT_TYPE, LPWSTR, LPWSTR, LPWSTR) extern(Windows) nothrow @nogcfn
VOID BuildTrusteeWithObjectsAndSidA(PTRUSTEE_A, POBJECTS_AND_SID,
GUID *, GUID *, PSID) extern(Windows) nothrow @nogcfn
VOID BuildTrusteeWithObjectsAndSidW(PTRUSTEE_W, POBJECTS_AND_SID,
GUID *, GUID *, PSID) extern(Windows) nothrow @nogcfn
DWORD GetAuditedPermissionsFromAclA(PACL, PTRUSTEE_A, PACCESS_MASK,
PACCESS_MASK) extern(Windows) nothrow @nogcfn
DWORD GetAuditedPermissionsFromAclW(PACL, PTRUSTEE_W, PACCESS_MASK,
PACCESS_MASK) extern(Windows) nothrow @nogcfn
DWORD GetExplicitEntriesFromAclA(PACL, PULONG, PEXPLICIT_ACCESS_A *) extern(Windows) nothrow @nogcfn
DWORD GetExplicitEntriesFromAclW(PACL, PULONG, PEXPLICIT_ACCESS_W *) extern(Windows) nothrow @nogcfn
DWORD GetNamedSecurityInfoA(LPSTR, SE_OBJECT_TYPE, SECURITY_INFORMATION,
PSID *, PSID *, PACL *, PACL *, PSECURITY_DESCRIPTOR *) extern(Windows) nothrow @nogcfn
DWORD GetNamedSecurityInfoW(LPWSTR, SE_OBJECT_TYPE, SECURITY_INFORMATION,
PSID *, PSID *, PACL *, PACL *, PSECURITY_DESCRIPTOR *) extern(Windows) nothrow @nogcfn
DWORD GetSecurityInfo(HANDLE, SE_OBJECT_TYPE, SECURITY_INFORMATION,
PSID *, PSID *, PACL *, PACL *, PSECURITY_DESCRIPTOR *) extern(Windows) nothrow @nogcfn
DWORD LookupSecurityDescriptorPartsA(PTRUSTEE_A *, PTRUSTEE_A *, PULONG,
PEXPLICIT_ACCESS_A *, PULONG, PEXPLICIT_ACCESS_A *,
PSECURITY_DESCRIPTOR) extern(Windows) nothrow @nogcfn
DWORD LookupSecurityDescriptorPartsW(PTRUSTEE_W *, PTRUSTEE_W *, PULONG,
PEXPLICIT_ACCESS_W *, PULONG, PEXPLICIT_ACCESS_W *,
PSECURITY_DESCRIPTOR) extern(Windows) nothrow @nogcfn
DWORD SetNamedSecurityInfoA(LPSTR, SE_OBJECT_TYPE, SECURITY_INFORMATION,
PSID, PSID, PACL, PACL) extern(Windows) nothrow @nogcfn
DWORD SetNamedSecurityInfoW(LPWSTR, SE_OBJECT_TYPE, SECURITY_INFORMATION,
PSID, PSID, PACL, PACL) extern(Windows) nothrow @nogcfn
DWORD SetSecurityInfo(HANDLE, SE_OBJECT_TYPE, SECURITY_INFORMATION, PSID,
PSID, PACL, PACL) extern(Windows) nothrow @nogcfn
VOID BuildImpersonateExplicitAccessWithNameA(PEXPLICIT_ACCESS_A, LPSTR,
PTRUSTEE_A, DWORD, ACCESS_MODE, DWORD) extern(Windows) nothrow @nogcfn
VOID BuildImpersonateExplicitAccessWithNameW(PEXPLICIT_ACCESS_W, LPWSTR,
PTRUSTEE_W, DWORD, ACCESS_MODE, DWORD) extern(Windows) nothrow @nogc