Implement advapi32 portion of the CryptoAPI.
[wine] / dlls / advapi32 / advapi32.spec
1 name    advapi32
2 type    win32
3
4 import  kernel32.dll
5 import  ntdll.dll
6
7 debug_channels (advapi crypt reg)
8
9 @ stub AbortSystemShutdownA
10 @ stub AbortSystemShutdownW
11 @ stdcall AccessCheck(ptr long long ptr ptr ptr ptr ptr) AccessCheck
12 @ stub AccessCheckAndAuditAlarmA
13 @ stub AccessCheckAndAuditAlarmW
14 @ stdcall AddAccessAllowedAce (ptr long long ptr) AddAccessAllowedAce
15 @ stub AddAccessDeniedAce
16 @ stub AddAce
17 @ stub AddAuditAccessAce
18 @ stub AdjustTokenGroups
19 @ stdcall AdjustTokenPrivileges(long long ptr long ptr ptr) AdjustTokenPrivileges
20 @ stdcall AllocateAndInitializeSid(ptr long long long long long long long long long ptr) AllocateAndInitializeSid
21 @ stdcall AllocateLocallyUniqueId(ptr) AllocateLocallyUniqueId
22 @ stub AreAllAccessesGranted
23 @ stub AreAnyAccessesGranted
24 @ stdcall BackupEventLogA (long str) BackupEventLogA
25 @ stdcall BackupEventLogW (long wstr) BackupEventLogW
26 @ stub ChangeServiceConfigA
27 @ stub ChangeServiceConfigW
28 @ stdcall ClearEventLogA (long str) ClearEventLogA
29 @ stdcall ClearEventLogW (long wstr) ClearEventLogW
30 @ stdcall CloseEventLog (long) CloseEventLog
31 @ stdcall CloseServiceHandle(long) CloseServiceHandle
32 @ stub CommandLineFromMsiDescriptor
33 @ stdcall ControlService(long long ptr) ControlService
34 @ stdcall CopySid(long ptr ptr) CopySid
35 @ stub CreatePrivateObjectSecurity
36 @ stub CreateProcessAsUserA
37 @ stub CreateProcessAsUserW
38 @ stdcall CreateServiceA(long ptr ptr long long long long ptr ptr ptr ptr ptr ptr) CreateServiceA
39 @ stdcall CreateServiceW (long ptr ptr long long long long ptr ptr ptr ptr ptr ptr) CreateServiceW
40 @ stdcall CryptAcquireContextA(ptr str str long long) CryptAcquireContextA
41 @ stdcall CryptAcquireContextW(ptr wstr wstr long long) CryptAcquireContextW
42 @ stdcall CryptContextAddRef(long ptr long) CryptContextAddRef
43 @ stdcall CryptCreateHash(long long long long ptr) CryptCreateHash
44 @ stdcall CryptDecrypt(long long long long ptr ptr) CryptDecrypt
45 @ stdcall CryptDeriveKey(long long long long ptr) CryptDeriveKey
46 @ stdcall CryptDestroyHash(long) CryptDestroyHash
47 @ stdcall CryptDestroyKey(long) CryptDestroyKey
48 @ stdcall CryptDuplicateHash(long ptr long ptr) CryptDuplicateHash
49 @ stdcall CryptDuplicateKey(long ptr long ptr) CryptDuplicateKey
50 @ stdcall CryptEncrypt(long long long long ptr ptr long) CryptEncrypt
51 @ stdcall CryptEnumProvidersA(long ptr long ptr ptr ptr) CryptEnumProvidersA
52 @ stdcall CryptEnumProvidersW(long ptr long ptr ptr ptr) CryptEnumProvidersW
53 @ stdcall CryptEnumProviderTypesA(long ptr long ptr ptr ptr) CryptEnumProviderTypesA
54 @ stdcall CryptEnumProviderTypesW(long ptr long ptr ptr ptr) CryptEnumProviderTypesW
55 @ stdcall CryptExportKey(long long long long ptr ptr) CryptExportKey
56 @ stdcall CryptGenKey(long long long ptr) CryptGenKey
57 @ stdcall CryptGenRandom(long long ptr) CryptGenRandom
58 @ stdcall CryptGetDefaultProviderA(long ptr long ptr ptr) CryptGetDefaultProviderA
59 @ stdcall CryptGetDefaultProviderW(long ptr long ptr ptr) CryptGetDefaultProviderW
60 @ stdcall CryptGetHashParam(long long ptr ptr long) CryptGetHashParam
61 @ stdcall CryptGetKeyParam(long long ptr ptr long) CryptGetKeyParam
62 @ stdcall CryptGetProvParam(long long ptr ptr long) CryptGetProvParam
63 @ stdcall CryptGetUserKey(long long ptr) CryptGetUserKey
64 @ stdcall CryptHashData(long ptr long long) CryptHashData
65 @ stdcall CryptHashSessionKey(long long long) CryptHashSessionKey
66 @ stdcall CryptImportKey(long ptr long long long ptr) CryptImportKey
67 @ stdcall CryptReleaseContext(long long) CryptReleaseContext
68 @ stdcall CryptSignHashA(long long ptr long ptr ptr) CryptSignHashA
69 @ stdcall CryptSignHashW(long long ptr long ptr ptr) CryptSignHashA
70 @ stdcall CryptSetHashParam(long long ptr long) CryptSetHashParam
71 @ stdcall CryptSetKeyParam(long long ptr long) CryptSetKeyParam
72 @ stdcall CryptSetProviderA(str long) CryptSetProviderA
73 @ stdcall CryptSetProviderW(wstr long) CryptSetProviderW
74 @ stdcall CryptSetProviderExA(str long ptr long) CryptSetProviderExA
75 @ stdcall CryptSetProviderExW(wstr long ptr long) CryptSetProviderExW
76 @ stdcall CryptSetProvParam(long long ptr long) CryptSetProvParam
77 @ stdcall CryptVerifySignatureA(long ptr long long ptr long) CryptVerifySignatureA
78 @ stdcall CryptVerifySignatureW(long ptr long long ptr long) CryptVerifySignatureA
79 @ stub DeleteAce
80 @ stdcall DeleteService(long) DeleteService
81 @ stdcall DeregisterEventSource(long) DeregisterEventSource
82 @ stub DestroyPrivateObjectSecurity
83 @ stub DuplicateToken
84 @ stub EnumDependentServicesA
85 @ stub EnumDependentServicesW
86 @ stdcall EnumServicesStatusA (long long long ptr long ptr ptr ptr) EnumServicesStatusA
87 @ stdcall EnumServicesStatusW (long long long ptr long ptr ptr ptr) EnumServicesStatusW
88 @ stdcall EqualPrefixSid(ptr ptr) EqualPrefixSid
89 @ stdcall EqualSid(ptr ptr) EqualSid
90 @ stub FindFirstFreeAce
91 @ stdcall FreeSid(ptr) FreeSid
92 @ stub GetAce
93 @ stub GetAclInformation
94 @ stdcall GetFileSecurityA(str long ptr long ptr) GetFileSecurityA
95 @ stdcall GetFileSecurityW(wstr long ptr long ptr) GetFileSecurityW
96 @ stub GetKernelObjectSecurity
97 @ stdcall GetLengthSid(ptr) GetLengthSid
98 @ stub GetMangledSiteSid
99 @ stdcall GetNumberOfEventLogRecords (long ptr) GetNumberOfEventLogRecords
100 @ stdcall GetOldestEventLogRecord (long ptr) GetOldestEventLogRecord
101 @ stub GetPrivateObjectSecurity
102 @ stdcall GetSecurityDescriptorControl (ptr ptr ptr) GetSecurityDescriptorControl
103 @ stdcall GetSecurityDescriptorDacl (ptr ptr ptr ptr) GetSecurityDescriptorDacl
104 @ stdcall GetSecurityDescriptorGroup(ptr ptr ptr) GetSecurityDescriptorGroup
105 @ stdcall GetSecurityDescriptorLength(ptr) GetSecurityDescriptorLength
106 @ stdcall GetSecurityDescriptorOwner(ptr ptr ptr) GetSecurityDescriptorOwner
107 @ stdcall GetSecurityDescriptorSacl (ptr ptr ptr ptr) GetSecurityDescriptorSacl
108 @ stub GetServiceDisplayNameA
109 @ stub GetServiceDisplayNameW
110 @ stub GetServiceKeyNameA
111 @ stub GetServiceKeyNameW
112 @ stdcall GetSidIdentifierAuthority(ptr) GetSidIdentifierAuthority
113 @ stdcall GetSidLengthRequired(long) GetSidLengthRequired
114 @ stdcall GetSidSubAuthority(ptr long) GetSidSubAuthority
115 @ stdcall GetSidSubAuthorityCount(ptr) GetSidSubAuthorityCount
116 @ stub GetSiteSidFromToken
117 @ stdcall GetTokenInformation(long long ptr long ptr) GetTokenInformation
118 @ stdcall GetUserNameA(ptr ptr) GetUserNameA
119 @ stdcall GetUserNameW(ptr ptr) GetUserNameW
120 @ stub ImpersonateLoggedOnUser
121 @ stub ImpersonateNamedPipeClient
122 @ stdcall ImpersonateSelf(long) ImpersonateSelf
123 @ stdcall InitializeAcl(ptr long long) InitializeAcl
124 @ stdcall InitializeSecurityDescriptor(ptr long) InitializeSecurityDescriptor
125 @ stdcall InitializeSid(ptr ptr long) InitializeSid
126 @ stub InitiateSystemShutdownA
127 @ stub InitiateSystemShutdownW
128 @ stub InstallApplication
129 @ stub IsProcessRestricted
130 @ forward IsTextUnicode ntdll.RtlIsTextUnicode
131 @ stub IsTokenRestricted
132 @ stub IsValidAcl
133 @ stdcall IsValidSecurityDescriptor(ptr) IsValidSecurityDescriptor
134 @ stdcall IsValidSid(ptr) IsValidSid
135 @ stub LockServiceDatabase
136 @ stub LogonUserA
137 @ stub LogonUserW
138 @ stdcall LookupAccountNameA(str str ptr ptr ptr ptr ptr) LookupAccountNameA
139 @ stub LookupAccountNameW
140 @ stdcall LookupAccountSidA(ptr ptr ptr ptr ptr ptr ptr) LookupAccountSidA
141 @ stdcall LookupAccountSidW(ptr ptr ptr ptr ptr ptr ptr) LookupAccountSidW
142 @ stub LookupPrivilegeDisplayNameA
143 @ stub LookupPrivilegeDisplayNameW
144 @ stub LookupPrivilegeNameA
145 @ stub LookupPrivilegeNameW
146 @ stdcall LookupPrivilegeValueA(ptr ptr ptr) LookupPrivilegeValueA
147 @ stdcall LookupPrivilegeValueW(ptr ptr ptr) LookupPrivilegeValueW
148 @ stub MakeAbsoluteSD
149 @ stdcall MakeSelfRelativeSD(ptr ptr ptr) MakeSelfRelativeSD
150 @ stub MapGenericMask
151 @ stdcall NotifyBootConfigStatus(long) NotifyBootConfigStatus
152 @ stdcall NotifyChangeEventLog (long long) NotifyChangeEventLog
153 @ stub ObjectCloseAuditAlarmA
154 @ stub ObjectCloseAuditAlarmW
155 @ stub ObjectOpenAuditAlarmA
156 @ stub ObjectOpenAuditAlarmW
157 @ stub ObjectPrivilegeAuditAlarmA
158 @ stub ObjectPrivilegeAuditAlarmW
159 @ stdcall OpenBackupEventLogA (str str) OpenBackupEventLogA
160 @ stdcall OpenBackupEventLogW (wstr wstr) OpenBackupEventLogW
161 @ stdcall OpenEventLogA (str str) OpenEventLogA
162 @ stdcall OpenEventLogW (wstr wstr) OpenEventLogW
163 @ stdcall OpenProcessToken(long long ptr) OpenProcessToken
164 @ stdcall OpenSCManagerA(ptr ptr long) OpenSCManagerA
165 @ stdcall OpenSCManagerW(ptr ptr long) OpenSCManagerW
166 @ stdcall OpenServiceA(long str long) OpenServiceA
167 @ stdcall OpenServiceW(long wstr long) OpenServiceW
168 @ stdcall OpenThreadToken(long long long ptr) OpenThreadToken
169 @ stub PrivilegeCheck
170 @ stub PrivilegedServiceAuditAlarmA
171 @ stub PrivilegedServiceAuditAlarmW
172 @ stub QueryServiceConfigA
173 @ stub QueryServiceConfigW
174 @ stub QueryServiceLockStatusA
175 @ stub QueryServiceLockStatusW
176 @ stub QueryServiceObjectSecurity
177 @ stdcall QueryServiceStatus(long ptr) QueryServiceStatus
178 @ stdcall ReadEventLogA (long long long ptr long ptr ptr) ReadEventLogA
179 @ stdcall ReadEventLogW (long long long ptr long ptr ptr) ReadEventLogW
180 @ stdcall RegCloseKey(long) RegCloseKey
181 @ stdcall RegConnectRegistryA(str long ptr) RegConnectRegistryA
182 @ stdcall RegConnectRegistryW(wstr long ptr) RegConnectRegistryW
183 @ stdcall RegCreateKeyA(long str ptr) RegCreateKeyA
184 @ stdcall RegCreateKeyExA(long str long ptr long long ptr ptr ptr) RegCreateKeyExA
185 @ stdcall RegCreateKeyExW(long wstr long ptr long long ptr ptr ptr) RegCreateKeyExW
186 @ stdcall RegCreateKeyW(long wstr ptr) RegCreateKeyW
187 @ stdcall RegDeleteKeyA(long str) RegDeleteKeyA
188 @ stdcall RegDeleteKeyW(long wstr) RegDeleteKeyW
189 @ stdcall RegDeleteValueA(long str) RegDeleteValueA
190 @ stdcall RegDeleteValueW(long wstr) RegDeleteValueW
191 @ stdcall RegEnumKeyA(long long ptr long) RegEnumKeyA
192 @ stdcall RegEnumKeyExA(long long ptr ptr ptr ptr ptr ptr) RegEnumKeyExA
193 @ stdcall RegEnumKeyExW(long long ptr ptr ptr ptr ptr ptr) RegEnumKeyExW
194 @ stdcall RegEnumKeyW(long long ptr long) RegEnumKeyW
195 @ stdcall RegEnumValueA(long long ptr ptr ptr ptr ptr ptr) RegEnumValueA
196 @ stdcall RegEnumValueW(long long ptr ptr ptr ptr ptr ptr) RegEnumValueW
197 @ stdcall RegFlushKey(long) RegFlushKey
198 @ stdcall RegGetKeySecurity(long long ptr ptr) RegGetKeySecurity
199 @ stdcall RegLoadKeyA(long str str) RegLoadKeyA
200 @ stdcall RegLoadKeyW(long wstr wstr) RegLoadKeyW
201 @ stdcall RegNotifyChangeKeyValue(long long long long long) RegNotifyChangeKeyValue
202 @ stdcall RegOpenCurrentUser(long ptr) RegOpenCurrentUser
203 @ stdcall RegOpenKeyA(long str ptr) RegOpenKeyA
204 @ stdcall RegOpenKeyExA(long str long long ptr) RegOpenKeyExA
205 @ stdcall RegOpenKeyExW(long wstr long long ptr) RegOpenKeyExW
206 @ stdcall RegOpenKeyW(long wstr ptr) RegOpenKeyW
207 @ stub RegOpenUserClassesRoot
208 @ stdcall RegQueryInfoKeyA(long ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) RegQueryInfoKeyA
209 @ stdcall RegQueryInfoKeyW(long ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr) RegQueryInfoKeyW
210 @ stub RegQueryMultipleValuesA
211 @ stub RegQueryMultipleValuesW
212 @ stdcall RegQueryValueA(long str ptr ptr) RegQueryValueA
213 @ stdcall RegQueryValueExA(long str ptr ptr ptr ptr) RegQueryValueExA
214 @ stdcall RegQueryValueExW(long wstr ptr ptr ptr ptr) RegQueryValueExW
215 @ stdcall RegQueryValueW(long wstr ptr ptr) RegQueryValueW
216 @ stub RegRemapPreDefKey
217 @ stdcall RegReplaceKeyA(long str str str) RegReplaceKeyA
218 @ stdcall RegReplaceKeyW(long wstr wstr wstr) RegReplaceKeyW
219 @ stdcall RegRestoreKeyA(long str long) RegRestoreKeyA
220 @ stdcall RegRestoreKeyW(long wstr long) RegRestoreKeyW
221 @ stdcall RegSaveKeyA(long ptr ptr) RegSaveKeyA
222 @ stdcall RegSaveKeyW(long ptr ptr) RegSaveKeyW
223 @ stdcall RegSetKeySecurity(long long ptr) RegSetKeySecurity
224 @ stdcall RegSetValueA(long str long ptr long) RegSetValueA
225 @ stdcall RegSetValueExA(long str long long ptr long) RegSetValueExA
226 @ stdcall RegSetValueExW(long wstr long long ptr long) RegSetValueExW
227 @ stdcall RegSetValueW(long wstr long ptr long) RegSetValueW
228 @ stdcall RegUnLoadKeyA(long str) RegUnLoadKeyA
229 @ stdcall RegUnLoadKeyW(long wstr) RegUnLoadKeyW
230 @ stdcall RegisterEventSourceA(ptr ptr) RegisterEventSourceA
231 @ stdcall RegisterEventSourceW(ptr ptr) RegisterEventSourceW
232 @ stdcall RegisterServiceCtrlHandlerA (ptr ptr) RegisterServiceCtrlHandlerA
233 @ stdcall RegisterServiceCtrlHandlerW (ptr ptr) RegisterServiceCtrlHandlerW
234 @ stdcall ReportEventA (long long long long ptr long long str ptr) ReportEventA
235 @ stdcall ReportEventW (long long long long ptr long long wstr ptr) ReportEventW
236 @ stdcall RevertToSelf() RevertToSelf
237 @ stub SetAclInformation
238 @ stdcall SetFileSecurityA(str long ptr ) SetFileSecurityA
239 @ stdcall SetFileSecurityW(wstr long ptr) SetFileSecurityW
240 @ stdcall SetKernelObjectSecurity(long long ptr) SetKernelObjectSecurity
241 @ stub SetPrivateObjectSecurity
242 @ stdcall SetSecurityDescriptorDacl(ptr long ptr long) SetSecurityDescriptorDacl
243 @ stdcall SetSecurityDescriptorGroup (ptr ptr long) SetSecurityDescriptorGroup
244 @ stdcall SetSecurityDescriptorOwner (ptr ptr long) SetSecurityDescriptorOwner
245 @ stdcall SetSecurityDescriptorSacl(ptr long ptr long) SetSecurityDescriptorSacl
246 @ stub SetServiceBits
247 @ stub SetServiceObjectSecurity
248 @ stdcall SetServiceStatus(long long)SetServiceStatus
249 @ stdcall SetThreadToken (ptr ptr) SetThreadToken
250 @ stub SetTokenInformation
251 @ stdcall StartServiceA(long long ptr) StartServiceA
252 @ stdcall StartServiceCtrlDispatcherA(ptr) StartServiceCtrlDispatcherA
253 @ stdcall StartServiceCtrlDispatcherW(ptr) StartServiceCtrlDispatcherW
254 @ stdcall StartServiceW(long long ptr) StartServiceW
255 @ stub UnlockServiceDatabase
256 @ stdcall LsaOpenPolicy(long long long long) LsaOpenPolicy
257 @ stdcall LsaLookupSids(ptr long ptr ptr ptr) LsaLookupSids
258 @ stdcall LsaFreeMemory(ptr)LsaFreeMemory
259 @ stdcall LsaQueryInformationPolicy(ptr long ptr)LsaQueryInformationPolicy
260 @ stdcall LsaClose(ptr)LsaClose
261 @ stub LsaSetInformationPolicy
262 @ stub LsaLookupNames
263 @ stub SystemFunction001
264 @ stub SystemFunction002
265 @ stub SystemFunction003
266 @ stub SystemFunction004
267 @ stub SystemFunction005
268 @ stub SystemFunction006
269 @ stub SystemFunction007
270 @ stub SystemFunction008
271 @ stub SystemFunction009
272 @ stub SystemFunction010
273 @ stub SystemFunction011
274 @ stub SystemFunction012
275 @ stub SystemFunction013
276 @ stub SystemFunction014
277 @ stub SystemFunction015
278 @ stub SystemFunction016
279 @ stub SystemFunction017
280 @ stub SystemFunction018
281 @ stub SystemFunction019
282 @ stub SystemFunction020
283 @ stub SystemFunction021
284 @ stub SystemFunction022
285 @ stub SystemFunction023
286 @ stub SystemFunction024
287 @ stub SystemFunction025
288 @ stub SystemFunction026
289 @ stub SystemFunction027
290 @ stub SystemFunction028
291 @ stub SystemFunction029
292 @ stub SystemFunction030
293 @ stub LsaQueryInfoTrustedDomain
294 @ stub LsaQuerySecret
295 @ stub LsaCreateSecret
296 @ stub LsaOpenSecret
297 @ stub LsaCreateTrustedDomain
298 @ stub LsaOpenTrustedDomain
299 @ stub LsaSetSecret
300 @ stub LsaCreateAccount
301 @ stub LsaAddPrivilegesToAccount
302 @ stub LsaRemovePrivilegesFromAccount
303 @ stub LsaDelete
304 @ stub LsaSetSystemAccessAccount
305 @ stub LsaEnumeratePrivilegesOfAccount
306 @ stub LsaEnumerateAccounts
307 @ stub LsaGetSystemAccessAccount
308 @ stub LsaSetInformationTrustedDomain
309 @ stub LsaEnumerateTrustedDomains
310 @ stub LsaOpenAccount
311 @ stub LsaEnumeratePrivileges
312 @ stub LsaLookupPrivilegeDisplayName
313 @ stub LsaICLookupNames
314 @ stub ElfRegisterEventSourceW
315 @ stub ElfReportEventW
316 @ stub ElfDeregisterEventSource
317 @ stub ElfDeregisterEventSourceW
318 @ stub I_ScSetServiceBit
319 @ stdcall SynchronizeWindows31FilesAndWindowsNTRegistry(long long long long) SynchronizeWindows31FilesAndWindowsNTRegistry
320 @ stdcall QueryWindows31FilesMigration(long) QueryWindows31FilesMigration
321 @ stub LsaICLookupSids
322 @ stub SystemFunction031
323 @ stub I_ScSetServiceBitsA
324 @ stub EnumServiceGroupA
325 @ stub EnumServiceGroupW