1 ; $Id: advapi32.edf,v 1.1 1999/07/17 23:10:17 ea Exp $
5 ; ReactOS Operating System
7 ; Some stack sizes are taken from Ander Norlander's .DEFs.
11 AbortSystemShutdownA=AbortSystemShutdownA@4
12 AbortSystemShutdownW=AbortSystemShutdownW@4
13 AccessCheck=AccessCheck@32
14 AccessCheckAndAuditAlarmA=AccessCheckAndAuditAlarmA@44
15 AccessCheckAndAuditAlarmW=AccessCheckAndAuditAlarmW@44
16 AddAccessAllowedAce=AddAccessAllowedAce@16
17 AddAccessDeniedAce=AddAccessDeniedAce@16
19 AddAuditAccessAce=AddAuditAccessAce@24
20 AdjustTokenGroups=AdjustTokenGroups@24
21 AdjustTokenPrivileges=AdjustTokenPrivileges@24
22 AllocateAndInitializeSid=AllocateAndInitializeSid@44
23 AllocateLocallyUniqueId=AllocateLocallyUniqueId@4
24 AreAllAccessesGranted=AreAllAccessesGranted@8
25 AreAnyAccessesGranted=AreAnyAccessesGranted@8
26 BackupEventLogA=BackupEventLogA@8
27 BackupEventLogW=BackupEventLogW@8
30 BuildExplicitAccessWithNameA=BuildExplicitAccessWithNameA@20
31 BuildExplicitAccessWithNameW=BuildExplicitAccessWithNameW@20
32 BuildImpersonateExplicitAccessWithNameA
33 BuildImpersonateExplicitAccessWithNameW
34 BuildImpersonateTrusteeA
35 BuildImpersonateTrusteeW
36 BuildSecurityDescriptorA=BuildSecurityDescriptorA@36
37 BuildSecurityDescriptorW=BuildSecurityDescriptorW@36
38 BuildTrusteeWithNameA=BuildTrusteeWithNameA@8
39 BuildTrusteeWithNameW=BuildTrusteeWithNameW@8
40 BuildTrusteeWithSidA=BuildTrusteeWithSidA@8
41 BuildTrusteeWithSidW=BuildTrusteeWithSidW@8
42 ChangeServiceConfigA=ChangeServiceConfigA@44
43 ChangeServiceConfigW=ChangeServiceConfigW@44
44 ClearEventLogA=ClearEventLogA@8
45 ClearEventLogW=ClearEventLogW@8
46 ClearEventLogA=ClearEventLogA@8
47 CloseServiceHandle=CloseServiceHandle@4
48 ControlService=ControlService@12
50 CreatePrivateObjectSecurity=CreatePrivateObjectSecurity@24
51 CreateProcessAsUserA=CreateProcessAsUserA@44
52 CreateProcessAsUserW=CreateProcessAsUserW@44
53 CreateServiceA=CreateServiceA@52
54 CreateServiceW=CreateServiceW@52
55 CryptAcquireContextA=CryptAcquireContextA@20
56 CryptAcquireContextW=CryptAcquireContextW@20
57 CryptCreateHash=CryptCreateHash@20
58 CryptDecrypt=CryptDecrypt@24
59 CryptDeriveKey=CryptDeriveKey@20
60 CryptDestroyHash=CryptDestroyHash@4
61 CryptDestroyKey=CryptDestroyKey@4
62 CryptEncrypt=CryptEncrypt@28
63 CryptExportKey=CryptExportKey@24
64 CryptGenKey=CryptGenKey@16
65 CryptGenRandom=CryptGenRandom@12
66 CryptGetHashParam=CryptGetHashParam@20
67 CryptGetKeyParam=CryptGetKeyParam@20
68 CryptGetProvParam=CryptGetProvParam@20
69 CryptGetUserKey=CryptGetUserKey@12
70 CryptHashData=CryptHashData@16
71 CryptHashSessionKey=CryptHashSessionKey@12
72 CryptImportKey=CryptImportKey@24
73 CryptReleaseContext=CryptReleaseContext@8
74 CryptSetHashParam=CryptSetHashParam@16
75 CryptSetKeyParam=CryptSetKeyParam@16
76 CryptSetProvParam=CryptSetProvParam@16
77 CryptSetProviderA=CryptSetProviderA@8
78 CryptSetProviderW=CryptSetProviderW@8
79 CryptSignHashA=CryptSignHashA@24
80 CryptSignHashW=CryptSignHashW@24
81 CryptVerifySignatureA=CryptVerifySignatureA@24
82 CryptVerifySignatureW=CryptVerifySignatureW@24
84 DeleteService=DeleteService@4
87 DeregisterEventSource=DeregisterEventSource@4
88 DestroyPrivateObjectSecurity=DestroyPrivateObjectSecurity@4
89 DuplicateToken=DuplicateToken@12
90 DuplicateTokenEx=DuplicateTokenEx@24
91 ElfBackupEventLogFileA=ElfBackupEventLogFileA@8
92 ElfBackupEventLogFileW=ElfBackupEventLogFileW@8
93 ElfChangeNotify=ElfChangeNotify@8
94 ElfClearEventLogFileA=ElfClearEventLogFileA@8
95 ElfClearEventLogFileW=ElfClearEventLogFileW@8
96 ElfCloseEventLog=ElfCloseEventLog@4
97 ElfDeregisterEventSource=ElfDeregisterEventSource@4
98 ElfNumberOfRecords=ElfNumberOfRecords@8
99 ElfOldestRecord=ElfOldestRecord@8
100 ElfOpenBackupEventLogA=ElfOpenBackupEventLogA@12
101 ElfOpenBackupEventLogW=ElfOpenBackupEventLogW@12
102 ElfOpenEventLogA=ElfOpenEventLogA@12
103 ElfOpenEventLogW=ElfOpenEventLogW@12
104 ElfReadEventLogA=ElfReadEventLogA@28
105 ElfReadEventLogW=ElfReadEventLogW@28
106 ElfRegisterEventSourceA=ElfRegisterEventSourceA@12
107 ElfRegisterEventSourceW=ElfRegisterEventSourceW@12
108 ElfReportEventA=ElfReportEventA@48
109 ElfReportEventW=ElfReportEventW@48
110 EnumDependentServicesA=EnumDependentServicesA@24
111 EnumDependentServicesW=EnumDependentServicesW@24
113 EnumServicesStatusA=EnumServicesStatusA@32
114 EnumServicesStatusW=EnumServicesStatusW@32
115 EqualPrefixSid=EqualPrefixSid@8
117 FindFirstFreeAce=FindFirstFreeAce@8
120 GetAclInformation=GetAclInformation@16
121 GetAuditedPermissionsFromAclA
122 GetAuditedPermissionsFromAclW
123 GetAuditedPermissionsFromSDA
124 GetAuditedPermissionsFromSDW
127 GetEffectiveAccessRightsA
128 GetEffectiveAccessRightsW
129 GetEffectiveRightsFromAclA
130 GetEffectiveRightsFromAclW
131 GetEffectiveRightsFromSDA
132 GetEffectiveRightsFromSDW
133 GetExplicitAccessRightsA
134 GetExplicitAccessRightsW
135 GetExplicitEntriesFromAclA
136 GetExplicitEntriesFromAclW
137 GetFileSecurityA=GetFileSecurityA@20
138 GetFileSecurityW=GetFileSecurityW@20
139 GetKernelObjectSecurity=GetKernelObjectSecurity@20
140 GetLengthSid=GetLengthSid@4
142 GetMultipleTrusteeOperationA
143 GetMultipleTrusteeOperationW
145 GetNamedSecurityInfoA=GetNamedSecurityInfoA@32
146 GetNamedSecurityInfoW=GetNamedSecurityInfoW@32
147 GetNumberOfEventLogRecords=GetNumberOfEventLogRecords@8
148 GetOldestEventLogRecord=GetOldestEventLogRecord@8
149 GetPrivateObjectSecurity=GetPrivateObjectSecurity@20
150 GetSecurityDescriptorControl=GetSecurityDescriptorControl@12
151 GetSecurityDescriptorDacl=GetSecurityDescriptorDacl@16
152 GetSecurityDescriptorGroup=GetSecurityDescriptorGroup@12
153 GetSecurityDescriptorLength=GetSecurityDescriptorLength@4
154 GetSecurityDescriptorOwner=GetSecurityDescriptorOwner@12
155 GetSecurityDescriptorSacl=GetSecurityDescriptorSacl@16
156 GetSecurityInfo=GetSecurityInfo@32
157 GetServiceDisplayNameA=GetServiceDisplayNameA@16
158 GetServiceDisplayNameW=GetServiceDisplayNameW@16
159 GetServiceKeyNameA=GetServiceKeyNameA@16
160 GetServiceKeyNameW=GetServiceKeyNameW@16
161 GetSidIdentifierAuthority=GetSidIdentifierAuthority@4
162 GetSidLengthRequired=GetSidLengthRequired@4
163 GetSidSubAuthority=GetSidSubAuthority@8
164 GetSidSubAuthorityCount=GetSidSubAuthorityCount@4
165 GetTokenInformation=GetTokenInformation@20
166 GetTrusteeForm=GetTrusteeForm@4
167 GetTrusteeNameA=GetTrusteeNameA@4
168 GetTrusteeNameW=GetTrusteeNameW@4
169 GetTrusteeTypeA=GetTrusteeTypeA@4
170 GetTrusteeTypeW=GetTrusteeTypeW@4
171 GetUserNameA=GetUserNameA@8
172 GetUserNameW=GetUserNameW@8
175 I_ScGetCurrentGroupStateW
176 I_ScSetServiceBitsA=I_ScSetServiceBitsA@20
177 I_ScSetServiceBitsW=I_ScSetServiceBitsW@20
178 ImpersonateLoggedOnUser=ImpersonateLoggedOnUser@4
179 ImpersonateNamedPipeClient=ImpersonateNamedPipeClient@4
180 ImpersonateSelf=ImpersonateSelf@4
181 InitializeAcl=InitializeAcl@12
182 InitializeSecurityDescriptor=InitializeSecurityDescriptor@8
183 InitializeSid=InitializeSid@12
184 InitiateSystemShutdownA=InitiateSystemShutdownA@20
185 InitiateSystemShutdownW=InitiateSystemShutdownW@20
188 IsTextUnicode=IsTextUnicode@12
189 IsValidAcl=IsValidAcl@4
190 IsValidSecurityDescriptor=IsValidSecurityDescriptor@4
191 IsValidSid=IsValidSid@4
192 LockServiceDatabase=LockServiceDatabase@4
193 LogonUserA=LogonUserA@24
194 LogonUserW=LogonUserW@24
195 LookupAccountNameA=LookupAccountNameA@28
196 LookupAccountNameW=LookupAccountNameW@28
197 LookupAccountSidA=LookupAccountSidA@28
198 LookupAccountSidW=LookupAccountSidW@28
199 LookupPrivilegeDisplayNameA=LookupPrivilegeDisplayNameA@20
200 LookupPrivilegeDisplayNameW=LookupPrivilegeDisplayNameW@20
201 LookupPrivilegeNameA=LookupPrivilegeNameA@16
202 LookupPrivilegeNameW=LookupPrivilegeNameW@16
203 LookupPrivilegeValueA=LookupPrivilegeValueA@12
204 LookupPrivilegeValueW=LookupPrivilegeValueW@12
205 LookupSecurityDescriptorPartsA=LookupSecurityDescriptorPartsA@28
206 LookupSecurityDescriptorPartsW=LookupSecurityDescriptorPartsW@28
207 LsaAddAccountRights=LsaAddAccountRights@16
208 LsaAddPrivilegesToAccount=LsaAddPrivilegesToAccount@8
209 LsaClearAuditLog=LsaClearAuditLog@4
211 LsaCreateAccount=LsaCreateAccount@16
212 LsaCreateSecret=LsaCreateSecret@16
213 LsaCreateTrustedDomain=LsaCreateTrustedDomain@16
214 LsaDelete=LsaDelete@4
215 LsaDeleteTrustedDomain=LsaDeleteTrustedDomain@8
216 LsaEnumerateAccountRights=LsaEnumerateAccountRights@16
217 LsaEnumerateAccounts=LsaEnumerateAccounts@20
218 LsaEnumerateAccountsWithUserRight=LsaEnumerateAccountsWithUserRight@16
219 LsaEnumeratePrivileges=LsaEnumeratePrivileges@20
220 LsaEnumeratePrivilegesOfAccount=LsaEnumeratePrivilegesOfAccount@8
221 LsaEnumerateTrustedDomains=LsaEnumerateTrustedDomains@20
222 LsaFreeMemory=LsaFreeMemory@4
223 LsaGetQuotasForAccount=LsaGetQuotasForAccount@8
224 LsaGetSystemAccessAccount=LsaGetSystemAccessAccount@8
226 LsaICLookupNames=LsaICLookupNames@28
227 LsaICLookupSids=LsaICLookupSids@28
228 LsaLookupNames=LsaLookupNames@20
229 LsaLookupPrivilegeDisplayName=LsaLookupPrivilegeDisplayName@16
230 LsaLookupPrivilegeName=LsaLookupPrivilegeName@12
231 LsaLookupPrivilegeValue=LsaLookupPrivilegeValue@12
232 LsaLookupSids=LsaLookupSids@20
233 LsaNtStatusToWinError=LsaNtStatusToWinError@4
234 LsaOpenAccount=LsaOpenAccount@16
235 LsaOpenPolicy=LsaOpenPolicy@16
236 LsaOpenSecret=LsaOpenSecret@16
237 LsaOpenTrustedDomain=LsaOpenTrustedDomain@16
238 LsaQueryInfoTrustedDomain=LsaQueryInfoTrustedDomain@12
239 LsaQueryInformationPolicy=LsaQueryInformationPolicy@12
240 LsaQuerySecret=LsaQuerySecret@20
241 LsaQuerySecurityObject=LsaQuerySecurityObject@12
242 LsaQueryTrustedDomainInfo=LsaQueryTrustedDomainInfo@16
243 LsaRemoveAccountRights=LsaRemoveAccountRights@20
244 LsaRemovePrivilegesFromAccount=LsaRemovePrivilegesFromAccount@12
245 LsaRetrievePrivateData=LsaRetrievePrivateData@12
246 LsaSetInformationPolicy=LsaSetInformationPolicy@12
247 LsaSetInformationTrustedDomain=LsaSetInformationTrustedDomain@12
248 LsaSetQuotasForAccount=LsaSetQuotasForAccount@8
249 LsaSetSecret=LsaSetSecret@12
250 LsaSetSecurityObject=LsaSetSecurityObject@12
251 LsaSetSystemAccessAccount=LsaSetSystemAccessAccount@8
252 LsaSetTrustedDomainInformation=LsaSetTrustedDomainInformation@16
253 LsaStorePrivateData=LsaStorePrivateData@12
254 MakeAbsoluteSD=MakeAbsoluteSD@44
255 MakeSelfRelativeSD=MakeSelfRelativeSD@12
256 MapGenericMask=MapGenericMask@8
257 NTAccessMaskToProvAccessRights
258 NotifyBootConfigStatus=NotifyBootConfigStatus@4
259 NotifyChangeEventLog=NotifyChangeEventLog@8
260 ObjectCloseAuditAlarmA=ObjectCloseAuditAlarmA@12
261 ObjectCloseAuditAlarmW=ObjectCloseAuditAlarmW@12
262 ObjectDeleteAuditAlarmA=ObjectDeleteAuditAlarmA@12
263 ObjectDeleteAuditAlarmW=ObjectDeleteAuditAlarmW@12
264 ObjectOpenAuditAlarmA=ObjectOpenAuditAlarmA@48
265 ObjectOpenAuditAlarmW=ObjectOpenAuditAlarmW@48
266 ObjectPrivilegeAuditAlarmA=ObjectPrivilegeAuditAlarmA@24
267 ObjectPrivilegeAuditAlarmW=ObjectPrivilegeAuditAlarmW@24
268 OpenBackupEventLogA=OpenBackupEventLogA@8
269 OpenBackupEventLogW=OpenBackupEventLogW@8
270 OpenEventLogA=OpenEventLogA@8
271 OpenEventLogW=OpenEventLogW@8
272 OpenProcessToken=OpenProcessToken@12
273 OpenSCManagerA=OpenSCManagerA@12
274 OpenSCManagerW=OpenSCManagerW@12
275 OpenServiceA=OpenServiceA@12
276 OpenServiceW=OpenServiceW@12
277 OpenThreadToken=OpenThreadToken@16
278 PrivilegeCheck=PrivilegeCheck@12
279 PrivilegedServiceAuditAlarmA=PrivilegedServiceAuditAlarmA@20
280 PrivilegedServiceAuditAlarmW=PrivilegedServiceAuditAlarmW@20
281 ProvAccessRightsToNTAccessMask
282 QueryServiceConfigA=QueryServiceConfigA@16
283 QueryServiceConfigW=QueryServiceConfigW@16
284 QueryServiceLockStatusA=QueryServiceLockStatusA@16
285 QueryServiceLockStatusW=QueryServiceLockStatusW@16
286 QueryServiceObjectSecurity=QueryServiceObjectSecurity@20
287 QueryServiceStatus=QueryServiceStatus@8
288 QueryWindows31FilesMigration=QueryWindows31FilesMigration@4
289 ReadEventLogA=ReadEventLogA@28
290 ReadEventLogW=ReadEventLogW@28
291 RegCloseKey=RegCloseKey@4
292 RegConnectRegistryA=RegConnectRegistryA@12
293 RegConnectRegistryW=RegConnectRegistryW@12
294 RegCreateKeyA=RegCreateKeyA@12
295 RegCreateKeyExA=RegCreateKeyExA@36
296 RegCreateKeyExW=RegCreateKeyExW@36
297 RegCreateKeyW=RegCreateKeyW@12
298 RegDeleteKeyA=RegDeleteKeyA@8
299 RegDeleteKeyW=RegDeleteKeyW@8
300 RegDeleteValueA=RegDeleteValueA@8
301 RegDeleteValueW=RegDeleteValueW@8
302 RegEnumKeyA=RegEnumKeyA@16
303 RegEnumKeyExA=RegEnumKeyExA@32
304 RegEnumKeyExW=RegEnumKeyExW@32
305 RegEnumKeyW=RegEnumKeyW@16
306 RegEnumValueA=RegEnumValueA@32
307 RegEnumValueW=RegEnumValueW@32
308 RegFlushKey=RegFlushKey@4
309 RegGetKeySecurity=RegGetKeySecurity@16
310 RegLoadKeyA=RegLoadKeyA@12
311 RegLoadKeyW=RegLoadKeyW@12
312 RegNotifyChangeKeyValue=RegNotifyChangeKeyValue@20
313 RegOpenKeyA=RegOpenKeyA@12
314 RegOpenKeyExA=RegOpenKeyExA@20
315 RegOpenKeyExW=RegOpenKeyExW@20
316 RegOpenKeyW=RegOpenKeyW@12
317 RegQueryInfoKeyA=RegQueryInfoKeyA@48
318 RegQueryInfoKeyW=RegQueryInfoKeyW@48
319 RegQueryMultipleValuesA=RegQueryMultipleValuesA@20
320 RegQueryMultipleValuesW=RegQueryMultipleValuesW@20
321 RegQueryValueA=RegQueryValueA@16
322 RegQueryValueExA=RegQueryValueExA@24
323 RegQueryValueExW=RegQueryValueExW@24
324 RegQueryValueW=RegQueryValueW@16
325 RegReplaceKeyA=RegReplaceKeyA@16
326 RegReplaceKeyW=RegReplaceKeyW@16
327 RegRestoreKeyA=RegRestoreKeyA@12
328 RegRestoreKeyW=RegRestoreKeyW@12
329 RegSaveKeyA=RegSaveKeyA@12
330 RegSaveKeyW=RegSaveKeyW@12
331 RegSetKeySecurity=RegSetKeySecurity@12
332 RegSetValueA=RegSetValueA@20
333 RegSetValueExA=RegSetValueExA@24
334 RegSetValueExW=RegSetValueExW@24
335 RegSetValueW=RegSetValueW@20
336 RegUnLoadKeyA=RegUnLoadKeyA@8
337 RegUnLoadKeyW=RegUnLoadKeyW@8
338 RegisterEventSourceA=RegisterEventSourceA@8
339 RegisterEventSourceW=RegisterEventSourceW@8
340 RegisterServiceCtrlHandlerA=RegisterServiceCtrlHandlerA@8
341 RegisterServiceCtrlHandlerW=RegisterServiceCtrlHandlerW@8
342 ReplaceAllAccessRightsA
343 ReplaceAllAccessRightsW
344 ReportEventA=ReportEventA@36
345 ReportEventW=ReportEventW@36
346 RevertToSelf=RevertToSelf@0
347 RevokeExplicitAccessRightsA
348 RevokeExplicitAccessRightsW
351 SetAclInformation=SetAclInformation@16
352 SetEntriesInAclA=SetEntriesInAclA@16
353 SetEntriesInAclA=SetEntriesInAclA@16
354 SetFileSecurityA=SetFileSecurityA@12
355 SetFileSecurityW=SetFileSecurityW@12
356 SetKernelObjectSecurity=SetKernelObjectSecurity@12
357 SetNamedSecurityInfoA=SetNamedSecurityInfoA@28
358 SetNamedSecurityInfoW=SetNamedSecurityInfoW@28
359 SetPrivateObjectSecurity=SetPrivateObjectSecurity@20
360 SetSecurityDescriptorDacl=SetSecurityDescriptorDacl@16
361 SetSecurityDescriptorGroup=SetSecurityDescriptorGroup@12
362 SetSecurityDescriptorOwner=SetSecurityDescriptorOwner@12
363 SetSecurityDescriptorSacl=SetSecurityDescriptorSacl@16
364 SetSecurityInfo=SetSecurityInfo@28
365 SetServiceBits=SetServiceBits@16
366 SetServiceObjectSecurity=SetServiceObjectSecurity@12
367 SetServiceStatus=SetServiceStatus@8
368 SetThreadToken=SetThreadToken@8
369 SetTokenInformation=SetTokenInformation@16
370 StartServiceA=StartServiceA@12
371 StartServiceCtrlDispatcherA=StartServiceCtrlDispatcherA@4
372 StartServiceCtrlDispatcherW=StartServiceCtrlDispatcherW@4
373 StartServiceW=StartServiceW@12
374 SynchronizeWindows31FilesAndWindowsNTRegistry=SynchronizeWindows31FilesAndWindowsNTRegistry@16
375 SystemFunction001=SystemFunction001@12
376 SystemFunction002=SystemFunction002@12
377 SystemFunction003=SystemFunction003@8
378 SystemFunction004=SystemFunction004@12
379 SystemFunction005=SystemFunction005@12
380 SystemFunction006=SystemFunction006@8
381 SystemFunction007=SystemFunction007@8
382 SystemFunction008=SystemFunction008@12
383 SystemFunction009=SystemFunction009@12
384 SystemFunction010=SystemFunction010@12
385 SystemFunction011=SystemFunction011@12
386 SystemFunction012=SystemFunction012@12
387 SystemFunction013=SystemFunction013@12
388 SystemFunction014=SystemFunction014@12
389 SystemFunction015=SystemFunction015@12
390 SystemFunction016=SystemFunction016@12
391 SystemFunction017=SystemFunction017@12
392 SystemFunction018=SystemFunction018@12
393 SystemFunction019=SystemFunction019@12
394 SystemFunction020=SystemFunction020@12
395 SystemFunction021=SystemFunction021@12
396 SystemFunction022=SystemFunction022@12
397 SystemFunction023=SystemFunction023@12
398 SystemFunction024=SystemFunction024@12
399 SystemFunction025=SystemFunction025@12
400 SystemFunction026=SystemFunction026@12
401 SystemFunction027=SystemFunction027@12
402 SystemFunction028=SystemFunction028@8
403 SystemFunction029=SystemFunction029@8
404 SystemFunction030=SystemFunction030@8
405 SystemFunction031=SystemFunction031@8
406 SystemFunction032=SystemFunction032@8
407 SystemFunction033=SystemFunction033@8
408 UnlockServiceDatabase=UnlockServiceDatabase@4
409 WinLoadTrustProvider=WinLoadTrustProvider@4
410 WinSubmitCertificate=WinSubmitCertificate@4
411 WinVerifyTrust=WinVerifyTrust@12