; $Id: advapi32.def,v 1.10 2003/09/08 09:56:56 weiden Exp $ ; ; advapi32.def ; ; ReactOS Operating System ; ; Some stack sizes are taken from Ander Norlander's .DEFs. ; LIBRARY advapi32.dll EXPORTS ;A_SHAFinal ;A_SHAInit ;A_SHAUpdate AbortSystemShutdownA@4 AbortSystemShutdownW@4 AccessCheck@32 AccessCheckByType@44 AccessCheckByTypeAndAuditAlarmA@64 AccessCheckByTypeAndAuditAlarmW@64 AccessCheckByTypeResultList@44 AccessCheckByTypeResultListAndAuditAlarmA@64 AccessCheckByTypeResultListAndAuditAlarmByHandleA@68 AccessCheckByTypeResultListAndAuditAlarmByHandleW@68 AccessCheckByTypeResultListAndAuditAlarmW@64 AccessCheckAndAuditAlarmA@44 AccessCheckAndAuditAlarmW@44 AddAccessAllowedAce@16 AddAccessAllowedAceEx@20 AddAccessAllowedObjectAce@28 AddAccessDeniedAce@16 AddAccessDeniedAceEx@20 AddAccessDeniedObjectAce@28 AddAce@20 AddAuditAccessAce@24 AddAuditAccessAceEx@28 AddAuditAccessObjectAce@36 ;@AddUsersToEncryptedFile AdjustTokenGroups@24 AdjustTokenPrivileges@24 AllocateAndInitializeSid@44 AllocateLocallyUniqueId@4 AreAllAccessesGranted@8 AreAnyAccessesGranted@8 BackupEventLogA@8 BackupEventLogW@8 BuildExplicitAccessWithNameA@20 BuildExplicitAccessWithNameW@20 BuildImpersonateExplicitAccessWithNameA@24 BuildImpersonateExplicitAccessWithNameW@24 BuildImpersonateTrusteeA@8 BuildImpersonateTrusteeW@8 BuildSecurityDescriptorA@36 BuildSecurityDescriptorW@36 BuildTrusteeWithNameA@8 BuildTrusteeWithNameW@8 BuildTrusteeWithObjectsAndNameA@24 BuildTrusteeWithObjectsAndNameW@24 BuildTrusteeWithObjectsAndSidA@20 BuildTrusteeWithObjectsAndSidW@20 BuildTrusteeWithSidA@8 BuildTrusteeWithSidW@8 ;CancelOverlappedAccess ChangeServiceConfigA@44 ChangeServiceConfigW@44 ChangeServiceConfig2A@12 ChangeServiceConfig2W@12 CheckTokenMembership@12 ClearEventLogA@8 ClearEventLogW@8 ;CloseCodeAuthzLevel CloseEncryptedFileRaw@4 CloseEventLog@4 CloseServiceHandle@4 ;@CloseTrace ;@CommandLineFromMsiDescriptor ;ComputeAccessTokenFromCodeAuthzLevel ;@ControlTraceA ;@ControlTraceW ControlService@12 ;ConvertAccessToSecurityDescriptorA ;ConvertAccessToSecurityDescriptorW ;ConvertSDToStringSDRootDomainA ;ConvertSDToStringSDRootDomainW ;ConvertSecurityDescriptorToAccessA ;ConvertSecurityDescriptorToAccessNamedA ;ConvertSecurityDescriptorToAccessNamedW ;ConvertSecurityDescriptorToAccessW ;@ConvertSecurityDescriptorToStringSecurityDescriptorA ;@ConvertSecurityDescriptorToStringSecurityDescriptorW ;@ConvertSidToStringSidA ;@ConvertSidToStringSidW ;ConvertStringSDToSDDomainA ;ConvertStringSDToSDDomainW ;ConvertStringSDToSDRootDomainA ;ConvertStringSDToSDRootDomainW ;@ConvertStringSecurityDescriptorToSecurityDescriptorA ;@ConvertStringSecurityDescriptorToSecurityDescriptorW ;@ConvertStringSidToSidA ;@ConvertStringSidToSidW ConvertToAutoInheritPrivateObjectSecurity@24 CopySid@12 ;CreateCodeAuthzLevel CreatePrivateObjectSecurity@24 CreatePrivateObjectSecurityEx@32 CreatePrivateObjectSecurityWithMultipleInheritance@36 CreateProcessAsUserA@44 CreateProcessAsUserW@44 CreateProcessWithLogonW@44 CreateRestrictedToken@36 CreateServiceA@52 CreateServiceW@52 ;@CreateTraceInstanceId CreateWellKnownSid@16 ;@CredDeleteA ;@CredDeleteW ;@CredEnumerateA ;@CredEnumerateW ;@CredFree ;@CredGetSessionTypes ;@CredGetTargetInfoA ;@CredGetTargetInfoW ;@CredIsMarshaledCredentialA ;@CredIsMarshaledCredentialW ;@CredMarshalCredentialA ;@CredMarshalCredentialW ;CredProfileLoaded ;@CredReadA ;@CredReadDomainCredentialsA ;@CredReadDomainCredentialsW ;@CredReadW ;@CredRenameA ;@CredRenameW ;@CredUnmarshalCredentialA ;@CredUnmarshalCredentialW ;@CredWriteA ;@CredWriteDomainCredentialsA ;@CredWriteDomainCredentialsW ;@CredWriteW ;CredpConvertCredential ;CredpConvertTargetInfo ;CredpDecodeCredential ;CredpEncodeCredential CryptAcquireContextA@20 CryptAcquireContextW@20 CryptContextAddRef@12 CryptCreateHash@20 CryptDecrypt@24 CryptDeriveKey@20 CryptDestroyHash@4 CryptDestroyKey@4 CryptDuplicateHash@16 CryptDuplicateKey@16 CryptEncrypt@28 CryptEnumProviderTypesA@24 CryptEnumProviderTypesW@24 CryptEnumProvidersA@24 CryptEnumProvidersW@24 CryptExportKey@24 CryptGenKey@16 CryptGenRandom@12 CryptGetDefaultProviderA@20 CryptGetDefaultProviderW@20 CryptGetHashParam@20 CryptGetKeyParam@20 CryptGetProvParam@20 CryptGetUserKey@12 CryptHashData@16 CryptHashSessionKey@12 CryptImportKey@24 CryptReleaseContext@8 CryptSetHashParam@16 CryptSetKeyParam@16 CryptSetProvParam@16 CryptSetProviderA@8 CryptSetProviderW@8 CryptSetProviderExA@16 CryptSetProviderExW@16 CryptSignHashA@24 CryptSignHashW@24 CryptVerifySignatureA@24 CryptVerifySignatureW@24 DecryptFileA@8 DecryptFileW@8 DeleteAce@8 DeleteService@4 DeregisterEventSource@4 DestroyPrivateObjectSecurity@4 ;@DuplicateEncryptionInfoFile DuplicateToken@12 DuplicateTokenEx@24 ;ElfBackupEventLogFileA@8 ;ElfBackupEventLogFileW@8 ;ElfChangeNotify@8 ;ElfClearEventLogFileA@8 ;ElfClearEventLogFileW@8 ;ElfCloseEventLog@4 ;ElfDeregisterEventSource@4 ;ElfNumberOfRecords@8 ;ElfOldestRecord@8 ;ElfOpenBackupEventLogA@12 ;ElfOpenBackupEventLogW@12 ;ElfOpenEventLogA@12 ;ElfOpenEventLogW@12 ;ElfReadEventLogA@28 ;ElfReadEventLogW@28 ;ElfRegisterEventSourceA@12 ;ElfRegisterEventSourceW@12 ;ElfReportEventA@48 ;ElfReportEventW@48 ;@EnableTrace EncryptFileA@4 EncryptFileW@4 ;EncryptedFileKeyInfo ;@EncryptionDisable EnumDependentServicesA@24 EnumDependentServicesW@24 EnumServiceGroupW@36 EnumServicesStatusA@32 EnumServicesStatusExA@40 EnumServicesStatusExW@40 EnumServicesStatusW@32 ;@EnumerateTraceGuids EqualDomainSid@12 EqualPrefixSid@8 EqualSid@8 FileEncryptionStatusA@8 FileEncryptionStatusW@8 FindFirstFreeAce@8 ;@FlushTraceA ;@FlushTraceW ;FreeEncryptedFileKeyInfo ;@FreeEncryptionCertificateHashList FreeInheritedFromArray@12 FreeSid@4 ;GetAccessPermissionsForObjectA ;GetAccessPermissionsForObjectW GetAce@12 GetAclInformation@16 GetAuditedPermissionsFromAclA@16 GetAuditedPermissionsFromAclW@16 GetCurrentHwProfileA@4 GetCurrentHwProfileW@4 GetEffectiveRightsFromAclA@12 GetEffectiveRightsFromAclW@12 GetEventLogInformation@20 GetExplicitEntriesFromAclA@12 GetExplicitEntriesFromAclW@12 GetFileSecurityA@20 GetFileSecurityW@20 ;GetInformationCodeAuthzLevelW ;GetInformationCodeAuthzPolicyW GetInheritanceSourceA@40 GetInheritanceSourceW@40 GetKernelObjectSecurity@20 GetLengthSid@4 ;@GetLocalManagedApplicationData ;@GetLocalManagedApplications ;@GetManagedApplicationCategories ;@GetManagedApplications GetMultipleTrusteeA@4 GetMultipleTrusteeOperationA@4 GetMultipleTrusteeOperationW@4 GetMultipleTrusteeW@4 GetNamedSecurityInfoA@32 ;GetNamedSecurityInfoExA ;GetNamedSecurityInfoExW GetNamedSecurityInfoW@32 GetNumberOfEventLogRecords@8 GetOldestEventLogRecord@8 ;GetOverlappedAccessResults GetPrivateObjectSecurity@20 GetSecurityDescriptorControl@12 GetSecurityDescriptorDacl@16 GetSecurityDescriptorGroup@12 GetSecurityDescriptorLength@4 GetSecurityDescriptorOwner@12 GetSecurityDescriptorRMControl@8 GetSecurityDescriptorSacl@16 GetSecurityInfo@32 GetSecurityInfoExA@36 GetSecurityInfoExW@36 GetServiceDisplayNameA@16 GetServiceDisplayNameW@16 GetServiceKeyNameA@16 GetServiceKeyNameW@16 GetSidIdentifierAuthority@4 GetSidLengthRequired@4 GetSidSubAuthority@8 GetSidSubAuthorityCount@4 GetTokenInformation@20 ;@GetTraceEnableFlags ;@GetTraceEnableLevel ;@GetTraceLoggerHandle GetTrusteeFormA@4 GetTrusteeFormW@4 GetTrusteeNameA@4 GetTrusteeNameW@4 GetTrusteeTypeA@4 GetTrusteeTypeW@4 GetUserNameA@8 GetUserNameW@8 GetWindowsAccountDomainSid@12 GrantAccessRightsA@16 GrantAccessRightsW@16 ;I_ScGetCurrentGroupStateW@12 ;I_ScIsSecurityProcess ;I_ScPnPGetServiceName ;I_ScSendTSMessage ;I_ScSetServiceBitsA@20 ;I_ScSetServiceBitsW@20 ;IdentifyCodeAuthzLevelW ImpersonateAnonymousToken@4 ImpersonateLoggedOnUser@4 ImpersonateNamedPipeClient@4 ImpersonateSelf@4 InitializeAcl@12 InitializeSecurityDescriptor@8 InitializeSid@12 InitiateSystemShutdownA@20 InitiateSystemShutdownExA@24 InitiateSystemShutdownExW@24 InitiateSystemShutdownW@20 ;@InstallApplication IsAccessPermittedA@20 IsAccessPermittedW@20 IsTextUnicode@12 IsTokenRestricted@4 IsTokenUntrusted@4 IsWellKnownSid@8 IsValidAcl@4 IsValidSecurityDescriptor@4 IsValidSid@4 LockServiceDatabase@4 LogonUserA@24 LogonUserExA@40 LogonUserExW@40 LogonUserW@24 LookupAccountNameA@28 LookupAccountNameW@28 LookupAccountSidA@28 LookupAccountSidW@28 LookupPrivilegeDisplayNameA@20 LookupPrivilegeDisplayNameW@20 LookupPrivilegeNameA@16 LookupPrivilegeNameW@16 LookupPrivilegeValueA@12 LookupPrivilegeValueW@12 LookupSecurityDescriptorPartsA@28 LookupSecurityDescriptorPartsW@28 LsaAddAccountRights@16 ;LsaAddPrivilegesToAccount@8 ;LsaClearAuditLog@4 LsaClose@4 ;LsaCreateAccount@16 ;LsaCreateSecret@16 ;LsaCreateTrustedDomain@16 LsaCreateTrustedDomainEx@20 ;LsaDelete@4 LsaDeleteTrustedDomain@8 LsaEnumerateAccountRights@16 ;LsaEnumerateAccounts@20 LsaEnumerateAccountsWithUserRight@16 ;LsaEnumeratePrivileges@20 ;LsaEnumeratePrivilegesOfAccount@8 LsaEnumerateTrustedDomains@20 LsaEnumerateTrustedDomainsEx@20 LsaFreeMemory@4 ;LsaGetQuotasForAccount@8 ;LsaGetRemoteUserName ;LsaGetSystemAccessAccount@8 ;LsaGetUserName@8 ;LsaICLookupNames@32 ;LsaICLookupNamesWithCreds ;LsaICLookupSids@32 ;LsaICLookupSidsWithCreds LsaLookupNames@20 LsaLookupNames2@24 ;LsaLookupPrivilegeDisplayName@16 ;LsaLookupPrivilegeName@12 ;LsaLookupPrivilegeValue@12 LsaLookupSids@20 LsaNtStatusToWinError@4 ;LsaOpenAccount@16 LsaOpenPolicy@16 ;LsaOpenPolicySce ;LsaOpenSecret@16 ;LsaOpenTrustedDomain@16 LsaOpenTrustedDomainByName@16 LsaQueryDomainInformationPolicy@12 LsaQueryForestTrustInformation@12 LsaQueryInformationPolicy@12 ;LsaQueryInfoTrustedDomain@12 LsaQueryTrustedDomainInfoByName@16 ;LsaQuerySecret@20 ;LsaQuerySecurityObject@12 LsaQueryTrustedDomainInfo@16 LsaRemoveAccountRights@20 ;LsaRemovePrivilegesFromAccount@12 ;LsaRetrievePrivateData@12 LsaSetDomainInformationPolicy@12 LsaSetInformationPolicy@12 ;LsaSetInformationTrustedDomain@12 LsaSetForestTrustInformation@20 LsaSetTrustedDomainInfoByName@16 ;LsaSetQuotasForAccount@8 ;LsaSetSecret@12 ;LsaSetSecurityObject@12 ;LsaSetSystemAccessAccount@8 LsaSetTrustedDomainInformation@16 LsaStorePrivateData@12 MakeAbsoluteSD@44 MakeSelfRelativeSD@12 MapGenericMask@8 ;MD4Final ;MD4Init ;MD4Update ;MD5Final ;MD5Init ;MD5Update ;@MSChapSrvChangePassword ;@MSChapSrvChangePassword2 MakeAbsoluteSD2@8 NTAccessMaskToProvAccessRights@12 NotifyBootConfigStatus@4 NotifyChangeEventLog@8 ObjectCloseAuditAlarmA@12 ObjectCloseAuditAlarmW@12 ObjectDeleteAuditAlarmA@12 ObjectDeleteAuditAlarmW@12 ObjectOpenAuditAlarmA@48 ObjectOpenAuditAlarmW@48 ObjectPrivilegeAuditAlarmA@24 ObjectPrivilegeAuditAlarmW@24 OpenBackupEventLogA@8 OpenBackupEventLogW@8 OpenEncryptedFileRawA@12 OpenEncryptedFileRawW@12 OpenEventLogA@8 OpenEventLogW@8 OpenProcessToken@12 OpenSCManagerA@12 OpenSCManagerW@12 OpenServiceA@12 OpenServiceW@12 OpenThreadToken@16 ;@OpenTraceA ;@OpenTraceW PrivilegeCheck@12 PrivilegedServiceAuditAlarmA@20 PrivilegedServiceAuditAlarmW@20 ;ProcessIdleTasks ;@ProcessTrace ;@QueryAllTracesA ;@QueryAllTracesW ;@QueryRecoveryAgentsOnEncryptedFile QueryServiceConfigA@16 QueryServiceConfigW@16 QueryServiceConfig2A@20 QueryServiceConfig2W@20 QueryServiceLockStatusA@16 QueryServiceLockStatusW@16 QueryServiceObjectSecurity@20 QueryServiceStatus@8 QueryServiceStatusEx@20 ;@QueryTraceA ;@QueryTraceW ;@QueryUsersOnEncryptedFile ;QueryWindows31FilesMigration@4 ReadEncryptedFileRaw@12 ReadEventLogA@28 ReadEventLogW@28 RegCloseKey@4 RegConnectRegistryA@12 RegConnectRegistryW@12 RegCreateKeyA@12 RegCreateKeyExA@36 RegCreateKeyExW@36 RegCreateKeyW@12 RegDeleteKeyA@8 RegDeleteKeyW@8 RegDeleteValueA@8 RegDeleteValueW@8 RegDisablePredefinedCache@0 RegEnumKeyA@16 RegEnumKeyExA@32 RegEnumKeyExW@32 RegEnumKeyW@16 RegEnumValueA@32 RegEnumValueW@32 RegFlushKey@4 RegGetKeySecurity@16 RegLoadKeyA@12 RegLoadKeyW@12 RegNotifyChangeKeyValue@20 RegOpenCurrentUser@8 RegOpenKeyA@12 RegOpenKeyExA@20 RegOpenKeyExW@20 RegOpenKeyW@12 RegOpenUserClassesRoot@16 RegOverridePredefKey@8 RegQueryInfoKeyA@48 RegQueryInfoKeyW@48 RegQueryMultipleValuesA@20 RegQueryMultipleValuesW@20 RegQueryValueA@16 RegQueryValueExA@24 RegQueryValueExW@24 RegQueryValueW@16 RegReplaceKeyA@16 RegReplaceKeyW@16 RegRestoreKeyA@12 RegRestoreKeyW@12 RegSaveKeyA@12 RegSaveKeyExA@16 RegSaveKeyExW@16 RegSaveKeyW@12 RegSetKeySecurity@12 RegSetValueA@20 RegSetValueExA@24 RegSetValueExW@24 RegSetValueW@20 RegUnLoadKeyA@8 RegUnLoadKeyW@8 RegisterEventSourceA@8 RegisterEventSourceW@8 ;RegisterIdleTask RegisterServiceCtrlHandlerA@8 RegisterServiceCtrlHandlerExA@12 RegisterServiceCtrlHandlerExW@12 RegisterServiceCtrlHandlerW@8 ;@RegisterTraceGuidsA ;@RegisterTraceGuidsW ;@RemoveTraceCallback ;@RemoveUsersFromEncryptedFile ReportEventA@36 ReportEventW@36 RevertToSelf@0 RevokeExplicitAccessRightsA@16 RevokeExplicitAccessRightsW@16 ;@SaferCloseLevel ;@SaferComputeTokenFromLevel ;@SaferCreateLevel ;@SaferGetLevelInformation ;@SaferGetPolicyInformation ;@SaferIdentifyLevel ;@SaferRecordEventLogEntry ;@SaferSetLevelInformation ;@SaferSetPolicyInformation ;SaferiChangeRegistryScope ;SaferiCompareTokenLevels ;@SaferiIsExecutableFileType ;SaferiPopulateDefaultsInRegistry ;SaferiRecordEventLogEntry ;SaferiReplaceProcessThreadTokens ;SaferiSearchMatchingHashRules SetAccessRightsA@16 SetAccessRightsW@16 SetAclInformation@16 ;SetEntriesInAccessListA ;SetEntriesInAccessListW SetEntriesInAclA@16 SetEntriesInAclW@16 ;SetEntriesInAuditListA ;SetEntriesInAuditListW SetFileSecurityA@12 SetFileSecurityW@12 SetKernelObjectSecurity@12 ;SetInformationCodeAuthzLevelW ;SetInformationCodeAuthzPolicyW SetNamedSecurityInfoA@28 ;SetNamedSecurityInfoExA ;SetNamedSecurityInfoExW SetNamedSecurityInfoW@28 SetPrivateObjectSecurity@20 SetPrivateObjectSecurityEx@24 SetSecurityDescriptorControl@12 SetSecurityDescriptorDacl@16 SetSecurityDescriptorGroup@12 SetSecurityDescriptorOwner@12 SetSecurityDescriptorRMControl@8 SetSecurityDescriptorSacl@16 SetSecurityInfo@28 ;SetSecurityInfoExA ;SetSecurityInfoExW SetServiceBits@16 SetServiceObjectSecurity@12 SetServiceStatus@8 SetThreadToken@8 SetTokenInformation@16 ;@SetTraceCallback ;@SetUserFileEncryptionKey StartServiceA@12 StartServiceCtrlDispatcherA@4 StartServiceCtrlDispatcherW@4 StartServiceW@12 ;@StartTraceA ;@StartTraceW ;@StopTraceA ;@StopTraceW ;SynchronizeWindows31FilesAndWindowsNTRegistry@16 SystemFunction001@12 SystemFunction002@12 SystemFunction003@8 SystemFunction004@12 SystemFunction005@12 SystemFunction006@8 SystemFunction007@8 SystemFunction008@12 SystemFunction009@12 SystemFunction010@12 SystemFunction011@12 SystemFunction012@12 SystemFunction013@12 SystemFunction014@12 SystemFunction015@12 SystemFunction016@12 SystemFunction017@12 SystemFunction018@12 SystemFunction019@12 SystemFunction020@12 SystemFunction021@12 SystemFunction022@12 SystemFunction023@12 SystemFunction024@12 SystemFunction025@12 SystemFunction026@12 SystemFunction027@12 SystemFunction028@8 SystemFunction029@8 SystemFunction030@8 SystemFunction031@8 SystemFunction032@8 SystemFunction033@8 SystemFunction034@8 SystemFunction035@8 ;SystemFunction036 ;SystemFunction040 ;SystemFunction041 ;@TraceEvent ;@TraceEventInstance ;@TraceMessage ;@TraceMessageVa TreeResetNamedSecurityInfoA@44 TreeResetNamedSecurityInfoW@44 ;TrusteeAccessToObjectA ;TrusteeAccessToObjectW ;@UninstallApplication UnlockServiceDatabase@4 ;UnregisterIdleTask ;@UnregisterTraceGuids ;@UpdateTraceA ;@UpdateTraceW ;WdmWmiServiceMain ;WmiCloseBlock ;WmiCloseTraceWithCursor ;WmiConvertTimestamp ;WmiDevInstToInstanceNameA ;WmiDevInstToInstanceNameW ;WmiEnumerateGuids ;WmiExecuteMethodA ;WmiExecuteMethodW ;WmiFileHandleToInstanceNameA ;WmiFileHandleToInstanceNameW ;WmiFreeBuffer ;WmiGetFirstTraceOffset ;WmiGetNextEvent ;WmiGetTraceHeader ;WmiMofEnumerateResourcesA ;WmiMofEnumerateResourcesW ;WmiNotificationRegistrationA ;WmiNotificationRegistrationW ;WmiOpenBlock ;WmiOpenTraceWithCursor ;WmiParseTraceEvent ;WmiQueryAllDataA ;WmiQueryAllDataMultipleA ;WmiQueryAllDataMultipleW ;WmiQueryAllDataW ;WmiQueryGuidInformation ;WmiQuerySingleInstanceA ;WmiQuerySingleInstanceMultipleA ;WmiQuerySingleInstanceMultipleW ;WmiQuerySingleInstanceW ;WmiReceiveNotificationsA ;WmiReceiveNotificationsW ;WmiSetSingleInstanceA ;WmiSetSingleInstanceW ;WmiSetSingleItemA ;WmiSetSingleItemW Wow64Win32ApiEntry@12 WriteEncryptedFileRaw@12