Geoff Chappell, Software Analyst
The table below lists all the functions that are first exported from ADVAPI32 by name in version 5.0, i.e., for Windows 2000.
| Function | Remarks |
|---|---|
| AccessCheckByType | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| AccessCheckByTypeAndAuditAlarmA | |
| AccessCheckByTypeAndAuditAlarmW | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| AccessCheckByTypeResultList | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| AccessCheckByTypeResultListAndAuditAlarmA | |
| AccessCheckByTypeResultListAndAuditAlarmByHandleA | |
| AccessCheckByTypeResultListAndAuditAlarmByHandleW | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| AccessCheckByTypeResultListAndAuditAlarmW | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| AddAccessAllowedAceEx | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| AddAccessAllowedObjectAce | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| AddAccessDeniedAceEx | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| AddAccessDeniedObjectAce | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| AddAuditAccessAceEx | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| AddAuditAccessObjectAce | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| AddUsersToEncryptedFile | |
| BuildTrusteeWithObjectsAndNameA | |
| BuildTrusteeWithObjectsAndNameW | |
| BuildTrusteeWithObjectsAndSidA | |
| BuildTrusteeWithObjectsAndSidW | |
| ChangeServiceConfig2A | implemented as jump to API-MS-WIN-Service-winsvc-L1-1-0 in 6.1 and higher |
| ChangeServiceConfig2W | implemented as jump to API-MS-WIN-Service-Management-L2-1-0 in 6.1 and higher |
| CheckTokenMembership | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| CloseEncryptedFileRaw | |
| CloseTrace | |
| CommandLineFromMsiDescriptor | |
| ControlTraceA | forwarded to NTDLL function EtwControlTraceA in 5.2 only |
| ControlTraceW | forwarded to NTDLL function EtwControlTraceW in 5.2 only |
| ConvertSDToStringSDRootDomainA | |
| ConvertSDToStringSDRootDomainW | |
| ConvertSecurityDescriptorToStringSecurityDescriptorA | |
| ConvertSecurityDescriptorToStringSecurityDescriptorW | |
| ConvertSidToStringSidA | |
| ConvertSidToStringSidW | |
| ConvertStringSDToSDRootDomainA | |
| ConvertStringSDToSDRootDomainW | |
| ConvertStringSecurityDescriptorToSecurityDescriptorA | |
| ConvertStringSecurityDescriptorToSecurityDescriptorW | |
| ConvertStringSidToSidA | |
| ConvertStringSidToSidW | |
| ConvertToAutoInheritPrivateObjectSecurity | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| CreatePrivateObjectSecurityEx | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| CreateProcessAsUserSecure | begins in SP4; not in 5.1 before Windows XP SP2; discontinued in 5.2 |
| CreateProcessWithLogonW | |
| CreateRestrictedToken | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| CreateTraceInstanceId | forwarded to NTDLL function EtwCreateTraceInstanceId in 5.2 and higher |
| CreateWellKnownSid | begins in SP2; implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher; documented as requring at least Windows XP |
| DecryptFileA | |
| DecryptFileW | |
| DuplicateEncryptionInfoFile | documented as requiring at least Windows XP |
| ElfFlushEventLog | begins in SP4; not in 5.1 before Windows XP SP2 |
| EnableTrace | forwarded to NTDLL function EtwEnableTrace in 5.2 only |
| EncryptFileA | |
| EncryptFileW | |
| EncryptionDisable | |
| EqualDomainSid | begins in SP2; implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher; documented as requiring at least Windows XP |
| FileEncryptionStatusA | |
| FileEncryptionStatusW | |
| FreeEncryptionCertificateHashList | |
| GetEventLogInformation | |
| GetLocalManagedApplications | documented as requiring at least Windows XP |
| GetManagedApplications | documented as requiring at least Windows XP |
| GetMangledSiteSid | discontinued in 5.1 |
| GetSecurityDescriptorRMControl | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| GetSiteDirectoryA | discontinued in 5.1 |
| GetSiteDirectoryW | discontinued in 5.1 |
| GetSiteNameFromSid | discontinued in 5.1 |
| GetSiteSidFromToken | discontinued in 5.1 |
| GetSiteSidFromUrl | discontinued in 5.1 |
| GetTraceEnableFlags | forwarded to NTDLL function EtwGetTraceEnableFlags in 5.2 and higher |
| GetTraceEnableLevel | forwarded to NTDLL function EtwGetTraceEnableLevel in 5.2 and higher |
| GetTraceLoggerHandle | forwarded to NTDLL function EtwGetTraceLoggerHandle in 5.2 and higher |
| GetTrusteeFormA | documented as requiring at least Windows NT 4.0 |
| GetTrusteeFormW | documented as requiring at least Windows NT 4.0 |
| GetWindowsAccountDomainSid | begins in SP2; implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher; documented as requiring at least Windows XP |
| I_ScIsSecurityProcess | forwarded to api-ms-win-service-winsvc-l1-1-0 in 6.1 only; forwarded to api-ms-win-service-private-l1-1-0 in 6.2 and higher |
| I_ScPnPGetServiceName | forwarded to api-ms-win-service-winsvc-l1-1-0 in 6.1 only; forwarded to api-ms-win-service-private-l1-1-0 in 6.2 and higher |
| ImpersonateAnonymousToken | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| InitiateSystemShutdownExA | |
| InitiateSystemShutdownExW | |
| InstallApplication | documented as requiring at least Windows XP |
| IsInSandbox | discontinued in 5.1 |
| IsProcessRestricted | discontinued in 5.1 |
| IsTokenRestricted | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| IsWellKnownSid | begins in SP2; implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher; documented as requring at least Windows XP |
| LsaCreateTrustedDomainEx | |
| LsaEnumerateTrustedDomainsEx | |
| LsaOpenPolicySce | begins in SP2 |
| LsaOpenTrustedDomainByName | |
| LsaQueryDomainInformationPolicy | |
| LsaQueryTrustedDomainInfoByName | |
| LsaSetDomainInformationPolicy | |
| LsaSetTrustedDomainInfoByName | |
| MakeAbsoluteSD2 | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| OpenEncryptedFileRawA | |
| OpenEncryptedFileRawW | |
| OpenTraceA | |
| OpenTraceW | |
| ProcessTrace | |
| QueryAllTracesA | forwarded to NTDLL function EtwQueryAllTracesA in 5.2 only |
| QueryAllTracesW | forwarded to NTDLL function EtwQueryAllTracesW in 5.2 only |
| QueryRecoveryAgentsOnEncryptedFile | |
| QueryServiceConfig2A | implemented as jump to API-MS-WIN-Service-winsvc-L1-1-0 in 6.1 and higher |
| QueryServiceConfig2W | implemented as jump to API-MS-WIN-Service-Management-L2-1-0 in 6.1 and higher |
| QueryUsersOnEncryptedFile | |
| ReadEncryptedFileRaw | |
| RegDisablePredefinedCache | |
| RegOpenCurrentUser | implemented as jump to API-MS-Win-Core-LocalRegistry-L1-1-0 in 6.1 and higher |
| RegOpenUserClassesRoot | implemented as jump to API-MS-Win-Core-LocalRegistry-L1-1-0 in 6.1 and higher |
| RegOverridePredefKey | |
| RegisterServiceCtrlHandlerExA | implemented as jump to API-MS-WIN-Service-winsvc-L1-1-0 in 6.1 and higher |
| RegisterServiceCtrlHandlerExW | implemented as jump to API-MS-WIN-Service-Core-L1-1-0 in 6.1 and higher |
| RegisterTraceGuidsA | forwarded to NTDLL function EtwRegisterTraceGuidsA in 5.2 to 6.2; forwarded to KERNELBASE in 6.3 and higher |
| RegisterTraceGuidsW | forwarded to NTDLL function EtwRegisterTraceGuidsW in 5.2 and higher |
| RemoveTraceCallback | forwarded to KERNELBASE in 6.2 only; forwarded to SECHOST in 6.3 and higher |
| RemoveUsersFromEncryptedFile | |
| SetPrivateObjectSecurityEx | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| SetSecurityDescriptorControl | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| SetSecurityDescriptorRMControl | implemented as jump to API-MS-Win-Security-Base-L1-1-0 in 6.1 and higher |
| SetTraceCallback | forwarded to KERNELBASE in 6.2 only; forwarded to SECHOST in 6.3 and higher |
| SetUserFileEncryptionKey | |
| StartTraceA | forwarded to NTDLL function EtwStartTraceA in 5.2 only |
| StartTraceW | forwarded to NTDLL function EtwStartTraceW in 5.2 only |
| SystemFunction034 | forwarded to CRYPTBASE in 6.3 and higher |
| SystemFunction035 | forwarded to CRYPTSP function CheckSignatureInFile in 6.1 and higher |
| SystemFunction040 | begins in SP2; forwarded to CRYPTBASE in 6.3 and higher; documented as RtlEncryptMemory; documented as requiring at least SP3 |
| SystemFunction041 | begins in SP2; forwarded to CRYPTBASE in 6.3 and higher; documented as RtlDecryptMemory; documented as requiring at least SP3 |
| TraceEvent | forwarded to NTDLL function EtwTraceEvent in 5.2 only; forwarded to NTDLL function EtwLogTraceEvent in 6.0 and higher |
| TraceEventInstance | forwarded to NTDLL function EtwTraceEventInstance in 5.2 and higher |
| UninstallApplication | documented as requiring at least Windows XP |
| UnregisterTraceGuids | forwarded to NTDLL function EtwUnregisterTraceGuids in 5.2 and higher |
| WmiCloseBlock | |
| WmiDevInstToInstanceNameA | |
| WmiDevInstToInstanceNameW | |
| WmiEnumerateGuids | |
| WmiExecuteMethodA | |
| WmiExecuteMethodW | |
| WmiFileHandleToInstanceNameA | |
| WmiFileHandleToInstanceNameW | |
| WmiFreeBuffer | |
| WmiMofEnumerateResourcesA | |
| WmiMofEnumerateResourcesW | |
| WmiNotificationRegistrationA | forwarded to NTDLL function EtwNotificationRegistrationA in 5.2 only |
| WmiNotificationRegistrationW | forwarded to NTDLL function EtwNotificationRegistrationW in 5.2 only |
| WmiOpenBlock | |
| WmiQueryAllDataA | |
| WmiQueryAllDataW | |
| WmiQueryGuidInformation | |
| WmiQuerySingleInstanceA | |
| WmiQuerySingleInstanceW | |
| WmiSetSingleInstanceA | |
| WmiSetSingleInstanceW | |
| WmiSetSingleItemA | |
| WmiSetSingleItemW | |
| WriteEncryptedFileRaw |