core.sys.windows.aclapi

Windows API header module

Translated from MinGW Windows headers

Authors

Stewart Gordon

License

Functions 42

fnVOID BuildExplicitAccessWithNameA(PEXPLICIT_ACCESS_A, LPSTR, DWORD, ACCESS_MODE, DWORD) extern(Windows) nothrow @nogc
fnVOID BuildExplicitAccessWithNameW(PEXPLICIT_ACCESS_W, LPWSTR, DWORD, ACCESS_MODE, DWORD) extern(Windows) nothrow @nogc
fnVOID BuildTrusteeWithNameA(PTRUSTEE_A, LPSTR) extern(Windows) nothrow @nogc
fnVOID BuildTrusteeWithNameW(PTRUSTEE_W, LPWSTR) extern(Windows) nothrow @nogc
fnVOID BuildTrusteeWithObjectsAndNameA(PTRUSTEE_A, POBJECTS_AND_NAME_A, SE_OBJECT_TYPE, LPSTR, LPSTR, LPSTR) extern(Windows) nothrow @nogc
fnVOID BuildTrusteeWithObjectsAndNameW(PTRUSTEE_W, POBJECTS_AND_NAME_W, SE_OBJECT_TYPE, LPWSTR, LPWSTR, LPWSTR) extern(Windows) nothrow @nogc
fnVOID BuildTrusteeWithSidA(PTRUSTEE_A, PSID) extern(Windows) nothrow @nogc
fnVOID BuildTrusteeWithSidW(PTRUSTEE_W, PSID) extern(Windows) nothrow @nogc
fnDWORD GetAuditedPermissionsFromAclA(PACL, PTRUSTEE_A, PACCESS_MASK, PACCESS_MASK) extern(Windows) nothrow @nogc
fnDWORD GetAuditedPermissionsFromAclW(PACL, PTRUSTEE_W, PACCESS_MASK, PACCESS_MASK) extern(Windows) nothrow @nogc
fnDWORD GetEffectiveRightsFromAclA(PACL, PTRUSTEE_A, PACCESS_MASK) extern(Windows) nothrow @nogc
fnDWORD GetEffectiveRightsFromAclW(PACL, PTRUSTEE_W, PACCESS_MASK) extern(Windows) nothrow @nogc
fnDWORD GetExplicitEntriesFromAclA(PACL, PULONG, PEXPLICIT_ACCESS_A *) extern(Windows) nothrow @nogc
fnDWORD GetExplicitEntriesFromAclW(PACL, PULONG, PEXPLICIT_ACCESS_W *) extern(Windows) nothrow @nogc
fnDWORD GetNamedSecurityInfoA(LPSTR, SE_OBJECT_TYPE, SECURITY_INFORMATION, PSID *, PSID *, PACL *, PACL *, PSECURITY_DESCRIPTOR *) extern(Windows) nothrow @nogc
fnDWORD GetNamedSecurityInfoW(LPWSTR, SE_OBJECT_TYPE, SECURITY_INFORMATION, PSID *, PSID *, PACL *, PACL *, PSECURITY_DESCRIPTOR *) extern(Windows) nothrow @nogc
fnDWORD GetSecurityInfo(HANDLE, SE_OBJECT_TYPE, SECURITY_INFORMATION, PSID *, PSID *, PACL *, PACL *, PSECURITY_DESCRIPTOR *) extern(Windows) nothrow @nogc
fnTRUSTEE_FORM GetTrusteeFormA(PTRUSTEE_A) extern(Windows) nothrow @nogc
fnTRUSTEE_FORM GetTrusteeFormW(PTRUSTEE_W) extern(Windows) nothrow @nogc
fnLPSTR GetTrusteeNameA(PTRUSTEE_A) extern(Windows) nothrow @nogc
fnLPWSTR GetTrusteeNameW(PTRUSTEE_W) extern(Windows) nothrow @nogc
fnTRUSTEE_TYPE GetTrusteeTypeA(PTRUSTEE_A) extern(Windows) nothrow @nogc
fnTRUSTEE_TYPE GetTrusteeTypeW(PTRUSTEE_W) extern(Windows) nothrow @nogc
fnDWORD SetEntriesInAclA(ULONG, PEXPLICIT_ACCESS_A, PACL, PACL *) extern(Windows) nothrow @nogc
fnDWORD SetEntriesInAclW(ULONG, PEXPLICIT_ACCESS_W, PACL, PACL *) extern(Windows) nothrow @nogc
fnDWORD SetNamedSecurityInfoA(LPSTR, SE_OBJECT_TYPE, SECURITY_INFORMATION, PSID, PSID, PACL, PACL) extern(Windows) nothrow @nogc
fnDWORD SetNamedSecurityInfoW(LPWSTR, SE_OBJECT_TYPE, SECURITY_INFORMATION, PSID, PSID, PACL, PACL) extern(Windows) nothrow @nogc
fnDWORD SetSecurityInfo(HANDLE, SE_OBJECT_TYPE, SECURITY_INFORMATION, PSID, PSID, PACL, PACL) extern(Windows) nothrow @nogc
fnVOID BuildImpersonateExplicitAccessWithNameA(PEXPLICIT_ACCESS_A, LPSTR, PTRUSTEE_A, DWORD, ACCESS_MODE, DWORD) extern(Windows) nothrow @nogc
fnVOID BuildImpersonateExplicitAccessWithNameW(PEXPLICIT_ACCESS_W, LPWSTR, PTRUSTEE_W, DWORD, ACCESS_MODE, DWORD) extern(Windows) nothrow @nogc
fnVOID BuildImpersonateTrusteeA(PTRUSTEE_A, PTRUSTEE_A) extern(Windows) nothrow @nogc
fnVOID BuildImpersonateTrusteeW(PTRUSTEE_W, PTRUSTEE_W) extern(Windows) nothrow @nogc
fnPTRUSTEE_A GetMultipleTrusteeA(PTRUSTEE_A) extern(Windows) nothrow @nogc
fnPTRUSTEE_W GetMultipleTrusteeW(PTRUSTEE_W) extern(Windows) nothrow @nogc