Add about 215 missing functions in advapi32.spec
--- /usr/src/wine/dlls/advapi32/advapi32.spec 2003-08-13 15:34:57.000000000 -0400
+++ advapi32.spec 2003-09-02 05:12:02.000000000 -0400
@@ -4,12 +4,24 @@
@ stdcall AccessCheckAndAuditAlarmA(str ptr str str ptr long ptr long ptr ptr ptr)
@ stdcall AccessCheckAndAuditAlarmW(wstr ptr wstr wstr ptr long ptr long ptr ptr ptr)
@ stub AccessCheckByType #(ptr ptr long long ptr long ptr ptr ptr ptr ptr) AccessCheckByType
+@ stub AccessCheckByTypeAndAuditAlarmA
+@ stub AccessCheckByTypeAndAuditAlarmW
+@ stub AccessCheckByTypeResultList
+@ stub AccessCheckByTypeResultListAndAuditAlarmA
+@ stub AccessCheckByTypeResultListAndAuditAlarmByHandleA
+@ stub AccessCheckByTypeResultListAndAuditAlarmByHandleW
+@ stub AccessCheckByTypeResultListAndAuditAlarmW
@ stdcall AddAccessAllowedAce (ptr long long ptr)
@ stdcall AddAccessAllowedAceEx (ptr long long long ptr)
+@ stub AddAccessAllowedObjectAce
@ stdcall AddAccessDeniedAce(ptr long long ptr)
@ stdcall AddAccessDeniedAceEx(ptr long long long ptr)
+@ stub AddAccessDeniedObjectAce
@ stdcall AddAce(ptr long long ptr long)
@ stub AddAuditAccessAce
+@ stub AddAuditAccessAceEx
+@ stub AddAuditAccessObjectAce
+@ stub AddUsersToEncryptedFile
@ stub AdjustTokenGroups
@ stdcall AdjustTokenPrivileges(long long ptr long ptr ptr)
@ stdcall AllocateAndInitializeSid(ptr long long long long long long long long long ptr)
@@ -18,26 +30,66 @@
@ stub AreAnyAccessesGranted
@ stdcall BackupEventLogA (long str)
@ stdcall BackupEventLogW (long wstr)
+@ stub BuildExplicitAccessWithNameA
+@ stub BuildExplicitAccessWithNameW
+@ stub BuildImpersonateExplicitAccessWithNameA
+@ stub BuildImpersonateExplicitAccessWithNameW
+@ stub BuildImpersonateTrusteeA
+@ stub BuildImpersonateTrusteeW
+@ stub BuildSecurityDescriptorA
+@ stub BuildSecurityDescriptorW
+@ stub BuildTrusteeWithNameA
+@ stub BuildTrusteeWithNameW
+@ stub BuildTrusteeWithObjectsAndNameA
+@ stub BuildTrusteeWithObjectsAndNameW
+@ stub BuildTrusteeWithObjectsAndSidA
+@ stub BuildTrusteeWithObjectsAndSidW
@ stdcall BuildTrusteeWithSidA(ptr ptr)
@ stdcall BuildTrusteeWithSidW(ptr ptr)
+@ stub CancelOverlappedAccess
+@ stub ChangeServiceConfig2A
+@ stub ChangeServiceConfig2W
@ stub ChangeServiceConfigA
@ stub ChangeServiceConfigW
@ stdcall ClearEventLogA (long str)
@ stdcall ClearEventLogW (long wstr)
+@ stub CloseEncryptedFileRaw
@ stdcall CloseEventLog (long)
@ stdcall CloseServiceHandle(long)
+@ stub CloseTrace
@ stub CommandLineFromMsiDescriptor
@ stdcall ControlService(long long ptr)
+@ stub ControlTraceA
+@ stub ControlTraceW
+@ stub ConvertAccessToSecurityDescriptorA
+@ stub ConvertAccessToSecurityDescriptorW
+@ stub ConvertSDToStringSDRootDomainA
+@ stub ConvertSDToStringSDRootDomainW
@ stub ConvertSidToStringSidA #(ptr str) ConvertSidToStringSidA
@ stub ConvertSidToStringSidW #(ptr wstr) ConvertSidToStringSidW
+@ stub ConvertSecurityDescriptorToAccessA
+@ stub ConvertSecurityDescriptorToAccessNamedA
+@ stub ConvertSecurityDescriptorToAccessNamedW
+@ stub ConvertSecurityDescriptorToAccessW
+@ stub ConvertSecurityDescriptorToStringSecurityDescriptorA
+@ stub ConvertSecurityDescriptorToStringSecurityDescriptorW
+@ stub ConvertStringSDToSDRootDomainA
+@ stub ConvertStringSDToSDRootDomainW
@ stub ConvertStringSecurityDescriptorToSecurityDescriptorA #(str long ptr ptr) ConvertStringSecurityDescriptorToSecurityDescriptorA
@ stub ConvertStringSecurityDescriptorToSecurityDescriptorW #(wstr long ptr ptr) ConvertStringSecurityDescriptorToSecurityDescriptorW
+@ stub ConvertStringSidToSidA
+@ stub ConvertStringSidToSidW
+@ stub ConvertToAutoInheritPrivateObjectSecurity
@ stdcall CopySid(long ptr ptr)
@ stub CreatePrivateObjectSecurity
+@ stub CreatePrivateObjectSecurityEx
@ stub CreateProcessAsUserA
@ stub CreateProcessAsUserW
+@ stub CreateProcessWithLogonW
+@ stub CreateRestrictedToken
@ stdcall CreateServiceA(long ptr ptr long long long long ptr ptr ptr ptr ptr ptr)
@ stdcall CreateServiceW (long ptr ptr long long long long ptr ptr ptr ptr ptr ptr)
+@ stub CreateTraceInstanceId
@ stub CredProfileLoaded
@ stdcall CryptAcquireContextA(ptr str str long long)
@ stdcall CryptAcquireContextW(ptr wstr wstr long long)
@@ -78,41 +130,89 @@
@ stdcall CryptSetProvParam(long long ptr long)
@ stdcall CryptVerifySignatureA(long ptr long long ptr long)
@ stdcall CryptVerifySignatureW(long ptr long long ptr long) CryptVerifySignatureA
+@ stub DecryptFileA
+@ stub DecryptFileW
@ stub DeleteAce
@ stdcall DeleteService(long)
@ stdcall DeregisterEventSource(long)
@ stub DestroyPrivateObjectSecurity
+@ stub DuplicateEncryptionInfoFile
@ stub DuplicateToken #(long long ptr) DuplicateToken
@ stub DuplicateTokenEx #(long long ptr long long ptr) DuplicateTokenEx
+@ stub ElfBackupEventLogFileA
+@ stub ElfBackupEventLogFileW
+@ stub ElfChangeNotify
+@ stub ElfClearEventLogFileA
+@ stub ElfClearEventLogFileW
+@ stub ElfCloseEventLog
+@ stub ElfNumberOfRecords
+@ stub ElfOldestRecord
+@ stub ElfOpenBackupEventLogA
+@ stub ElfOpenBackupEventLogW
+@ stub ElfOpenEventLogA
+@ stub ElfOpenEventLogW
+@ stub ElfReadEventLogA
+@ stub ElfReadEventLogW
+@ stub ElfRegisterEventSourceA
+@ stub ElfReportEventA
+@ stub EnableTrace
+@ stub EncryptFileA
+@ stub EncryptFileW
+@ stub EncryptionDisable
@ stub EnumDependentServicesA
@ stub EnumDependentServicesW
@ stdcall EnumServicesStatusA (long long long ptr long ptr ptr ptr)
+@ stub EnumServicesStatusExA
+@ stub EnumServicesStatusExW
@ stdcall EnumServicesStatusW (long long long ptr long ptr ptr ptr)
@ stdcall EqualPrefixSid(ptr ptr)
@ stdcall EqualSid(ptr ptr)
+@ stub FileEncryptionStatusA
+@ stub FileEncryptionStatusW
@ stdcall FindFirstFreeAce(ptr ptr)
+@ stub FreeEncryptionCertificateHashList
@ stdcall FreeSid(ptr)
@ stdcall GetAce(ptr long ptr)
@ stdcall GetAclInformation(ptr ptr long long)
+@ stub GetAccessPermissionsForObjectA
+@ stub GetAccessPermissionsForObjectW
+@ stub GetAuditedPermissionsFromAclA
+@ stub GetAuditedPermissionsFromAclW
@ stdcall GetCurrentHwProfileA(ptr)
+@ stub GetCurrentHwProfileW
@ stub GetEffectiveRightsFromAclA
+@ stub GetEffectiveRightsFromAclW
+@ stub GetEventLogInformation
+@ stub GetExplicitEntriesFromAclA
+@ stub GetExplicitEntriesFromAclW
@ stdcall GetFileSecurityA(str long ptr long ptr)
@ stdcall GetFileSecurityW(wstr long ptr long ptr)
@ stub GetKernelObjectSecurity
@ stdcall GetLengthSid(ptr)
+@ stub GetLocalManagedApplications
+@ stub GetManagedApplications
@ stub GetMangledSiteSid
+@ stub GetMultipleTrusteeA
+@ stub GetMultipleTrusteeOperationA
+@ stub GetMultipleTrusteeOperationW
+@ stub GetMultipleTrusteeW
@ stub GetNamedSecurityInfoA #(str long long ptr ptr ptr ptr ptr) GetNamedSecurityInfoA
+@ stub GetNamedSecurityInfoExA
+@ stub GetNamedSecurityInfoExW
@ stub GetNamedSecurityInfoW #(wstr long long ptr ptr ptr ptr ptr) GetNamedSecurityInfoW
@ stdcall GetNumberOfEventLogRecords (long ptr)
@ stdcall GetOldestEventLogRecord (long ptr)
+@ stub GetOverlappedAccessResults
@ stub GetPrivateObjectSecurity
@ stdcall GetSecurityDescriptorControl (ptr ptr ptr)
@ stdcall GetSecurityDescriptorDacl (ptr ptr ptr ptr)
@ stdcall GetSecurityDescriptorGroup(ptr ptr ptr)
@ stdcall GetSecurityDescriptorLength(ptr)
@ stdcall GetSecurityDescriptorOwner(ptr ptr ptr)
+@ stub GetSecurityDescriptorRMControl
@ stdcall GetSecurityDescriptorSacl (ptr ptr ptr ptr)
@ stub GetSecurityInfo #(long long long ptr ptr ptr ptr ptr) GetSecurityInfo
+@ stub GetSecurityInfoExA
@ stdcall GetSecurityInfoExW (long long long wstr wstr ptr ptr wstr wstr)
@ stub GetServiceDisplayNameA
@ stub GetServiceDisplayNameW
@@ -122,10 +222,28 @@
@ stdcall GetSidLengthRequired(long)
@ stdcall GetSidSubAuthority(ptr long)
@ stdcall GetSidSubAuthorityCount(ptr)
+@ stub GetSiteDirectoryA
+@ stub GetSiteDirectoryW
+@ stub GetSiteNameFromSid
@ stub GetSiteSidFromToken
+@ stub GetSiteSidFromUrl
@ stdcall GetTokenInformation(long long ptr long ptr)
+@ stub GetTraceEnableFlags
+@ stub GetTraceEnableLevel
+@ stub GetTraceLoggerHandle
+@ stub GetTrusteeFormA
+@ stub GetTrusteeFormW
+@ stub GetTrusteeNameA
+@ stub GetTrusteeNameW
+@ stub GetTrusteeTypeA
+@ stub GetTrusteeTypeW
@ stdcall GetUserNameA(ptr ptr)
@ stdcall GetUserNameW(ptr ptr)
+@ stub I_ScGetCurrentGroupStateW
+@ stub I_ScIsSecurityProcess
+@ stub I_ScPnPGetServiceName
+@ stub I_ScSetServiceBitsW
+@ stub ImpersonateAnonymousToken
@ stdcall ImpersonateLoggedOnUser(long)
@ stub ImpersonateNamedPipeClient
@ stdcall ImpersonateSelf(long)
@@ -137,6 +255,7 @@
@ stdcall InitiateSystemShutdownExA(str str long long long long)
@ stdcall InitiateSystemShutdownExW(wstr wstr long long long long)
@ stub InstallApplication
+@ stub IsInSandbox
@ stub IsProcessRestricted
@ stdcall IsTextUnicode(ptr long ptr) ntdll.RtlIsTextUnicode
@ stub IsTokenRestricted
@@ -156,19 +275,51 @@
@ stdcall LookupPrivilegeNameW(wstr ptr ptr long)
@ stdcall LookupPrivilegeValueA(ptr ptr ptr)
@ stdcall LookupPrivilegeValueW(ptr ptr ptr)
+@ stub LookupSecurityDescriptorPartsA
+@ stub LookupSecurityDescriptorPartsW
+@ stub LsaAddAccountRights
+@ stub LsaClearAuditLog
+@ stub LsaCreateTrustedDomainEx
+@ stub LsaDeleteTrustedDomain
+@ stub LsaEnumerateAccountRights
+@ stub LsaEnumerateAccountsWithUserRight
+@ stub LsaEnumerateTrustedDomainsEx
+@ stub LsaGetQuotasForAccount
+@ stub LsaGetRemoteUserName
+@ stub LsaGetUserName
+@ stub LsaLookupPrivilegeName
+@ stub LsaLookupPrivilegeValue
+@ stub LsaOpenTrustedDomainByName
+@ stub LsaQueryDomainInformationPolicy
+@ stub LsaQuerySecurityObject
+@ stub LsaQueryTrustedDomainInfo
+@ stub LsaQueryTrustedDomainInfoByName
+@ stub LsaRemoveAccountRights
+@ stub LsaRetrievePrivateData
+@ stub LsaSetDomainInformationPolicy
+@ stub LsaSetQuotasForAccount
+@ stub LsaSetSecurityObject
+@ stub LsaSetTrustedDomainInfoByName
+@ stub LsaSetTrustedDomainInformation
+@ stub LsaStorePrivateData
@ stub MakeAbsoluteSD
+@ stub MakeAbsoluteSD2
@ stdcall MakeSelfRelativeSD(ptr ptr ptr)
@ stub MapGenericMask
@ stdcall NotifyBootConfigStatus(long)
@ stdcall NotifyChangeEventLog (long long)
@ stub ObjectCloseAuditAlarmA
@ stub ObjectCloseAuditAlarmW
+@ stub ObjectDeleteAuditAlarmA
+@ stub ObjectDeleteAuditAlarmW
@ stub ObjectOpenAuditAlarmA
@ stub ObjectOpenAuditAlarmW
@ stub ObjectPrivilegeAuditAlarmA
@ stub ObjectPrivilegeAuditAlarmW
@ stdcall OpenBackupEventLogA (str str)
@ stdcall OpenBackupEventLogW (wstr wstr)
+@ stub OpenEncryptedFileRawA
+@ stub OpenEncryptedFileRawW
@ stdcall OpenEventLogA (str str)
@ stdcall OpenEventLogW (wstr wstr)
@ stdcall OpenProcessToken(long long ptr)
@@ -177,9 +328,17 @@
@ stdcall OpenServiceA(long str long)
@ stdcall OpenServiceW(long wstr long)
@ stdcall OpenThreadToken(long long long ptr)
+@ stub OpenTraceA
+@ stub OpenTraceW
@ stdcall PrivilegeCheck(ptr ptr ptr)
@ stub PrivilegedServiceAuditAlarmA
@ stub PrivilegedServiceAuditAlarmW
+@ stub ProcessTrace
+@ stub QueryAllTracesA
+@ stub QueryAllTracesW
+@ stub QueryRecoveryAgentsOnEncryptedFile
+@ stub QueryServiceConfig2A
+@ stub QueryServiceConfig2W
@ stub QueryServiceConfigA
@ stub QueryServiceConfigW
@ stub QueryServiceLockStatusA
@@ -187,6 +346,8 @@
@ stub QueryServiceObjectSecurity
@ stdcall QueryServiceStatus(long ptr)
@ stdcall QueryServiceStatusEx (long long ptr long ptr)
+@ stub QueryUsersOnEncryptedFile
+@ stub ReadEncryptedFileRaw
@ stdcall ReadEventLogA (long long long ptr long ptr ptr)
@ stdcall ReadEventLogW (long long long ptr long ptr ptr)
@ stdcall RegCloseKey(long)
@@ -200,6 +361,7 @@
@ stdcall RegDeleteKeyW(long wstr)
@ stdcall RegDeleteValueA(long str)
@ stdcall RegDeleteValueW(long wstr)
+@ stub RegDisablePredefinedCache
@ stdcall RegEnumKeyA(long long ptr long)
@ stdcall RegEnumKeyExA(long long ptr ptr ptr ptr ptr ptr)
@ stdcall RegEnumKeyExW(long long ptr ptr ptr ptr ptr ptr)
@@ -217,6 +379,7 @@
@ stdcall RegOpenKeyExW(long wstr long long ptr)
@ stdcall RegOpenKeyW(long wstr ptr)
@ stub RegOpenUserClassesRoot
+@ stub RegOverridePredefKey
@ stdcall RegQueryInfoKeyA(long ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr)
@ stdcall RegQueryInfoKeyW(long ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr)
@ stdcall RegQueryMultipleValuesA(long ptr long ptr ptr)
@@ -242,33 +405,56 @@
@ stdcall RegisterEventSourceA(ptr ptr)
@ stdcall RegisterEventSourceW(ptr ptr)
@ stdcall RegisterServiceCtrlHandlerA (ptr ptr)
+@ stub RegisterServiceCtrlHandlerExA
+@ stub RegisterServiceCtrlHandlerExW
@ stdcall RegisterServiceCtrlHandlerW (ptr ptr)
+@ stub RegisterTraceGuidsA
+@ stub RegisterTraceGuidsW
+@ stub RemoveTraceCallback
+@ stub RemoveUsersFromEncryptedFile
@ stdcall ReportEventA (long long long long ptr long long str ptr)
@ stdcall ReportEventW (long long long long ptr long long wstr ptr)
@ stdcall RevertToSelf()
@ stub SetAclInformation
+@ stub SetEntriesInAccessListA
+@ stub SetEntriesInAccessListW
@ stdcall SetEntriesInAclA(long ptr ptr ptr)
@ stdcall SetEntriesInAclW(long ptr ptr ptr)
+@ stub SetEntriesInAuditListA
+@ stub SetEntriesInAuditListW
@ stdcall SetFileSecurityA(str long ptr )
@ stdcall SetFileSecurityW(wstr long ptr)
@ stdcall SetKernelObjectSecurity(long long ptr)
@ stdcall SetNamedSecurityInfoA(str long ptr ptr ptr ptr ptr)
+@ stub SetNamedSecurityInfoExA
+@ stub SetNamedSecurityInfoExW
@ stdcall SetNamedSecurityInfoW(wstr long ptr ptr ptr ptr ptr)
@ stub SetPrivateObjectSecurity
+@ stub SetPrivateObjectSecurityEx
@ stub SetSecurityDescriptorControl #(ptr long long)
@ stdcall SetSecurityDescriptorDacl(ptr long ptr long)
@ stdcall SetSecurityDescriptorGroup (ptr ptr long)
@ stdcall SetSecurityDescriptorOwner (ptr ptr long)
+@ stub SetSecurityDescriptorRMControl
@ stdcall SetSecurityDescriptorSacl(ptr long ptr long)
+@ stub SetSecurityInfo
+@ stub SetSecurityInfoExA
+@ stub SetSecurityInfoExW
@ stub SetServiceBits
@ stub SetServiceObjectSecurity
@ stdcall SetServiceStatus(long long)
@ stdcall SetThreadToken (ptr ptr)
@ stdcall SetTokenInformation (long long ptr long)
+@ stub SetTraceCallback
+@ stub SetUserFileEncryptionKey
@ stdcall StartServiceA(long long ptr)
@ stdcall StartServiceCtrlDispatcherA(ptr)
@ stdcall StartServiceCtrlDispatcherW(ptr)
@ stdcall StartServiceW(long long ptr)
+@ stub StartTraceA
+@ stub StartTraceW
+@ stub TrusteeAccessToObjectA
+@ stub TrusteeAccessToObjectW
@ stdcall UnlockServiceDatabase (ptr)
@ stdcall LsaOpenPolicy(long long long long)
@ stdcall LsaLookupSids(ptr long ptr ptr ptr)
@@ -307,6 +493,34 @@
@ stub SystemFunction028
@ stub SystemFunction029
@ stub SystemFunction030
+@ stub SystemFunction032
+@ stub SystemFunction033
+@ stub SystemFunction034
+@ stub SystemFunction035
+@ stub TraceEvent
+@ stub TraceEventInstance
+@ stub UninstallApplication
+@ stub UnregisterTraceGuids
+@ stub WmiDevInstToInstanceNameA
+@ stub WmiDevInstToInstanceNameW
+@ stub WmiEnumerateGuids
+@ stub miExecuteMethodA
+@ stub WmiExecuteMethodW
+@ stub WmiFileHandleToInstanceNameA
+@ stub WmiFileHandleToInstanceNameW
+@ stub WmiFreeBuffer
+@ stub WmiMofEnumerateResourcesA
+@ stub WmiMofEnumerateResourcesW
+@ stub WmiNotificationRegistrationA
+@ stub WmiNotificationRegistrationW
+@ stub WmiQueryAllDataA
+@ stub WmiQueryAllDataW
+@ stub WmiQueryGuidInformation
+@ stub WmiQuerySingleInstanceA
+@ stub WmiSetSingleInstanceA
+@ stub WmiSetSingleItemA
+@ stub WmiSetSingleItemW
+@ stub WriteEncryptedFileRaw
@ stub LsaQueryInfoTrustedDomain
@ stub LsaQuerySecret
@ stub LsaCreateSecret