| Platform SDK: Access Control |
The following low-level functions are used to manipulate security descriptors.
| Function | History |
|---|---|
| GetFileSecurity | Windows NT 3.51 and earlier |
| GetKernelObjectSecurity | Windows NT 3.51 and earlier |
| GetPrinter | Windows NT 3.51 and earlier |
| GetSecurityDescriptorDacl | Windows NT 3.51 and earlier |
| GetSecurityDescriptorGroup | Windows NT 3.51 and earlier |
| GetSecurityDescriptorLength | Windows NT 3.51 and earlier |
| GetSecurityDescriptorOwner | Windows NT 3.51 and earlier |
| GetSecurityDescriptorSacl | Windows NT 3.51 and earlier |
| GetUserObjectSecurity | Windows NT 3.51 and earlier |
| InitializeSecurityDescriptor | Windows NT 3.51 and earlier |
| IsValidSecurityDescriptor | Windows NT 3.51 and earlier |
| MakeAbsoluteSD | Windows NT 3.51 and earlier |
| MakeSelfRelativeSD | Windows NT 3.51 and earlier |
| NetShareGetInfo | Windows NT 3.51 and earlier |
| NetShareSetInfo | Windows NT 3.51 and earlier |
| QueryServiceObjectSecurity | Windows NT 3.51 and earlier |
| RegGetKeySecurity | Windows NT 3.51 and earlier |
| RegSetKeySecurity | Windows NT 3.51 and earlier |
| SetFileSecurity | Windows NT 3.51 and earlier |
| SetKernelObjectSecurity | Windows NT 3.51 and earlier |
| SetPrinter | Windows NT 3.51 and earlier |
| SetSecurityDescriptorDacl | Windows NT 3.51 and earlier |
| SetSecurityDescriptorGroup | Windows NT 3.51 and earlier |
| SetSecurityDescriptorOwner | Windows NT 3.51 and earlier |
| SetSecurityDescriptorSacl | Windows NT 3.51 and earlier |
| SetServiceObjectSecurity | Windows NT 3.51 and earlier |
| SetUserObjectSecurity | Windows NT 3.51 and earlier |
The following low-level functions are used to manipulate ACEs and ACLs.
| Function | History |
|---|---|
| AddAccessAllowedAce | Windows NT 3.51 and earlier |
| AddAccessAllowedAceEx | Windows 2000 |
| AddAccessAllowedObjectAce | Windows 2000 |
| AddAccessDeniedAce | Windows NT 3.51 and earlier |
| AddAccessDeniedAceEx | Windows 2000 |
| AddAccessDeniedObjectAce | Windows 2000 |
| AddAce | Windows NT 3.51 and earlier |
| AddAuditAccessAce | Windows NT 3.51 and earlier |
| AddAuditAccessAceEx | Windows 2000 |
| AddAuditAccessObjectAce | Windows 2000 |
| DeleteAce | Windows NT 3.51 and earlier |
| FindFirstFreeAce | Windows NT 3.51 and earlier |
| GetAce | Windows NT 3.51 and earlier |
| GetAclInformation | Windows NT 3.51 and earlier |
| InitializeAcl | Windows NT 3.51 and earlier |
| IsValidAcl | Windows NT 3.51 and earlier |
| SetAclInformation | Windows NT 3.51 and earlier |