]> gitweb.factorcode.org Git - factor.git/blob - extra/windows/advapi32/advapi32.factor
Initial import
[factor.git] / extra / windows / advapi32 / advapi32.factor
1 USING: alien.syntax kernel math windows.types ;\r
2 IN: windows.advapi32\r
3 LIBRARY: advapi32\r
4 \r
5 ! : I_ScGetCurrentGroupStateW ;\r
6 ! : A_SHAFinal ;\r
7 ! : A_SHAInit ;\r
8 ! : A_SHAUpdate ;\r
9 ! : AbortSystemShutdownA ;\r
10 ! : AbortSystemShutdownW ;\r
11 ! : AccessCheck ;\r
12 ! : AccessCheckAndAuditAlarmA ;\r
13 ! : AccessCheckAndAuditAlarmW ;\r
14 ! : AccessCheckByType ;\r
15 ! : AccessCheckByTypeAndAuditAlarmA ;\r
16 ! : AccessCheckByTypeAndAuditAlarmW ;\r
17 ! : AccessCheckByTypeResultList ;\r
18 ! : AccessCheckByTypeResultListAndAuditAlarmA ;\r
19 ! : AccessCheckByTypeResultListAndAuditAlarmByHandleA ;\r
20 ! : AccessCheckByTypeResultListAndAuditAlarmByHandleW ;\r
21 ! : AccessCheckByTypeResultListAndAuditAlarmW ;\r
22 ! : AddAccessAllowedAce ;\r
23 ! : AddAccessAllowedAceEx ;\r
24 ! : AddAccessAllowedObjectAce ;\r
25 ! : AddAccessDeniedAce ;\r
26 ! : AddAccessDeniedAceEx ;\r
27 ! : AddAccessDeniedObjectAce ;\r
28 ! : AddAce ;\r
29 ! : AddAuditAccessAce ;\r
30 ! : AddAuditAccessAceEx ;\r
31 ! : AddAuditAccessObjectAce ;\r
32 ! : AddUsersToEncryptedFile ;\r
33 ! : AdjustTokenGroups ;\r
34 FUNCTION: BOOL AdjustTokenPrivileges ( HANDLE TokenHandle,\r
35                                BOOL DisableAllPrivileges,\r
36                                PTOKEN_PRIVILEGES NewState,\r
37                                DWORD BufferLength,\r
38                                PTOKEN_PRIVILEGES PreviousState,\r
39                                PDWORD ReturnLength ) ;\r
40 \r
41 ! : AllocateAndInitializeSid ;\r
42 ! : AllocateLocallyUniqueId ;\r
43 ! : AreAllAccessesGranted ;\r
44 ! : AreAnyAccessesGranted ;\r
45 ! : BackupEventLogA ;\r
46 ! : BackupEventLogW ;\r
47 ! : BuildExplicitAccessWithNameA ;\r
48 ! : BuildExplicitAccessWithNameW ;\r
49 ! : BuildImpersonateExplicitAccessWithNameA ;\r
50 ! : BuildImpersonateExplicitAccessWithNameW ;\r
51 ! : BuildImpersonateTrusteeA ;\r
52 ! : BuildImpersonateTrusteeW ;\r
53 ! : BuildSecurityDescriptorA ;\r
54 ! : BuildSecurityDescriptorW ;\r
55 ! : BuildTrusteeWithNameA ;\r
56 ! : BuildTrusteeWithNameW ;\r
57 ! : BuildTrusteeWithObjectsAndNameA ;\r
58 ! : BuildTrusteeWithObjectsAndNameW ;\r
59 ! : BuildTrusteeWithObjectsAndSidA ;\r
60 ! : BuildTrusteeWithObjectsAndSidW ;\r
61 ! : BuildTrusteeWithSidA ;\r
62 ! : BuildTrusteeWithSidW ;\r
63 ! : CancelOverlappedAccess ;\r
64 ! : ChangeServiceConfig2A ;\r
65 ! : ChangeServiceConfig2W ;\r
66 ! : ChangeServiceConfigA ;\r
67 ! : ChangeServiceConfigW ;\r
68 ! : CheckTokenMembership ;\r
69 ! : ClearEventLogA ;\r
70 ! : ClearEventLogW ;\r
71 ! : CloseCodeAuthzLevel ;\r
72 ! : CloseEncryptedFileRaw ;\r
73 ! : CloseEventLog ;\r
74 ! : CloseServiceHandle ;\r
75 ! : CloseTrace ;\r
76 ! : CommandLineFromMsiDescriptor ;\r
77 ! : ComputeAccessTokenFromCodeAuthzLevel ;\r
78 ! : ControlService ;\r
79 ! : ControlTraceA ;\r
80 ! : ControlTraceW ;\r
81 ! : ConvertAccessToSecurityDescriptorA ;\r
82 ! : ConvertAccessToSecurityDescriptorW ;\r
83 ! : ConvertSDToStringSDRootDomainA ;\r
84 ! : ConvertSDToStringSDRootDomainW ;\r
85 ! : ConvertSecurityDescriptorToAccessA ;\r
86 ! : ConvertSecurityDescriptorToAccessNamedA ;\r
87 ! : ConvertSecurityDescriptorToAccessNamedW ;\r
88 ! : ConvertSecurityDescriptorToAccessW ;\r
89 ! : ConvertSecurityDescriptorToStringSecurityDescriptorA ;\r
90 ! : ConvertSecurityDescriptorToStringSecurityDescriptorW ;\r
91 ! : ConvertSidToStringSidA ;\r
92 ! : ConvertSidToStringSidW ;\r
93 ! : ConvertStringSDToSDDomainA ;\r
94 ! : ConvertStringSDToSDDomainW ;\r
95 ! : ConvertStringSDToSDRootDomainA ;\r
96 ! : ConvertStringSDToSDRootDomainW ;\r
97 ! : ConvertStringSecurityDescriptorToSecurityDescriptorA ;\r
98 ! : ConvertStringSecurityDescriptorToSecurityDescriptorW ;\r
99 ! : ConvertStringSidToSidA ;\r
100 ! : ConvertStringSidToSidW ;\r
101 ! : ConvertToAutoInheritPrivateObjectSecurity ;\r
102 ! : CopySid ;\r
103 ! : CreateCodeAuthzLevel ;\r
104 ! : CreatePrivateObjectSecurity ;\r
105 ! : CreatePrivateObjectSecurityEx ;\r
106 ! : CreatePrivateObjectSecurityWithMultipleInheritance ;\r
107 ! : CreateProcessAsUserA ;\r
108 ! : CreateProcessAsUserSecure ;\r
109 ! : CreateProcessAsUserW ;\r
110 ! : CreateProcessWithLogonW ;\r
111 ! : CreateRestrictedToken ;\r
112 ! : CreateServiceA ;\r
113 ! : CreateServiceW ;\r
114 ! : CreateTraceInstanceId ;\r
115 ! : CreateWellKnownSid ;\r
116 ! : CredDeleteA ;\r
117 ! : CredDeleteW ;\r
118 ! : CredEnumerateA ;\r
119 ! : CredEnumerateW ;\r
120 ! : CredFree ;\r
121 ! : CredGetSessionTypes ;\r
122 ! : CredGetTargetInfoA ;\r
123 ! : CredGetTargetInfoW ;\r
124 ! : CredIsMarshaledCredentialA ;\r
125 ! : CredIsMarshaledCredentialW ;\r
126 ! : CredMarshalCredentialA ;\r
127 ! : CredMarshalCredentialW ;\r
128 ! : CredProfileLoaded ;\r
129 ! : CredReadA ;\r
130 ! : CredReadDomainCredentialsA ;\r
131 ! : CredReadDomainCredentialsW ;\r
132 ! : CredReadW ;\r
133 ! : CredRenameA ;\r
134 ! : CredRenameW ;\r
135 ! : CredUnmarshalCredentialA ;\r
136 ! : CredUnmarshalCredentialW ;\r
137 ! : CredWriteA ;\r
138 ! : CredWriteDomainCredentialsA ;\r
139 ! : CredWriteDomainCredentialsW ;\r
140 ! : CredWriteW ;\r
141 ! : CredpConvertCredential ;\r
142 ! : CredpConvertTargetInfo ;\r
143 ! : CredpDecodeCredential ;\r
144 ! : CredpEncodeCredential ;\r
145 ! : CryptAcquireContextA ;\r
146 ! : CryptAcquireContextW ;\r
147 ! : CryptContextAddRef ;\r
148 ! : CryptCreateHash ;\r
149 ! : CryptDecrypt ;\r
150 ! : CryptDeriveKey ;\r
151 ! : CryptDestroyHash ;\r
152 ! : CryptDestroyKey ;\r
153 ! : CryptDuplicateHash ;\r
154 ! : CryptDuplicateKey ;\r
155 ! : CryptEncrypt ;\r
156 ! : CryptEnumProviderTypesA ;\r
157 ! : CryptEnumProviderTypesW ;\r
158 ! : CryptEnumProvidersA ;\r
159 ! : CryptEnumProvidersW ;\r
160 ! : CryptExportKey ;\r
161 ! : CryptGenKey ;\r
162 ! : CryptGenRandom ;\r
163 ! : CryptGetDefaultProviderA ;\r
164 ! : CryptGetDefaultProviderW ;\r
165 ! : CryptGetHashParam ;\r
166 ! : CryptGetKeyParam ;\r
167 ! : CryptGetProvParam ;\r
168 ! : CryptGetUserKey ;\r
169 ! : CryptHashData ;\r
170 ! : CryptHashSessionKey ;\r
171 ! : CryptImportKey ;\r
172 ! : CryptReleaseContext ;\r
173 ! : CryptSetHashParam ;\r
174 ! : CryptSetKeyParam ;\r
175 ! : CryptSetProvParam ;\r
176 ! : CryptSetProviderA ;\r
177 ! : CryptSetProviderExA ;\r
178 ! : CryptSetProviderExW ;\r
179 ! : CryptSetProviderW ;\r
180 ! : CryptSignHashA ;\r
181 ! : CryptSignHashW ;\r
182 ! : CryptVerifySignatureA ;\r
183 ! : CryptVerifySignatureW ;\r
184 ! : DecryptFileA ;\r
185 ! : DecryptFileW ;\r
186 ! : DeleteAce ;\r
187 ! : DeleteService ;\r
188 ! : DeregisterEventSource ;\r
189 ! : DestroyPrivateObjectSecurity ;\r
190 ! : DuplicateEncryptionInfoFile ;\r
191 ! : DuplicateToken ;\r
192 ! : DuplicateTokenEx ;\r
193 ! : ElfBackupEventLogFileA ;\r
194 ! : ElfBackupEventLogFileW ;\r
195 ! : ElfChangeNotify ;\r
196 ! : ElfClearEventLogFileA ;\r
197 ! : ElfClearEventLogFileW ;\r
198 ! : ElfCloseEventLog ;\r
199 ! : ElfDeregisterEventSource ;\r
200 ! : ElfFlushEventLog ;\r
201 ! : ElfNumberOfRecords ;\r
202 ! : ElfOldestRecord ;\r
203 ! : ElfOpenBackupEventLogA ;\r
204 ! : ElfOpenBackupEventLogW ;\r
205 ! : ElfOpenEventLogA ;\r
206 ! : ElfOpenEventLogW ;\r
207 ! : ElfReadEventLogA ;\r
208 ! : ElfReadEventLogW ;\r
209 ! : ElfRegisterEventSourceA ;\r
210 ! : ElfRegisterEventSourceW ;\r
211 ! : ElfReportEventA ;\r
212 ! : ElfReportEventW ;\r
213 ! : EnableTrace ;\r
214 ! : EncryptFileA ;\r
215 ! : EncryptFileW ;\r
216 ! : EncryptedFileKeyInfo ;\r
217 ! : EncryptionDisable ;\r
218 ! : EnumDependentServicesA ;\r
219 ! : EnumDependentServicesW ;\r
220 ! : EnumServiceGroupW ;\r
221 ! : EnumServicesStatusA ;\r
222 ! : EnumServicesStatusExA ;\r
223 ! : EnumServicesStatusExW ;\r
224 ! : EnumServicesStatusW ;\r
225 ! : EnumerateTraceGuids ;\r
226 ! : EqualDomainSid ;\r
227 ! : EqualPrefixSid ;\r
228 ! : EqualSid ;\r
229 ! : FileEncryptionStatusA ;\r
230 ! : FileEncryptionStatusW ;\r
231 ! : FindFirstFreeAce ;\r
232 ! : FlushTraceA ;\r
233 ! : FlushTraceW ;\r
234 ! : FreeEncryptedFileKeyInfo ;\r
235 ! : FreeEncryptionCertificateHashList ;\r
236 ! : FreeInheritedFromArray ;\r
237 ! : FreeSid ;\r
238 ! : GetAccessPermissionsForObjectA ;\r
239 ! : GetAccessPermissionsForObjectW ;\r
240 ! : GetAce ;\r
241 ! : GetAclInformation ;\r
242 ! : GetAuditedPermissionsFromAclA ;\r
243 ! : GetAuditedPermissionsFromAclW ;\r
244 ! : GetCurrentHwProfileA ;\r
245 ! : GetCurrentHwProfileW ;\r
246 ! : GetEffectiveRightsFromAclA ;\r
247 ! : GetEffectiveRightsFromAclW ;\r
248 ! : GetEventLogInformation ;\r
249 ! : GetExplicitEntriesFromAclA ;\r
250 ! : GetExplicitEntriesFromAclW ;\r
251 ! : GetFileSecurityA ;\r
252 ! : GetFileSecurityW ;\r
253 ! : GetInformationCodeAuthzLevelW ;\r
254 ! : GetInformationCodeAuthzPolicyW ;\r
255 ! : GetInheritanceSourceA ;\r
256 ! : GetInheritanceSourceW ;\r
257 ! : GetKernelObjectSecurity ;\r
258 ! : GetLengthSid ;\r
259 ! : GetLocalManagedApplicationData ;\r
260 ! : GetLocalManagedApplications ;\r
261 ! : GetManagedApplicationCategories ;\r
262 ! : GetManagedApplications ;\r
263 ! : GetMultipleTrusteeA ;\r
264 ! : GetMultipleTrusteeOperationA ;\r
265 ! : GetMultipleTrusteeOperationW ;\r
266 ! : GetMultipleTrusteeW ;\r
267 ! : GetNamedSecurityInfoA ;\r
268 ! : GetNamedSecurityInfoExA ;\r
269 ! : GetNamedSecurityInfoExW ;\r
270 ! : GetNamedSecurityInfoW ;\r
271 ! : GetNumberOfEventLogRecords ;\r
272 ! : GetOldestEventLogRecord ;\r
273 ! : GetOverlappedAccessResults ;\r
274 ! : GetPrivateObjectSecurity ;\r
275 ! : GetSecurityDescriptorControl ;\r
276 ! : GetSecurityDescriptorDacl ;\r
277 ! : GetSecurityDescriptorGroup ;\r
278 ! : GetSecurityDescriptorLength ;\r
279 ! : GetSecurityDescriptorOwner ;\r
280 ! : GetSecurityDescriptorRMControl ;\r
281 ! : GetSecurityDescriptorSacl ;\r
282 ! : GetSecurityInfo ;\r
283 ! : GetSecurityInfoExA ;\r
284 ! : GetSecurityInfoExW ;\r
285 ! : GetServiceDisplayNameA ;\r
286 ! : GetServiceDisplayNameW ;\r
287 ! : GetServiceKeyNameA ;\r
288 ! : GetServiceKeyNameW ;\r
289 ! : GetSidIdentifierAuthority ;\r
290 ! : GetSidLengthRequired ;\r
291 ! : GetSidSubAuthority ;\r
292 ! : GetSidSubAuthorityCount ;\r
293 ! : GetTokenInformation ;\r
294 ! : GetTraceEnableFlags ;\r
295 ! : GetTraceEnableLevel ;\r
296 ! : GetTraceLoggerHandle ;\r
297 ! : GetTrusteeFormA ;\r
298 ! : GetTrusteeFormW ;\r
299 ! : GetTrusteeNameA ;\r
300 ! : GetTrusteeNameW ;\r
301 ! : GetTrusteeTypeA ;\r
302 ! : GetTrusteeTypeW ;\r
303 \r
304 ! : GetUserNameA ;\r
305 FUNCTION: BOOL GetUserNameW ( LPCTSTR lpBuffer, LPDWORD lpnSize ) ;\r
306 : GetUserName GetUserNameW ;\r
307 \r
308 ! : GetWindowsAccountDomainSid ;\r
309 ! : I_ScIsSecurityProcess ;\r
310 ! : I_ScPnPGetServiceName ;\r
311 ! : I_ScSendTSMessage ;\r
312 ! : I_ScSetServiceBitsA ;\r
313 ! : I_ScSetServiceBitsW ;\r
314 ! : IdentifyCodeAuthzLevelW ;\r
315 ! : ImpersonateAnonymousToken ;\r
316 ! : ImpersonateLoggedOnUser ;\r
317 ! : ImpersonateNamedPipeClient ;\r
318 ! : ImpersonateSelf ;\r
319 ! : InitializeAcl ;\r
320 ! : InitializeSecurityDescriptor ;\r
321 ! : InitializeSid ;\r
322 ! : InitiateSystemShutdownA ;\r
323 ! : InitiateSystemShutdownExA ;\r
324 ! : InitiateSystemShutdownExW ;\r
325 ! : InitiateSystemShutdownW ;\r
326 ! : InstallApplication ;\r
327 ! : IsTextUnicode ;\r
328 ! : IsTokenRestricted ;\r
329 ! : IsTokenUntrusted ;\r
330 ! : IsValidAcl ;\r
331 ! : IsValidSecurityDescriptor ;\r
332 ! : IsValidSid ;\r
333 ! : IsWellKnownSid ;\r
334 ! : LockServiceDatabase ;\r
335 ! : LogonUserA ;\r
336 ! : LogonUserExA ;\r
337 ! : LogonUserExW ;\r
338 ! : LogonUserW ;\r
339 ! : LookupAccountNameA ;\r
340 ! : LookupAccountNameW ;\r
341 ! : LookupAccountSidA ;\r
342 ! : LookupAccountSidW ;\r
343 ! : LookupPrivilegeDisplayNameA ;\r
344 ! : LookupPrivilegeDisplayNameW ;\r
345 ! : LookupPrivilegeNameA ;\r
346 ! : LookupPrivilegeNameW ;\r
347 ! : LookupPrivilegeValueA ;\r
348 FUNCTION: BOOL LookupPrivilegeValueW ( LPCTSTR lpSystemName,\r
349                                LPCTSTR lpName,\r
350                                PLUID lpLuid ) ;\r
351 : LookupPrivilegeValue LookupPrivilegeValueW ;\r
352 \r
353 ! : LookupSecurityDescriptorPartsA ;\r
354 ! : LookupSecurityDescriptorPartsW ;\r
355 ! : LsaAddAccountRights ;\r
356 ! : LsaAddPrivilegesToAccount ;\r
357 ! : LsaClearAuditLog ;\r
358 ! : LsaClose ;\r
359 ! : LsaCreateAccount ;\r
360 ! : LsaCreateSecret ;\r
361 ! : LsaCreateTrustedDomain ;\r
362 ! : LsaCreateTrustedDomainEx ;\r
363 ! : LsaDelete ;\r
364 ! : LsaDeleteTrustedDomain ;\r
365 ! : LsaEnumerateAccountRights ;\r
366 ! : LsaEnumerateAccounts ;\r
367 ! : LsaEnumerateAccountsWithUserRight ;\r
368 ! : LsaEnumeratePrivileges ;\r
369 ! : LsaEnumeratePrivilegesOfAccount ;\r
370 ! : LsaEnumerateTrustedDomains ;\r
371 ! : LsaEnumerateTrustedDomainsEx ;\r
372 ! : LsaFreeMemory ;\r
373 ! : LsaGetQuotasForAccount ;\r
374 ! : LsaGetRemoteUserName ;\r
375 ! : LsaGetSystemAccessAccount ;\r
376 ! : LsaGetUserName ;\r
377 ! : LsaICLookupNames ;\r
378 ! : LsaICLookupNamesWithCreds ;\r
379 ! : LsaICLookupSids ;\r
380 ! : LsaICLookupSidsWithCreds ;\r
381 ! : LsaLookupNames2 ;\r
382 ! : LsaLookupNames ;\r
383 ! : LsaLookupPrivilegeDisplayName ;\r
384 ! : LsaLookupPrivilegeName ;\r
385 ! : LsaLookupPrivilegeValue ;\r
386 ! : LsaLookupSids ;\r
387 ! : LsaNtStatusToWinError ;\r
388 ! : LsaOpenAccount ;\r
389 ! : LsaOpenPolicy ;\r
390 ! : LsaOpenPolicySce ;\r
391 ! : LsaOpenSecret ;\r
392 ! : LsaOpenTrustedDomain ;\r
393 ! : LsaOpenTrustedDomainByName ;\r
394 ! : LsaQueryDomainInformationPolicy ;\r
395 ! : LsaQueryForestTrustInformation ;\r
396 ! : LsaQueryInfoTrustedDomain ;\r
397 ! : LsaQueryInformationPolicy ;\r
398 ! : LsaQuerySecret ;\r
399 ! : LsaQuerySecurityObject ;\r
400 ! : LsaQueryTrustedDomainInfo ;\r
401 ! : LsaQueryTrustedDomainInfoByName ;\r
402 ! : LsaRemoveAccountRights ;\r
403 ! : LsaRemovePrivilegesFromAccount ;\r
404 ! : LsaRetrievePrivateData ;\r
405 ! : LsaSetDomainInformationPolicy ;\r
406 ! : LsaSetForestTrustInformation ;\r
407 ! : LsaSetInformationPolicy ;\r
408 ! : LsaSetInformationTrustedDomain ;\r
409 ! : LsaSetQuotasForAccount ;\r
410 ! : LsaSetSecret ;\r
411 ! : LsaSetSecurityObject ;\r
412 ! : LsaSetSystemAccessAccount ;\r
413 ! : LsaSetTrustedDomainInfoByName ;\r
414 ! : LsaSetTrustedDomainInformation ;\r
415 ! : LsaStorePrivateData ;\r
416 ! : MD4Final ;\r
417 ! : MD4Init ;\r
418 ! : MD4Update ;\r
419 ! : MD5Final ;\r
420 ! : MD5Init ;\r
421 ! : MD5Update ;\r
422 ! : MSChapSrvChangePassword2 ;\r
423 ! : MSChapSrvChangePassword ;\r
424 ! : MakeAbsoluteSD2 ;\r
425 ! : MakeAbsoluteSD ;\r
426 ! : MakeSelfRelativeSD ;\r
427 ! : MapGenericMask ;\r
428 ! : NotifyBootConfigStatus ;\r
429 ! : NotifyChangeEventLog ;\r
430 ! : ObjectCloseAuditAlarmA ;\r
431 ! : ObjectCloseAuditAlarmW ;\r
432 ! : ObjectDeleteAuditAlarmA ;\r
433 ! : ObjectDeleteAuditAlarmW ;\r
434 ! : ObjectOpenAuditAlarmA ;\r
435 ! : ObjectOpenAuditAlarmW ;\r
436 ! : ObjectPrivilegeAuditAlarmA ;\r
437 ! : ObjectPrivilegeAuditAlarmW ;\r
438 ! : OpenBackupEventLogA ;\r
439 ! : OpenBackupEventLogW ;\r
440 ! : OpenEncryptedFileRawA ;\r
441 ! : OpenEncryptedFileRawW ;\r
442 ! : OpenEventLogA ;\r
443 ! : OpenEventLogW ;\r
444 \r
445 ! typedef enum _TOKEN_INFORMATION_CLASS {\r
446 : TokenUser 1 ;\r
447 : TokenGroups 2 ;\r
448 : TokenPrivileges 3 ;\r
449 : TokenOwner 4 ;\r
450 : TokenPrimaryGroup 5 ;\r
451 : TokenDefaultDacl 6 ;\r
452 : TokenSource 7 ;\r
453 : TokenType 8 ;\r
454 : TokenImpersonationLevel 9 ;\r
455 : TokenStatistics 10 ;\r
456 : TokenRestrictedSids 11 ;\r
457 : TokenSessionId 12 ;\r
458 : TokenGroupsAndPrivileges 13 ;\r
459 : TokenSessionReference 14 ;\r
460 : TokenSandBoxInert 15 ;\r
461 ! } TOKEN_INFORMATION_CLASS;\r
462 \r
463 : DELETE                     HEX: 00010000 ; inline\r
464 : READ_CONTROL               HEX: 00020000 ; inline\r
465 : WRITE_DAC                  HEX: 00040000 ; inline\r
466 : WRITE_OWNER                HEX: 00080000 ; inline\r
467 : SYNCHRONIZE                HEX: 00100000 ; inline\r
468 : STANDARD_RIGHTS_REQUIRED   HEX: 000f0000 ; inline\r
469 \r
470 : STANDARD_RIGHTS_READ       READ_CONTROL ; inline\r
471 : STANDARD_RIGHTS_WRITE      READ_CONTROL ; inline\r
472 : STANDARD_RIGHTS_EXECUTE    READ_CONTROL ; inline\r
473 \r
474 : TOKEN_TOKEN_ADJUST_DEFAULT   HEX: 0080 ; inline\r
475 : TOKEN_ADJUST_GROUPS          HEX: 0040 ; inline\r
476 : TOKEN_ADJUST_PRIVILEGES      HEX: 0020 ; inline\r
477 : TOKEN_ADJUST_SESSIONID       HEX: 0100 ; inline\r
478 : TOKEN_ASSIGN_PRIMARY         HEX: 0001 ; inline\r
479 : TOKEN_DUPLICATE              HEX: 0002 ; inline\r
480 : TOKEN_EXECUTE                STANDARD_RIGHTS_EXECUTE ; inline\r
481 : TOKEN_IMPERSONATE            HEX: 0004 ; inline\r
482 : TOKEN_QUERY                  HEX: 0008 ; inline\r
483 : TOKEN_QUERY_SOURCE           HEX: 0010 ; inline\r
484 : TOKEN_ADJUST_DEFAULT         HEX: 0080 ; inline\r
485 : TOKEN_READ STANDARD_RIGHTS_READ TOKEN_QUERY bitor ;\r
486 : TOKEN_WRITE       STANDARD_RIGHTS_WRITE\r
487                                         TOKEN_ADJUST_PRIVILEGES bitor\r
488                                         TOKEN_ADJUST_GROUPS bitor\r
489                                         TOKEN_ADJUST_DEFAULT bitor ; foldable\r
490 : TOKEN_ALL_ACCESS  STANDARD_RIGHTS_REQUIRED\r
491                                         TOKEN_ASSIGN_PRIMARY bitor\r
492                                         TOKEN_DUPLICATE bitor\r
493                                         TOKEN_IMPERSONATE bitor\r
494                                         TOKEN_QUERY bitor\r
495                                         TOKEN_QUERY_SOURCE bitor\r
496                                         TOKEN_ADJUST_PRIVILEGES bitor\r
497                                         TOKEN_ADJUST_GROUPS bitor\r
498                                         TOKEN_ADJUST_SESSIONID bitor\r
499                                         TOKEN_ADJUST_DEFAULT bitor ; foldable\r
500 \r
501 FUNCTION: BOOL OpenProcessToken ( HANDLE ProcessHandle,\r
502                                   DWORD DesiredAccess,\r
503                                   PHANDLE TokenHandle ) ;\r
504 ! : OpenSCManagerA ;\r
505 ! : OpenSCManagerW ;\r
506 ! : OpenServiceA ;\r
507 ! : OpenServiceW ;\r
508 FUNCTION: BOOL OpenThreadToken ( HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle ) ;\r
509 ! : OpenTraceA ;\r
510 ! : OpenTraceW ;\r
511 ! : PrivilegeCheck ;\r
512 ! : PrivilegedServiceAuditAlarmA ;\r
513 ! : PrivilegedServiceAuditAlarmW ;\r
514 ! : ProcessIdleTasks ;\r
515 ! : ProcessTrace ;\r
516 ! : QueryAllTracesA ;\r
517 ! : QueryAllTracesW ;\r
518 ! : QueryRecoveryAgentsOnEncryptedFile ;\r
519 ! : QueryServiceConfig2A ;\r
520 ! : QueryServiceConfig2W ;\r
521 ! : QueryServiceConfigA ;\r
522 ! : QueryServiceConfigW ;\r
523 ! : QueryServiceLockStatusA ;\r
524 ! : QueryServiceLockStatusW ;\r
525 ! : QueryServiceObjectSecurity ;\r
526 ! : QueryServiceStatus ;\r
527 ! : QueryServiceStatusEx ;\r
528 ! : QueryTraceA ;\r
529 ! : QueryTraceW ;\r
530 ! : QueryUsersOnEncryptedFile ;\r
531 ! : QueryWindows31FilesMigration ;\r
532 ! : ReadEncryptedFileRaw ;\r
533 ! : ReadEventLogA ;\r
534 ! : ReadEventLogW ;\r
535 ! : RegCloseKey ;\r
536 ! : RegConnectRegistryA ;\r
537 ! : RegConnectRegistryW ;\r
538 ! : RegCreateKeyA ;\r
539 ! : RegCreateKeyExA ;\r
540 ! : RegCreateKeyExW ;\r
541 ! : RegCreateKeyW ;\r
542 ! : RegDeleteKeyA ;\r
543 ! : RegDeleteKeyW ;\r
544 ! : RegDeleteValueA ;\r
545 ! : RegDeleteValueW ;\r
546 ! : RegDisablePredefinedCache ;\r
547 ! : RegEnumKeyA ;\r
548 ! : RegEnumKeyExA ;\r
549 ! : RegEnumKeyExW ;\r
550 ! : RegEnumKeyW ;\r
551 ! : RegEnumValueA ;\r
552 ! : RegEnumValueW ;\r
553 ! : RegFlushKey ;\r
554 ! : RegGetKeySecurity ;\r
555 ! : RegLoadKeyA ;\r
556 ! : RegLoadKeyW ;\r
557 ! : RegNotifyChangeKeyValue ;\r
558 ! : RegOpenCurrentUser ;\r
559 ! : RegOpenKeyA ;\r
560 ! : RegOpenKeyExA ;\r
561 ! : RegOpenKeyExW ;\r
562 ! : RegOpenKeyW ;\r
563 ! : RegOpenUserClassesRoot ;\r
564 ! : RegOverridePredefKey ;\r
565 ! : RegQueryInfoKeyA ;\r
566 ! : RegQueryInfoKeyW ;\r
567 ! : RegQueryMultipleValuesA ;\r
568 ! : RegQueryMultipleValuesW ;\r
569 ! : RegQueryValueA ;\r
570 ! : RegQueryValueExA ;\r
571 ! : RegQueryValueExW ;\r
572 ! : RegQueryValueW ;\r
573 ! : RegReplaceKeyA ;\r
574 ! : RegReplaceKeyW ;\r
575 ! : RegRestoreKeyA ;\r
576 ! : RegRestoreKeyW ;\r
577 ! : RegSaveKeyA ;\r
578 ! : RegSaveKeyExA ;\r
579 ! : RegSaveKeyExW ;\r
580 ! : RegSaveKeyW ;\r
581 ! : RegSetKeySecurity ;\r
582 ! : RegSetValueA ;\r
583 ! : RegSetValueExA ;\r
584 ! : RegSetValueExW ;\r
585 ! : RegSetValueW ;\r
586 ! : RegUnLoadKeyA ;\r
587 ! : RegUnLoadKeyW ;\r
588 ! : RegisterEventSourceA ;\r
589 ! : RegisterEventSourceW ;\r
590 ! : RegisterIdleTask ;\r
591 ! : RegisterServiceCtrlHandlerA ;\r
592 ! : RegisterServiceCtrlHandlerExA ;\r
593 ! : RegisterServiceCtrlHandlerExW ;\r
594 ! : RegisterServiceCtrlHandlerW ;\r
595 ! : RegisterTraceGuidsA ;\r
596 ! : RegisterTraceGuidsW ;\r
597 ! : RemoveTraceCallback ;\r
598 ! : RemoveUsersFromEncryptedFile ;\r
599 ! : ReportEventA ;\r
600 ! : ReportEventW ;\r
601 ! : RevertToSelf ;\r
602 ! : SaferCloseLevel ;\r
603 ! : SaferComputeTokenFromLevel ;\r
604 ! : SaferCreateLevel ;\r
605 ! : SaferGetLevelInformation ;\r
606 ! : SaferGetPolicyInformation ;\r
607 ! : SaferIdentifyLevel ;\r
608 ! : SaferRecordEventLogEntry ;\r
609 ! : SaferSetLevelInformation ;\r
610 ! : SaferSetPolicyInformation ;\r
611 ! : SaferiChangeRegistryScope ;\r
612 ! : SaferiCompareTokenLevels ;\r
613 ! : SaferiIsExecutableFileType ;\r
614 ! : SaferiPopulateDefaultsInRegistry ;\r
615 ! : SaferiRecordEventLogEntry ;\r
616 ! : SaferiReplaceProcessThreadTokens ;\r
617 ! : SaferiSearchMatchingHashRules ;\r
618 ! : SetAclInformation ;\r
619 ! : SetEntriesInAccessListA ;\r
620 ! : SetEntriesInAccessListW ;\r
621 ! : SetEntriesInAclA ;\r
622 ! : SetEntriesInAclW ;\r
623 ! : SetEntriesInAuditListA ;\r
624 ! : SetEntriesInAuditListW ;\r
625 ! : SetFileSecurityA ;\r
626 ! : SetFileSecurityW ;\r
627 ! : SetInformationCodeAuthzLevelW ;\r
628 ! : SetInformationCodeAuthzPolicyW ;\r
629 ! : SetKernelObjectSecurity ;\r
630 ! : SetNamedSecurityInfoA ;\r
631 ! : SetNamedSecurityInfoExA ;\r
632 ! : SetNamedSecurityInfoExW ;\r
633 ! : SetNamedSecurityInfoW ;\r
634 ! : SetPrivateObjectSecurity ;\r
635 ! : SetPrivateObjectSecurityEx ;\r
636 ! : SetSecurityDescriptorControl ;\r
637 ! : SetSecurityDescriptorDacl ;\r
638 ! : SetSecurityDescriptorGroup ;\r
639 ! : SetSecurityDescriptorOwner ;\r
640 ! : SetSecurityDescriptorRMControl ;\r
641 ! : SetSecurityDescriptorSacl ;\r
642 ! : SetSecurityInfo ;\r
643 ! : SetSecurityInfoExA ;\r
644 ! : SetSecurityInfoExW ;\r
645 ! : SetServiceBits ;\r
646 ! : SetServiceObjectSecurity ;\r
647 ! : SetServiceStatus ;\r
648 ! : SetThreadToken ;\r
649 ! : SetTokenInformation ;\r
650 ! : SetTraceCallback ;\r
651 ! : SetUserFileEncryptionKey ;\r
652 ! : StartServiceA ;\r
653 ! : StartServiceCtrlDispatcherA ;\r
654 ! : StartServiceCtrlDispatcherW ;\r
655 ! : StartServiceW ;\r
656 ! : StartTraceA ;\r
657 ! : StartTraceW ;\r
658 ! : StopTraceA ;\r
659 ! : StopTraceW ;\r
660 ! : SynchronizeWindows31FilesAndWindowsNTRegistry ;\r
661 ! : SystemFunction001 ;\r
662 ! : SystemFunction002 ;\r
663 ! : SystemFunction003 ;\r
664 ! : SystemFunction004 ;\r
665 ! : SystemFunction005 ;\r
666 ! : SystemFunction006 ;\r
667 ! : SystemFunction007 ;\r
668 ! : SystemFunction008 ;\r
669 ! : SystemFunction009 ;\r
670 ! : SystemFunction010 ;\r
671 ! : SystemFunction011 ;\r
672 ! : SystemFunction012 ;\r
673 ! : SystemFunction013 ;\r
674 ! : SystemFunction014 ;\r
675 ! : SystemFunction015 ;\r
676 ! : SystemFunction016 ;\r
677 ! : SystemFunction017 ;\r
678 ! : SystemFunction018 ;\r
679 ! : SystemFunction019 ;\r
680 ! : SystemFunction020 ;\r
681 ! : SystemFunction021 ;\r
682 ! : SystemFunction022 ;\r
683 ! : SystemFunction023 ;\r
684 ! : SystemFunction024 ;\r
685 ! : SystemFunction025 ;\r
686 ! : SystemFunction026 ;\r
687 ! : SystemFunction027 ;\r
688 ! : SystemFunction028 ;\r
689 ! : SystemFunction029 ;\r
690 ! : SystemFunction030 ;\r
691 ! : SystemFunction031 ;\r
692 ! : SystemFunction032 ;\r
693 ! : SystemFunction033 ;\r
694 ! : SystemFunction034 ;\r
695 ! : SystemFunction035 ;\r
696 ! : SystemFunction036 ;\r
697 ! : SystemFunction040 ;\r
698 ! : SystemFunction041 ;\r
699 ! : TraceEvent ;\r
700 ! : TraceEventInstance ;\r
701 ! : TraceMessage ;\r
702 ! : TraceMessageVa ;\r
703 ! : TreeResetNamedSecurityInfoA ;\r
704 ! : TreeResetNamedSecurityInfoW ;\r
705 ! : TrusteeAccessToObjectA ;\r
706 ! : TrusteeAccessToObjectW ;\r
707 ! : UninstallApplication ;\r
708 ! : UnlockServiceDatabase ;\r
709 ! : UnregisterIdleTask ;\r
710 ! : UnregisterTraceGuids ;\r
711 ! : UpdateTraceA ;\r
712 ! : UpdateTraceW ;\r
713 ! : WdmWmiServiceMain ;\r
714 ! : WmiCloseBlock ;\r
715 ! : WmiCloseTraceWithCursor ;\r
716 ! : WmiConvertTimestamp ;\r
717 ! : WmiDevInstToInstanceNameA ;\r
718 ! : WmiDevInstToInstanceNameW ;\r
719 ! : WmiEnumerateGuids ;\r
720 ! : WmiExecuteMethodA ;\r
721 ! : WmiExecuteMethodW ;\r
722 ! : WmiFileHandleToInstanceNameA ;\r
723 ! : WmiFileHandleToInstanceNameW ;\r
724 ! : WmiFreeBuffer ;\r
725 ! : WmiGetFirstTraceOffset ;\r
726 ! : WmiGetNextEvent ;\r
727 ! : WmiGetTraceHeader ;\r
728 ! : WmiMofEnumerateResourcesA ;\r
729 ! : WmiMofEnumerateResourcesW ;\r
730 ! : WmiNotificationRegistrationA ;\r
731 ! : WmiNotificationRegistrationW ;\r
732 ! : WmiOpenBlock ;\r
733 ! : WmiOpenTraceWithCursor ;\r
734 ! : WmiParseTraceEvent ;\r
735 ! : WmiQueryAllDataA ;\r
736 ! : WmiQueryAllDataMultipleA ;\r
737 ! : WmiQueryAllDataMultipleW ;\r
738 ! : WmiQueryAllDataW ;\r
739 ! : WmiQueryGuidInformation ;\r
740 ! : WmiQuerySingleInstanceA ;\r
741 ! : WmiQuerySingleInstanceMultipleA ;\r
742 ! : WmiQuerySingleInstanceMultipleW ;\r
743 ! : WmiQuerySingleInstanceW ;\r
744 ! : WmiReceiveNotificationsA ;\r
745 ! : WmiReceiveNotificationsW ;\r
746 ! : WmiSetSingleInstanceA ;\r
747 ! : WmiSetSingleInstanceW ;\r
748 ! : WmiSetSingleItemA ;\r
749 ! : WmiSetSingleItemW ;\r
750 ! : Wow64Win32ApiEntry ;\r
751 ! : WriteEncryptedFileRaw ;\r
752 \r
753 \r