]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/advapi32/advapi32.factor
Fix compile error on GCC 4.x
[factor.git] / basis / windows / advapi32 / advapi32.factor
1 USING: alien.syntax kernel math windows.types windows.kernel32
2 math.bitwise ;
3 IN: windows.advapi32
4
5 LIBRARY: advapi32
6
7 CONSTANT: PROV_RSA_FULL       1
8 CONSTANT: PROV_RSA_SIG        2
9 CONSTANT: PROV_DSS            3
10 CONSTANT: PROV_FORTEZZA       4
11 CONSTANT: PROV_MS_EXCHANGE    5
12 CONSTANT: PROV_SSL            6
13 CONSTANT: PROV_RSA_SCHANNEL  12
14 CONSTANT: PROV_DSS_DH        13
15 CONSTANT: PROV_EC_ECDSA_SIG  14
16 CONSTANT: PROV_EC_ECNRA_SIG  15
17 CONSTANT: PROV_EC_ECDSA_FULL 16
18 CONSTANT: PROV_EC_ECNRA_FULL 17
19 CONSTANT: PROV_DH_SCHANNEL   18
20 CONSTANT: PROV_SPYRUS_LYNKS  20
21 CONSTANT: PROV_RNG           21
22 CONSTANT: PROV_INTEL_SEC     22
23 CONSTANT: PROV_REPLACE_OWF   23
24 CONSTANT: PROV_RSA_AES       24
25
26 CONSTANT: MS_DEF_DH_SCHANNEL_PROV "Microsoft DH Schannel Cryptographic Provider"
27
28 CONSTANT: MS_DEF_DSS_DH_PROV
29     "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider"
30
31 CONSTANT: MS_DEF_DSS_PROV
32     "Microsoft Base DSS Cryptographic Provider"
33
34 CONSTANT: MS_DEF_PROV
35     "Microsoft Base Cryptographic Provider v1.0"
36
37 CONSTANT: MS_DEF_RSA_SCHANNEL_PROV
38     "Microsoft RSA Schannel Cryptographic Provider"
39
40 ! Unsupported (!)
41 CONSTANT: MS_DEF_RSA_SIG_PROV
42     "Microsoft RSA Signature Cryptographic Provider"
43
44 CONSTANT: MS_ENH_DSS_DH_PROV
45     "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider"
46
47 CONSTANT: MS_ENH_RSA_AES_PROV
48     "Microsoft Enhanced RSA and AES Cryptographic Provider"
49
50 CONSTANT: MS_ENHANCED_PROV
51     "Microsoft Enhanced Cryptographic Provider v1.0"
52
53 CONSTANT: MS_SCARD_PROV
54     "Microsoft Base Smart Card Crypto Provider"
55
56 CONSTANT: MS_STRONG_PROV
57     "Microsoft Strong Cryptographic Provider"
58
59 CONSTANT: CRYPT_VERIFYCONTEXT  HEX: F0000000
60 CONSTANT: CRYPT_NEWKEYSET      HEX: 8
61 CONSTANT: CRYPT_DELETEKEYSET   HEX: 10
62 CONSTANT: CRYPT_MACHINE_KEYSET HEX: 20
63 CONSTANT: CRYPT_SILENT         HEX: 40
64
65 C-STRUCT: ACL
66     { "BYTE" "AclRevision" }
67     { "BYTE" "Sbz1" }
68     { "WORD" "AclSize" }
69     { "WORD" "AceCount" }
70     { "WORD" "Sbz2" } ;
71
72 TYPEDEF: ACL* PACL
73
74 CONSTANT: ACCESS_ALLOWED_ACE_TYPE 0
75 CONSTANT: ACCESS_DENIED_ACE_TYPE 1
76 CONSTANT: SYSTEM_AUDIT_ACE_TYPE 2
77 CONSTANT: SYSTEM_ALARM_ACE_TYPE 3
78
79 CONSTANT: OBJECT_INHERIT_ACE HEX: 1
80 CONSTANT: CONTAINER_INHERIT_ACE HEX: 2
81 CONSTANT: NO_PROPAGATE_INHERIT_ACE HEX: 4
82 CONSTANT: INHERIT_ONLY_ACE HEX: 8
83 CONSTANT: VALID_INHERIT_FLAGS HEX: f
84
85 C-STRUCT: ACE_HEADER
86     { "BYTE" "AceType" }
87     { "BYTE" "AceFlags" }
88     { "WORD" "AceSize" } ;
89
90 TYPEDEF: ACE_HEADER* PACE_HEADER
91
92 C-STRUCT: ACCESS_ALLOWED_ACE
93     { "ACE_HEADER" "Header" }
94     { "DWORD" "Mask" }
95     { "DWORD" "SidStart" } ;
96
97 TYPEDEF: ACCESS_ALLOWED_ACE* PACCESS_ALLOWED_ACE
98
99 C-STRUCT: ACCESS_DENIED_ACE
100     { "ACE_HEADER" "Header" }
101     { "DWORD" "Mask" }
102     { "DWORD" "SidStart" } ;
103 TYPEDEF: ACCESS_DENIED_ACE* PACCESS_DENIED_ACE
104
105
106 C-STRUCT: SYSTEM_AUDIT_ACE
107     { "ACE_HEADER" "Header" }
108     { "DWORD" "Mask" }
109     { "DWORD" "SidStart" } ;
110
111 TYPEDEF: SYSTEM_AUDIT_ACE* PSYSTEM_AUDIT_ACE
112
113 C-STRUCT: SYSTEM_ALARM_ACE
114     { "ACE_HEADER" "Header" }
115     { "DWORD" "Mask" }
116     { "DWORD" "SidStart" } ;
117
118 TYPEDEF: SYSTEM_ALARM_ACE* PSYSTEM_ALARM_ACE
119
120 C-STRUCT: ACCESS_ALLOWED_CALLBACK_ACE
121     { "ACE_HEADER" "Header" }
122     { "DWORD" "Mask" }
123     { "DWORD" "SidStart" } ;
124
125 TYPEDEF: ACCESS_ALLOWED_CALLBACK_ACE* PACCESS_ALLOWED_CALLBACK_ACE
126
127 C-STRUCT: SECURITY_DESCRIPTOR
128     { "UCHAR" "Revision" }
129     { "UCHAR" "Sbz1" }
130     { "WORD" "Control" }
131     { "PVOID" "Owner" }
132     { "PVOID" "Group" }
133     { "PACL" "Sacl" }
134     { "PACL" "Dacl" } ;
135
136 TYPEDEF: SECURITY_DESCRIPTOR* PSECURITY_DESCRIPTOR
137
138 CONSTANT: SE_OWNER_DEFAULTED 1
139 CONSTANT: SE_GROUP_DEFAULTED 2
140 CONSTANT: SE_DACL_PRESENT 4
141 CONSTANT: SE_DACL_DEFAULTED 8
142 CONSTANT: SE_SACL_PRESENT 16
143 CONSTANT: SE_SACL_DEFAULTED 32
144 CONSTANT: SE_DACL_AUTO_INHERIT_REQ 256
145 CONSTANT: SE_SACL_AUTO_INHERIT_REQ 512
146 CONSTANT: SE_DACL_AUTO_INHERITED 1024
147 CONSTANT: SE_SACL_AUTO_INHERITED 2048
148 CONSTANT: SE_DACL_PROTECTED 4096
149 CONSTANT: SE_SACL_PROTECTED 8192
150 CONSTANT: SE_SELF_RELATIVE 32768
151
152 TYPEDEF: DWORD SECURITY_DESCRIPTOR_CONTROL
153 TYPEDEF: SECURITY_DESCRIPTOR_CONTROL* PSECURITY_DESCRIPTOR_CONTROL
154
155
156 ! typedef enum _TOKEN_INFORMATION_CLASS {
157 CONSTANT: TokenUser 1
158 CONSTANT: TokenGroups 2
159 CONSTANT: TokenPrivileges 3
160 CONSTANT: TokenOwner 4
161 CONSTANT: TokenPrimaryGroup 5
162 CONSTANT: TokenDefaultDacl 6
163 CONSTANT: TokenSource 7
164 CONSTANT: TokenType 8
165 CONSTANT: TokenImpersonationLevel 9
166 CONSTANT: TokenStatistics 10
167 CONSTANT: TokenRestrictedSids 11
168 CONSTANT: TokenSessionId 12
169 CONSTANT: TokenGroupsAndPrivileges 13
170 CONSTANT: TokenSessionReference 14
171 CONSTANT: TokenSandBoxInert 15
172 ! } TOKEN_INFORMATION_CLASS;
173
174 TYPEDEF: DWORD ACCESS_MODE
175 C-ENUM:
176     NOT_USED_ACCESS
177     GRANT_ACCESS
178     SET_ACCESS
179     DENY_ACCESS
180     REVOKE_ACCESS
181     SET_AUDIT_SUCCESS
182     SET_AUDIT_FAILURE ;
183
184 TYPEDEF: DWORD MULTIPLE_TRUSTEE_OPERATION
185 C-ENUM:
186     NO_MULTIPLE_TRUSTEE
187     TRUSTEE_IS_IMPERSONATE ;
188
189 TYPEDEF: DWORD TRUSTEE_FORM
190 C-ENUM:
191   TRUSTEE_IS_SID
192   TRUSTEE_IS_NAME
193   TRUSTEE_BAD_FORM
194   TRUSTEE_IS_OBJECTS_AND_SID
195   TRUSTEE_IS_OBJECTS_AND_NAME ;
196
197 TYPEDEF: DWORD TRUSTEE_TYPE
198 C-ENUM:
199     TRUSTEE_IS_UNKNOWN
200     TRUSTEE_IS_USER
201     TRUSTEE_IS_GROUP
202     TRUSTEE_IS_DOMAIN
203     TRUSTEE_IS_ALIAS
204     TRUSTEE_IS_WELL_KNOWN_GROUP
205     TRUSTEE_IS_DELETED
206     TRUSTEE_IS_INVALID
207     TRUSTEE_IS_COMPUTER ;
208
209 TYPEDEF: DWORD SE_OBJECT_TYPE
210 C-ENUM:
211     SE_UNKNOWN_OBJECT_TYPE
212     SE_FILE_OBJECT
213     SE_SERVICE
214     SE_PRINTER
215     SE_REGISTRY_KEY
216     SE_LMSHARE
217     SE_KERNEL_OBJECT
218     SE_WINDOW_OBJECT
219     SE_DS_OBJECT
220     SE_DS_OBJECT_ALL
221     SE_PROVIDER_DEFINED_OBJECT
222     SE_WMIGUID_OBJECT
223     SE_REGISTRY_WOW64_32KEY ;
224
225 TYPEDEF: TRUSTEE* PTRUSTEE
226
227 C-STRUCT: TRUSTEE
228     { "PTRUSTEE" "pMultipleTrustee" }
229     { "MULTIPLE_TRUSTEE_OPERATION" "MultipleTrusteeOperation" }
230     { "TRUSTEE_FORM" "TrusteeForm" }
231     { "TRUSTEE_TYPE" "TrusteeType" }
232     { "LPTSTR" "ptstrName" } ;
233
234 C-STRUCT: EXPLICIT_ACCESS
235     { "DWORD" "grfAccessPermissions" }
236     { "ACCESS_MODE" "grfAccessMode" }
237     { "DWORD" "grfInheritance" }
238     { "TRUSTEE" "Trustee" } ;
239
240 C-STRUCT: SID_IDENTIFIER_AUTHORITY
241     { { "BYTE" 6 } "Value" } ;
242
243 TYPEDEF: SID_IDENTIFIER_AUTHORITY* PSID_IDENTIFIER_AUTHORITY
244
245 CONSTANT: SECURITY_NULL_SID_AUTHORITY 0
246 CONSTANT: SECURITY_WORLD_SID_AUTHORITY    1
247 CONSTANT: SECURITY_LOCAL_SID_AUTHORITY    2
248 CONSTANT: SECURITY_CREATOR_SID_AUTHORITY  3
249 CONSTANT: SECURITY_NON_UNIQUE_AUTHORITY   4
250 CONSTANT: SECURITY_NT_AUTHORITY   5
251 CONSTANT: SECURITY_RESOURCE_MANAGER_AUTHORITY 6
252
253 CONSTANT: SECURITY_NULL_RID 0
254 CONSTANT: SECURITY_WORLD_RID 0
255 CONSTANT: SECURITY_LOCAL_RID 0
256 CONSTANT: SECURITY_CREATOR_OWNER_RID 0
257 CONSTANT: SECURITY_CREATOR_GROUP_RID 1
258 CONSTANT: SECURITY_CREATOR_OWNER_SERVER_RID 2
259 CONSTANT: SECURITY_CREATOR_GROUP_SERVER_RID 3
260 CONSTANT: SECURITY_DIALUP_RID 1
261 CONSTANT: SECURITY_NETWORK_RID 2
262 CONSTANT: SECURITY_BATCH_RID 3
263 CONSTANT: SECURITY_INTERACTIVE_RID 4
264 CONSTANT: SECURITY_SERVICE_RID 6
265 CONSTANT: SECURITY_ANONYMOUS_LOGON_RID 7
266 CONSTANT: SECURITY_PROXY_RID 8
267 CONSTANT: SECURITY_SERVER_LOGON_RID 9
268 CONSTANT: SECURITY_PRINCIPAL_SELF_RID 10
269 CONSTANT: SECURITY_AUTHENTICATED_USER_RID 11
270 CONSTANT: SECURITY_LOGON_IDS_RID 5
271 CONSTANT: SECURITY_LOGON_IDS_RID_COUNT 3
272 CONSTANT: SECURITY_LOCAL_SYSTEM_RID 18
273 CONSTANT: SECURITY_NT_NON_UNIQUE 21
274 CONSTANT: SECURITY_BUILTIN_DOMAIN_RID 32
275 CONSTANT: DOMAIN_USER_RID_ADMIN 500
276 CONSTANT: DOMAIN_USER_RID_GUEST 501
277 CONSTANT: DOMAIN_GROUP_RID_ADMINS 512
278 CONSTANT: DOMAIN_GROUP_RID_USERS 513
279 CONSTANT: DOMAIN_GROUP_RID_GUESTS 514
280 CONSTANT: DOMAIN_ALIAS_RID_ADMINS 544
281 CONSTANT: DOMAIN_ALIAS_RID_USERS 545
282 CONSTANT: DOMAIN_ALIAS_RID_GUESTS 546
283 CONSTANT: DOMAIN_ALIAS_RID_POWER_USERS 547
284 CONSTANT: DOMAIN_ALIAS_RID_ACCOUNT_OPS 548
285 CONSTANT: DOMAIN_ALIAS_RID_SYSTEM_OPS 549
286 CONSTANT: DOMAIN_ALIAS_RID_PRINT_OPS 550
287 CONSTANT: DOMAIN_ALIAS_RID_BACKUP_OPS 551
288 CONSTANT: DOMAIN_ALIAS_RID_REPLICATOR 552
289 CONSTANT: SE_GROUP_MANDATORY 1
290 CONSTANT: SE_GROUP_ENABLED_BY_DEFAULT 2
291 CONSTANT: SE_GROUP_ENABLED 4
292 CONSTANT: SE_GROUP_OWNER 8
293 CONSTANT: SE_GROUP_LOGON_ID -1073741824
294
295 ! SID is a variable length structure
296 TYPEDEF: void* PSID
297
298 TYPEDEF: EXPLICIT_ACCESS* PEXPLICIT_ACCESS
299
300 TYPEDEF: DWORD SECURITY_INFORMATION
301 TYPEDEF: SECURITY_INFORMATION* PSECURITY_INFORMATION
302
303 CONSTANT: OWNER_SECURITY_INFORMATION 1
304 CONSTANT: GROUP_SECURITY_INFORMATION 2
305 CONSTANT: DACL_SECURITY_INFORMATION 4
306 CONSTANT: SACL_SECURITY_INFORMATION 8
307
308 CONSTANT: DELETE                     HEX: 00010000
309 CONSTANT: READ_CONTROL               HEX: 00020000
310 CONSTANT: WRITE_DAC                  HEX: 00040000
311 CONSTANT: WRITE_OWNER                HEX: 00080000
312 CONSTANT: SYNCHRONIZE                HEX: 00100000
313 CONSTANT: STANDARD_RIGHTS_REQUIRED   HEX: 000f0000
314
315 ALIAS: STANDARD_RIGHTS_READ       READ_CONTROL
316 ALIAS: STANDARD_RIGHTS_WRITE      READ_CONTROL
317 ALIAS: STANDARD_RIGHTS_EXECUTE    READ_CONTROL
318
319 CONSTANT: TOKEN_TOKEN_ADJUST_DEFAULT   HEX: 0080
320 CONSTANT: TOKEN_ADJUST_GROUPS          HEX: 0040
321 CONSTANT: TOKEN_ADJUST_PRIVILEGES      HEX: 0020
322 CONSTANT: TOKEN_ADJUST_SESSIONID       HEX: 0100
323 CONSTANT: TOKEN_ASSIGN_PRIMARY         HEX: 0001
324 CONSTANT: TOKEN_DUPLICATE              HEX: 0002
325 ALIAS: TOKEN_EXECUTE                STANDARD_RIGHTS_EXECUTE
326 CONSTANT: TOKEN_IMPERSONATE            HEX: 0004
327 CONSTANT: TOKEN_QUERY                  HEX: 0008
328 CONSTANT: TOKEN_QUERY_SOURCE           HEX: 0010
329 CONSTANT: TOKEN_ADJUST_DEFAULT         HEX: 0080
330 : TOKEN_READ ( -- n ) { STANDARD_RIGHTS_READ TOKEN_QUERY } flags ;
331
332 : TOKEN_WRITE ( -- n )
333     {
334         STANDARD_RIGHTS_WRITE
335         TOKEN_ADJUST_PRIVILEGES
336         TOKEN_ADJUST_GROUPS
337         TOKEN_ADJUST_DEFAULT
338     } flags ; foldable
339
340 : TOKEN_ALL_ACCESS ( -- n )
341     {
342         STANDARD_RIGHTS_REQUIRED
343         TOKEN_ASSIGN_PRIMARY
344         TOKEN_DUPLICATE
345         TOKEN_IMPERSONATE
346         TOKEN_QUERY
347         TOKEN_QUERY_SOURCE
348         TOKEN_ADJUST_PRIVILEGES
349         TOKEN_ADJUST_GROUPS
350         TOKEN_ADJUST_SESSIONID
351         TOKEN_ADJUST_DEFAULT
352     } flags ; foldable
353
354 CONSTANT: HKEY_CLASSES_ROOT        HEX: 80000000
355 CONSTANT: HKEY_CURRENT_USER        HEX: 80000001
356 CONSTANT: HKEY_LOCAL_MACHINE       HEX: 80000002
357 CONSTANT: HKEY_USERS               HEX: 80000003
358 CONSTANT: HKEY_PERFORMANCE_DATA    HEX: 80000004
359 CONSTANT: HKEY_CURRENT_CONFIG      HEX: 80000005
360 CONSTANT: HKEY_DYN_DATA            HEX: 80000006
361 CONSTANT: HKEY_PERFORMANCE_TEXT    HEX: 80000050
362 CONSTANT: HKEY_PERFORMANCE_NLSTEXT HEX: 80000060
363
364 CONSTANT: KEY_QUERY_VALUE         HEX: 0001
365 CONSTANT: KEY_SET_VALUE           HEX: 0002
366 CONSTANT: KEY_CREATE_SUB_KEY      HEX: 0004
367 CONSTANT: KEY_ENUMERATE_SUB_KEYS  HEX: 0008
368 CONSTANT: KEY_NOTIFY              HEX: 0010
369 CONSTANT: KEY_CREATE_LINK         HEX: 0020
370 CONSTANT: KEY_READ                HEX: 20019
371 CONSTANT: KEY_WOW64_32KEY         HEX: 0200
372 CONSTANT: KEY_WOW64_64KEY         HEX: 0100
373 CONSTANT: KEY_WRITE               HEX: 20006
374 CONSTANT: KEY_EXECUTE             KEY_READ
375 CONSTANT: KEY_ALL_ACCESS          HEX: F003F
376
377 CONSTANT: REG_NONE                         0
378 CONSTANT: REG_SZ                           1
379 CONSTANT: REG_EXPAND_SZ                    2
380 CONSTANT: REG_BINARY                       3
381 CONSTANT: REG_DWORD                        4
382 CONSTANT: REG_DWORD_LITTLE_ENDIAN          4
383 CONSTANT: REG_DWORD_BIG_ENDIAN             5
384 CONSTANT: REG_LINK                         6
385 CONSTANT: REG_MULTI_SZ                     7
386 CONSTANT: REG_RESOURCE_LIST                8
387 CONSTANT: REG_FULL_RESOURCE_DESCRIPTOR     9
388 CONSTANT: REG_RESOURCE_REQUIREMENTS_LIST  10
389 CONSTANT: REG_QWORD                       11
390 CONSTANT: REG_QWORD_LITTLE_ENDIAN         11
391
392 TYPEDEF: DWORD REGSAM
393
394 ! : I_ScGetCurrentGroupStateW ;
395 ! : A_SHAFinal ;
396 ! : A_SHAInit ;
397 ! : A_SHAUpdate ;
398 ! : AbortSystemShutdownA ;
399 ! : AbortSystemShutdownW ;
400 ! : AccessCheck ;
401 ! : AccessCheckAndAuditAlarmA ;
402 ! : AccessCheckAndAuditAlarmW ;
403 ! : AccessCheckByType ;
404 ! : AccessCheckByTypeAndAuditAlarmA ;
405 ! : AccessCheckByTypeAndAuditAlarmW ;
406 ! : AccessCheckByTypeResultList ;
407 ! : AccessCheckByTypeResultListAndAuditAlarmA ;
408 ! : AccessCheckByTypeResultListAndAuditAlarmByHandleA ;
409 ! : AccessCheckByTypeResultListAndAuditAlarmByHandleW ;
410 ! : AccessCheckByTypeResultListAndAuditAlarmW ;
411 ! : AddAccessAllowedAce ;
412 ! : AddAccessAllowedAceEx ;
413 ! : AddAccessAllowedObjectAce ;
414 ! : AddAccessDeniedAce ;
415 ! : AddAccessDeniedAceEx ;
416 ! : AddAccessDeniedObjectAce ;
417 FUNCTION: BOOL AddAce ( PACL pAcl, DWORD dwAceRevision, DWORD dwStartingAceIndex, LPVOID pAceList, DWORD nAceListLength ) ;
418 ! : AddAuditAccessAce ;
419 ! : AddAuditAccessAceEx ;
420 ! : AddAuditAccessObjectAce ;
421 ! : AddUsersToEncryptedFile ;
422 ! : AdjustTokenGroups ;
423 FUNCTION: BOOL AdjustTokenPrivileges ( HANDLE TokenHandle,
424                                BOOL DisableAllPrivileges,
425                                PTOKEN_PRIVILEGES NewState,
426                                DWORD BufferLength,
427                                PTOKEN_PRIVILEGES PreviousState,
428                                PDWORD ReturnLength ) ;
429
430 FUNCTION: BOOL AllocateAndInitializeSid (
431                 PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
432                 BYTE nSubAuthorityCount,
433                 DWORD dwSubAuthority0,
434                 DWORD dwSubAuthority1,
435                 DWORD dwSubAuthority2,
436                 DWORD dwSubAuthority3,
437                 DWORD dwSubAuthority4,
438                 DWORD dwSubAuthority5,
439                 DWORD dwSubAuthority6,
440                 DWORD dwSubAuthority7,
441                 PSID* pSid ) ;
442
443 ! : AllocateLocallyUniqueId ;
444 ! : AreAllAccessesGranted ;
445 ! : AreAnyAccessesGranted ;
446 ! : BackupEventLogA ;
447 ! : BackupEventLogW ;
448 ! : BuildExplicitAccessWithNameA ;
449 ! : BuildExplicitAccessWithNameW ;
450 ! : BuildImpersonateExplicitAccessWithNameA ;
451 ! : BuildImpersonateExplicitAccessWithNameW ;
452 ! : BuildImpersonateTrusteeA ;
453 ! : BuildImpersonateTrusteeW ;
454 ! : BuildSecurityDescriptorA ;
455 ! : BuildSecurityDescriptorW ;
456 ! : BuildTrusteeWithNameA ;
457 ! : BuildTrusteeWithNameW ;
458 ! : BuildTrusteeWithObjectsAndNameA ;
459 ! : BuildTrusteeWithObjectsAndNameW ;
460 ! : BuildTrusteeWithObjectsAndSidA ;
461 ! : BuildTrusteeWithObjectsAndSidW ;
462 ! : BuildTrusteeWithSidA ;
463 ! : BuildTrusteeWithSidW ;
464 ! : CancelOverlappedAccess ;
465 ! : ChangeServiceConfig2A ;
466 ! : ChangeServiceConfig2W ;
467 ! : ChangeServiceConfigA ;
468 ! : ChangeServiceConfigW ;
469 ! : CheckTokenMembership ;
470 ! : ClearEventLogA ;
471 ! : ClearEventLogW ;
472 ! : CloseCodeAuthzLevel ;
473 ! : CloseEncryptedFileRaw ;
474 ! : CloseEventLog ;
475 ! : CloseServiceHandle ;
476 ! : CloseTrace ;
477 ! : CommandLineFromMsiDescriptor ;
478 ! : ComputeAccessTokenFromCodeAuthzLevel ;
479 ! : ControlService ;
480 ! : ControlTraceA ;
481 ! : ControlTraceW ;
482 ! : ConvertAccessToSecurityDescriptorA ;
483 ! : ConvertAccessToSecurityDescriptorW ;
484 ! : ConvertSDToStringSDRootDomainA ;
485 ! : ConvertSDToStringSDRootDomainW ;
486 ! : ConvertSecurityDescriptorToAccessA ;
487 ! : ConvertSecurityDescriptorToAccessNamedA ;
488 ! : ConvertSecurityDescriptorToAccessNamedW ;
489 ! : ConvertSecurityDescriptorToAccessW ;
490 ! : ConvertSecurityDescriptorToStringSecurityDescriptorA ;
491 ! : ConvertSecurityDescriptorToStringSecurityDescriptorW ;
492 ! : ConvertSidToStringSidA ;
493 ! : ConvertSidToStringSidW ;
494 ! : ConvertStringSDToSDDomainA ;
495 ! : ConvertStringSDToSDDomainW ;
496 ! : ConvertStringSDToSDRootDomainA ;
497 ! : ConvertStringSDToSDRootDomainW ;
498 ! : ConvertStringSecurityDescriptorToSecurityDescriptorA ;
499 ! : ConvertStringSecurityDescriptorToSecurityDescriptorW ;
500 ! : ConvertStringSidToSidA ;
501 ! : ConvertStringSidToSidW ;
502 ! : ConvertToAutoInheritPrivateObjectSecurity ;
503 ! : CopySid ;
504 ! : CreateCodeAuthzLevel ;
505 ! : CreatePrivateObjectSecurity ;
506 ! : CreatePrivateObjectSecurityEx ;
507 ! : CreatePrivateObjectSecurityWithMultipleInheritance ;
508 ! : CreateProcessAsUserA ;
509 ! : CreateProcessAsUserSecure ;
510 ! : CreateProcessAsUserW ;
511 ! : CreateProcessWithLogonW ;
512 ! : CreateRestrictedToken ;
513 ! : CreateServiceA ;
514 ! : CreateServiceW ;
515 ! : CreateTraceInstanceId ;
516 ! : CreateWellKnownSid ;
517 ! : CredDeleteA ;
518 ! : CredDeleteW ;
519 ! : CredEnumerateA ;
520 ! : CredEnumerateW ;
521 ! : CredFree ;
522 ! : CredGetSessionTypes ;
523 ! : CredGetTargetInfoA ;
524 ! : CredGetTargetInfoW ;
525 ! : CredIsMarshaledCredentialA ;
526 ! : CredIsMarshaledCredentialW ;
527 ! : CredMarshalCredentialA ;
528 ! : CredMarshalCredentialW ;
529 ! : CredProfileLoaded ;
530 ! : CredReadA ;
531 ! : CredReadDomainCredentialsA ;
532 ! : CredReadDomainCredentialsW ;
533 ! : CredReadW ;
534 ! : CredRenameA ;
535 ! : CredRenameW ;
536 ! : CredUnmarshalCredentialA ;
537 ! : CredUnmarshalCredentialW ;
538 ! : CredWriteA ;
539 ! : CredWriteDomainCredentialsA ;
540 ! : CredWriteDomainCredentialsW ;
541 ! : CredWriteW ;
542 ! : CredpConvertCredential ;
543 ! : CredpConvertTargetInfo ;
544 ! : CredpDecodeCredential ;
545 ! : CredpEncodeCredential ;
546 ! : CryptAcquireContextA ;
547 FUNCTION: BOOL CryptAcquireContextW ( HCRYPTPROV* phProv,
548                                       LPCTSTR pszContainer,
549                                       LPCTSTR pszProvider,
550                                       DWORD dwProvType,
551                                       DWORD dwFlags ) ;
552
553 ALIAS: CryptAcquireContext CryptAcquireContextW
554
555 ! : CryptContextAddRef ;
556 ! : CryptCreateHash ;
557 ! : CryptDecrypt ;
558 ! : CryptDeriveKey ;
559 ! : CryptDestroyHash ;
560 ! : CryptDestroyKey ;
561 ! : CryptDuplicateHash ;
562 ! : CryptDuplicateKey ;
563 ! : CryptEncrypt ;
564 ! : CryptEnumProviderTypesA ;
565 ! : CryptEnumProviderTypesW ;
566 ! : CryptEnumProvidersA ;
567 ! : CryptEnumProvidersW ;
568 ! : CryptExportKey ;
569 ! : CryptGenKey ;
570 FUNCTION: BOOL CryptGenRandom ( HCRYPTPROV hProv, DWORD dwLen, BYTE* pbBuffer ) ;
571 ! : CryptGetDefaultProviderA ;
572 ! : CryptGetDefaultProviderW ;
573 ! : CryptGetHashParam ;
574 ! : CryptGetKeyParam ;
575 ! : CryptGetProvParam ;
576 ! : CryptGetUserKey ;
577 ! : CryptHashData ;
578 ! : CryptHashSessionKey ;
579 ! : CryptImportKey ;
580 FUNCTION: BOOL CryptReleaseContext ( HCRYPTPROV hProv, DWORD dwFlags ) ;
581 ! : CryptSetHashParam ;
582 ! : CryptSetKeyParam ;
583 ! : CryptSetProvParam ;
584 ! : CryptSetProviderA ;
585 ! : CryptSetProviderExA ;
586 ! : CryptSetProviderExW ;
587 ! : CryptSetProviderW ;
588 ! : CryptSignHashA ;
589 ! : CryptSignHashW ;
590 ! : CryptVerifySignatureA ;
591 ! : CryptVerifySignatureW ;
592 ! : DecryptFileA ;
593 ! : DecryptFileW ;
594 ! : DeleteAce ;
595 ! : DeleteService ;
596 ! : DeregisterEventSource ;
597 ! : DestroyPrivateObjectSecurity ;
598 ! : DuplicateEncryptionInfoFile ;
599 ! : DuplicateToken ;
600 ! : DuplicateTokenEx ;
601 ! : ElfBackupEventLogFileA ;
602 ! : ElfBackupEventLogFileW ;
603 ! : ElfChangeNotify ;
604 ! : ElfClearEventLogFileA ;
605 ! : ElfClearEventLogFileW ;
606 ! : ElfCloseEventLog ;
607 ! : ElfDeregisterEventSource ;
608 ! : ElfFlushEventLog ;
609 ! : ElfNumberOfRecords ;
610 ! : ElfOldestRecord ;
611 ! : ElfOpenBackupEventLogA ;
612 ! : ElfOpenBackupEventLogW ;
613 ! : ElfOpenEventLogA ;
614 ! : ElfOpenEventLogW ;
615 ! : ElfReadEventLogA ;
616 ! : ElfReadEventLogW ;
617 ! : ElfRegisterEventSourceA ;
618 ! : ElfRegisterEventSourceW ;
619 ! : ElfReportEventA ;
620 ! : ElfReportEventW ;
621 ! : EnableTrace ;
622 ! : EncryptFileA ;
623 ! : EncryptFileW ;
624 ! : EncryptedFileKeyInfo ;
625 ! : EncryptionDisable ;
626 ! : EnumDependentServicesA ;
627 ! : EnumDependentServicesW ;
628 ! : EnumServiceGroupW ;
629 ! : EnumServicesStatusA ;
630 ! : EnumServicesStatusExA ;
631 ! : EnumServicesStatusExW ;
632 ! : EnumServicesStatusW ;
633 ! : EnumerateTraceGuids ;
634 ! : EqualDomainSid ;
635 ! : EqualPrefixSid ;
636 ! : EqualSid ;
637 ! : FileEncryptionStatusA ;
638 ! : FileEncryptionStatusW ;
639 ! : FindFirstFreeAce ;
640 ! : FlushTraceA ;
641 ! : FlushTraceW ;
642 ! : FreeEncryptedFileKeyInfo ;
643 ! : FreeEncryptionCertificateHashList ;
644 ! : FreeInheritedFromArray ;
645 ! : FreeSid ;
646 ! : GetAccessPermissionsForObjectA ;
647 ! : GetAccessPermissionsForObjectW ;
648 ! : GetAce ;
649 ! : GetAclInformation ;
650 ! : GetAuditedPermissionsFromAclA ;
651 ! : GetAuditedPermissionsFromAclW ;
652 ! : GetCurrentHwProfileA ;
653 ! : GetCurrentHwProfileW ;
654 ! : GetEffectiveRightsFromAclA ;
655 ! : GetEffectiveRightsFromAclW ;
656 ! : GetEventLogInformation ;
657 ! : GetExplicitEntriesFromAclA ;
658 ! : GetExplicitEntriesFromAclW ;
659 ! : GetFileSecurityA ;
660 FUNCTION: BOOL GetFileSecurityW ( LPCTSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ) ;
661 ALIAS: GetFileSecurity GetFileSecurityW
662 ! : GetInformationCodeAuthzLevelW ;
663 ! : GetInformationCodeAuthzPolicyW ;
664 ! : GetInheritanceSourceA ;
665 ! : GetInheritanceSourceW ;
666 ! : GetKernelObjectSecurity ;
667 ! : GetLengthSid ;
668 ! : GetLocalManagedApplicationData ;
669 ! : GetLocalManagedApplications ;
670 ! : GetManagedApplicationCategories ;
671 ! : GetManagedApplications ;
672 ! : GetMultipleTrusteeA ;
673 ! : GetMultipleTrusteeOperationA ;
674 ! : GetMultipleTrusteeOperationW ;
675 ! : GetMultipleTrusteeW ;
676 ! : GetNamedSecurityInfoA ;
677 ! : GetNamedSecurityInfoExA ;
678 ! FUNCTION: DWORD GetNamedSecurityInfoExW
679 FUNCTION: DWORD GetNamedSecurityInfoW ( LPTSTR pObjectName, SE_OBJECT_TYPE ObjectType, SECURITY_INFORMATION SecurityInfo, PSID* ppsidOwner, PSID* ppsidGroup, PACL* ppDacl, PACL* ppSacl, PSECURITY_DESCRIPTOR* ppSecurityDescriptor ) ;
680 ALIAS: GetNamedSecurityInfo GetNamedSecurityInfoW
681 ! : GetNumberOfEventLogRecords ;
682 ! : GetOldestEventLogRecord ;
683 ! : GetOverlappedAccessResults ;
684 ! : GetPrivateObjectSecurity ;
685 FUNCTION: BOOL GetSecurityDescriptorControl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSECURITY_DESCRIPTOR_CONTROL pControl, LPDWORD lpdwRevision ) ;
686 FUNCTION: BOOL GetSecurityDescriptorDacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbDaclPresent, PACL* pDacl, LPBOOL lpDaclDefaulted ) ;
687 FUNCTION: BOOL GetSecurityDescriptorGroup ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID* pGroup, LPBOOL lpGroupDefaulted ) ;
688 FUNCTION: BOOL GetSecurityDescriptorLength ( PSECURITY_DESCRIPTOR pSecurityDescriptor ) ;
689 FUNCTION: BOOL GetSecurityDescriptorOwner ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID* pOwner, LPBOOL lpOwnerDefaulted ) ;
690 FUNCTION: BOOL GetSecurityDescriptorRMControl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PUCHAR RMControl ) ;
691 FUNCTION: BOOL GetSecurityDescriptorSacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbSaclPresent, PACL* pSacl, LPBOOL lpSaclDefaulted ) ;
692 ! : GetSecurityInfo ;
693 ! : GetSecurityInfoExA ;
694 ! : GetSecurityInfoExW ;
695 ! : GetServiceDisplayNameA ;
696 ! : GetServiceDisplayNameW ;
697 ! : GetServiceKeyNameA ;
698 ! : GetServiceKeyNameW ;
699 ! : GetSidIdentifierAuthority ;
700 ! : GetSidLengthRequired ;
701 ! : GetSidSubAuthority ;
702 ! : GetSidSubAuthorityCount ;
703 ! : GetTokenInformation ;
704 ! : GetTraceEnableFlags ;
705 ! : GetTraceEnableLevel ;
706 ! : GetTraceLoggerHandle ;
707 ! : GetTrusteeFormA ;
708 ! : GetTrusteeFormW ;
709 ! : GetTrusteeNameA ;
710 ! : GetTrusteeNameW ;
711 ! : GetTrusteeTypeA ;
712 ! : GetTrusteeTypeW ;
713
714 ! : GetUserNameA ;
715 FUNCTION: BOOL GetUserNameW ( LPCTSTR lpBuffer, LPDWORD lpnSize ) ;
716 ALIAS: GetUserName GetUserNameW
717
718 ! : GetWindowsAccountDomainSid ;
719 ! : I_ScIsSecurityProcess ;
720 ! : I_ScPnPGetServiceName ;
721 ! : I_ScSendTSMessage ;
722 ! : I_ScSetServiceBitsA ;
723 ! : I_ScSetServiceBitsW ;
724 ! : IdentifyCodeAuthzLevelW ;
725 ! : ImpersonateAnonymousToken ;
726 ! : ImpersonateLoggedOnUser ;
727 ! : ImpersonateNamedPipeClient ;
728 ! : ImpersonateSelf ;
729 FUNCTION: BOOL InitializeAcl ( PACL pAcl, DWORD nAclLength, DWORD dwAclRevision ) ;
730 FUNCTION: BOOL InitializeSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision ) ;
731 ! : InitializeSid ;
732 ! : InitiateSystemShutdownA ;
733 ! : InitiateSystemShutdownExA ;
734 ! : InitiateSystemShutdownExW ;
735 ! : InitiateSystemShutdownW ;
736 ! : InstallApplication ;
737 ! : IsTextUnicode ;
738 ! : IsTokenRestricted ;
739 ! : IsTokenUntrusted ;
740 ! : IsValidAcl ;
741 ! : IsValidSecurityDescriptor ;
742 ! : IsValidSid ;
743 ! : IsWellKnownSid ;
744 ! : LockServiceDatabase ;
745 ! : LogonUserA ;
746 ! : LogonUserExA ;
747 ! : LogonUserExW ;
748 ! : LogonUserW ;
749 ! : LookupAccountNameA ;
750 ! : LookupAccountNameW ;
751 ! : LookupAccountSidA ;
752 ! : LookupAccountSidW ;
753 ! : LookupPrivilegeDisplayNameA ;
754 ! : LookupPrivilegeDisplayNameW ;
755 ! : LookupPrivilegeNameA ;
756 ! : LookupPrivilegeNameW ;
757 ! : LookupPrivilegeValueA ;
758 FUNCTION: BOOL LookupPrivilegeValueW ( LPCTSTR lpSystemName,
759                                LPCTSTR lpName,
760                                PLUID lpLuid ) ;
761 ALIAS: LookupPrivilegeValue LookupPrivilegeValueW
762
763 ! : LookupSecurityDescriptorPartsA ;
764 ! : LookupSecurityDescriptorPartsW ;
765 ! : LsaAddAccountRights ;
766 ! : LsaAddPrivilegesToAccount ;
767 ! : LsaClearAuditLog ;
768 ! : LsaClose ;
769 ! : LsaCreateAccount ;
770 ! : LsaCreateSecret ;
771 ! : LsaCreateTrustedDomain ;
772 ! : LsaCreateTrustedDomainEx ;
773 ! : LsaDelete ;
774 ! : LsaDeleteTrustedDomain ;
775 ! : LsaEnumerateAccountRights ;
776 ! : LsaEnumerateAccounts ;
777 ! : LsaEnumerateAccountsWithUserRight ;
778 ! : LsaEnumeratePrivileges ;
779 ! : LsaEnumeratePrivilegesOfAccount ;
780 ! : LsaEnumerateTrustedDomains ;
781 ! : LsaEnumerateTrustedDomainsEx ;
782 ! : LsaFreeMemory ;
783 ! : LsaGetQuotasForAccount ;
784 ! : LsaGetRemoteUserName ;
785 ! : LsaGetSystemAccessAccount ;
786 ! : LsaGetUserName ;
787 ! : LsaICLookupNames ;
788 ! : LsaICLookupNamesWithCreds ;
789 ! : LsaICLookupSids ;
790 ! : LsaICLookupSidsWithCreds ;
791 ! : LsaLookupNames2 ;
792 ! : LsaLookupNames ;
793 ! : LsaLookupPrivilegeDisplayName ;
794 ! : LsaLookupPrivilegeName ;
795 ! : LsaLookupPrivilegeValue ;
796 ! : LsaLookupSids ;
797 ! : LsaNtStatusToWinError ;
798 ! : LsaOpenAccount ;
799 ! : LsaOpenPolicy ;
800 ! : LsaOpenPolicySce ;
801 ! : LsaOpenSecret ;
802 ! : LsaOpenTrustedDomain ;
803 ! : LsaOpenTrustedDomainByName ;
804 ! : LsaQueryDomainInformationPolicy ;
805 ! : LsaQueryForestTrustInformation ;
806 ! : LsaQueryInfoTrustedDomain ;
807 ! : LsaQueryInformationPolicy ;
808 ! : LsaQuerySecret ;
809 ! : LsaQuerySecurityObject ;
810 ! : LsaQueryTrustedDomainInfo ;
811 ! : LsaQueryTrustedDomainInfoByName ;
812 ! : LsaRemoveAccountRights ;
813 ! : LsaRemovePrivilegesFromAccount ;
814 ! : LsaRetrievePrivateData ;
815 ! : LsaSetDomainInformationPolicy ;
816 ! : LsaSetForestTrustInformation ;
817 ! : LsaSetInformationPolicy ;
818 ! : LsaSetInformationTrustedDomain ;
819 ! : LsaSetQuotasForAccount ;
820 ! : LsaSetSecret ;
821 ! : LsaSetSecurityObject ;
822 ! : LsaSetSystemAccessAccount ;
823 ! : LsaSetTrustedDomainInfoByName ;
824 ! : LsaSetTrustedDomainInformation ;
825 ! : LsaStorePrivateData ;
826 ! : MD4Final ;
827 ! : MD4Init ;
828 ! : MD4Update ;
829 ! : MD5Final ;
830 ! : MD5Init ;
831 ! : MD5Update ;
832 ! : MSChapSrvChangePassword2 ;
833 ! : MSChapSrvChangePassword ;
834 ! : MakeAbsoluteSD2 ;
835 ! : MakeAbsoluteSD ;
836 ! : MakeSelfRelativeSD ;
837 ! : MapGenericMask ;
838 ! : NotifyBootConfigStatus ;
839 ! : NotifyChangeEventLog ;
840 ! : ObjectCloseAuditAlarmA ;
841 ! : ObjectCloseAuditAlarmW ;
842 ! : ObjectDeleteAuditAlarmA ;
843 ! : ObjectDeleteAuditAlarmW ;
844 ! : ObjectOpenAuditAlarmA ;
845 ! : ObjectOpenAuditAlarmW ;
846 ! : ObjectPrivilegeAuditAlarmA ;
847 ! : ObjectPrivilegeAuditAlarmW ;
848 ! : OpenBackupEventLogA ;
849 ! : OpenBackupEventLogW ;
850 ! : OpenEncryptedFileRawA ;
851 ! : OpenEncryptedFileRawW ;
852 ! : OpenEventLogA ;
853 ! : OpenEventLogW ;
854
855 FUNCTION: BOOL OpenProcessToken ( HANDLE ProcessHandle,
856                                   DWORD DesiredAccess,
857                                   PHANDLE TokenHandle ) ;
858 ! : OpenSCManagerA ;
859 ! : OpenSCManagerW ;
860 ! : OpenServiceA ;
861 ! : OpenServiceW ;
862 FUNCTION: BOOL OpenThreadToken ( HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle ) ;
863 ! : OpenTraceA ;
864 ! : OpenTraceW ;
865 ! : PrivilegeCheck ;
866 ! : PrivilegedServiceAuditAlarmA ;
867 ! : PrivilegedServiceAuditAlarmW ;
868 ! : ProcessIdleTasks ;
869 ! : ProcessTrace ;
870 ! : QueryAllTracesA ;
871 ! : QueryAllTracesW ;
872 ! : QueryRecoveryAgentsOnEncryptedFile ;
873 ! : QueryServiceConfig2A ;
874 ! : QueryServiceConfig2W ;
875 ! : QueryServiceConfigA ;
876 ! : QueryServiceConfigW ;
877 ! : QueryServiceLockStatusA ;
878 ! : QueryServiceLockStatusW ;
879 ! : QueryServiceObjectSecurity ;
880 ! : QueryServiceStatus ;
881 ! : QueryServiceStatusEx ;
882 ! : QueryTraceA ;
883 ! : QueryTraceW ;
884 ! : QueryUsersOnEncryptedFile ;
885 ! : QueryWindows31FilesMigration ;
886 ! : ReadEncryptedFileRaw ;
887 ! : ReadEventLogA ;
888 ! : ReadEventLogW ;
889 FUNCTION: LONG RegCloseKey ( HKEY hKey ) ;
890 ! : RegConnectRegistryA ;
891 ! : RegConnectRegistryW ;
892 ! : RegCreateKeyA ;
893 ! : RegCreateKeyExA ;
894 FUNCTION: LONG RegCreateKeyExW ( HKEY hKey, LPCTSTR lpSubKey, DWORD Reserved, LPTSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ) ;
895 ! : RegCreateKeyW
896 ! : RegDeleteKeyA ;
897 ! : RegDeleteKeyW ;
898
899 FUNCTION: LONG RegDeleteKeyExW (
900         HKEY hKey,
901         LPCTSTR lpSubKey,
902         DWORD Reserved,
903         LPTSTR lpClass,
904         DWORD dwOptions,
905         REGSAM samDesired,
906         LPSECURITY_ATTRIBUTES lpSecurityAttributes,
907         PHKEY phkResult,
908         LPDWORD lpdwDisposition
909     ) ;
910
911 ALIAS: RegDeleteKeyEx RegDeleteKeyExW
912
913 ! : RegDeleteValueA ;
914 ! : RegDeleteValueW ;
915 ! : RegDisablePredefinedCache ;
916 ! : RegEnumKeyA ;
917 ! : RegEnumKeyExA ;
918 FUNCTION: LONG RegEnumKeyExW (
919         HKEY hKey,
920         DWORD dwIndex,
921         LPTSTR lpName,
922         LPDWORD lpcName,
923         LPDWORD lpReserved,
924         LPTSTR lpClass,
925         LPDWORD lpcClass,
926         PFILETIME lpftLastWriteTime
927     ) ;
928 ! : RegEnumKeyW ;
929 ! : RegEnumValueA ;
930
931 FUNCTION: LONG RegEnumValueW (
932         HKEY hKey,
933         DWORD dwIndex,
934         LPTSTR lpValueName,
935         LPDWORD lpcchValueName,
936         LPDWORD lpReserved,
937         LPDWORD lpType,
938         LPBYTE lpData,
939         LPDWORD lpcbData
940     ) ;
941
942 ALIAS: RegEnumValue RegEnumValueW
943
944 ! : RegFlushKey ;
945 ! : RegGetKeySecurity ;
946 ! : RegLoadKeyA ;
947 ! : RegLoadKeyW ;
948 ! : RegNotifyChangeKeyValue ;
949 FUNCTION: LONG RegOpenCurrentUser ( REGSAM samDesired, PHKEY phkResult ) ;
950 ! : RegOpenKeyA ;
951 ! : RegOpenKeyExA ;
952 FUNCTION: LONG RegOpenKeyExW ( HKEY hKey, LPCTSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ) ;
953 ALIAS: RegOpenKeyEx RegOpenKeyExW
954 ! : RegOpenKeyW ;
955 ! : RegOpenUserClassesRoot ;
956 ! : RegOverridePredefKey ;
957 ! : RegQueryInfoKeyA ;
958 FUNCTION: LONG RegQueryInfoKeyW (
959         HKEY hKey,
960         LPTSTR lpClass,
961         LPDWORD lpcClass,
962         LPDWORD lpReserved,
963         LPDWORD lpcSubKeys,
964         LPDWORD lpcMaxSubKeyLen,
965         LPDWORD lpcMaxClassLen,
966         LPDWORD lpcValues,
967         LPDWORD lpcMaxValueNameLen,
968         LPDWORD lpcMaxValueLen,
969         LPDWORD lpcbSecurityDescriptor,
970         PFILETIME lpftLastWriteTime
971     ) ;
972 ALIAS: RegQueryInfoKey RegQueryInfoKeyW
973 ! : RegQueryMultipleValuesA ;
974 ! : RegQueryMultipleValuesW ;
975 ! : RegQueryValueA ;
976 ! : RegQueryValueExA ;
977 FUNCTION: LONG RegQueryValueExW ( HKEY hKey, LPCTSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ) ;
978 ALIAS: RegQueryValueEx RegQueryValueExW
979 ! : RegQueryValueW ;
980 ! : RegReplaceKeyA ;
981 ! : RegReplaceKeyW ;
982 ! : RegRestoreKeyA ;
983 ! : RegRestoreKeyW ;
984 ! : RegSaveKeyA ;
985 ! : RegSaveKeyExA ;
986 ! : RegSaveKeyExW ;
987 ! : RegSaveKeyW ;
988 ! : RegSetKeySecurity ;
989 ! : RegSetValueA ;
990 ! : RegSetValueExA ;
991 ! : RegSetValueExW ;
992 ! : RegSetValueW ;
993 ! : RegUnLoadKeyA ;
994 ! : RegUnLoadKeyW ;
995 ! : RegisterEventSourceA ;
996 ! : RegisterEventSourceW ;
997 ! : RegisterIdleTask ;
998 ! : RegisterServiceCtrlHandlerA ;
999 ! : RegisterServiceCtrlHandlerExA ;
1000 ! : RegisterServiceCtrlHandlerExW ;
1001 ! : RegisterServiceCtrlHandlerW ;
1002 ! : RegisterTraceGuidsA ;
1003 ! : RegisterTraceGuidsW ;
1004 ! : RemoveTraceCallback ;
1005 ! : RemoveUsersFromEncryptedFile ;
1006 ! : ReportEventA ;
1007 ! : ReportEventW ;
1008 ! : RevertToSelf ;
1009 ! : SaferCloseLevel ;
1010 ! : SaferComputeTokenFromLevel ;
1011 ! : SaferCreateLevel ;
1012 ! : SaferGetLevelInformation ;
1013 ! : SaferGetPolicyInformation ;
1014 ! : SaferIdentifyLevel ;
1015 ! : SaferRecordEventLogEntry ;
1016 ! : SaferSetLevelInformation ;
1017 ! : SaferSetPolicyInformation ;
1018 ! : SaferiChangeRegistryScope ;
1019 ! : SaferiCompareTokenLevels ;
1020 ! : SaferiIsExecutableFileType ;
1021 ! : SaferiPopulateDefaultsInRegistry ;
1022 ! : SaferiRecordEventLogEntry ;
1023 ! : SaferiReplaceProcessThreadTokens ;
1024 ! : SaferiSearchMatchingHashRules ;
1025 ! : SetAclInformation ;
1026 ! : SetEntriesInAccessListA ;
1027 ! : SetEntriesInAccessListW ;
1028 ! : SetEntriesInAclA ;
1029 FUNCTION: DWORD SetEntriesInAclW ( ULONG cCountOfExplicitEntries, PEXPLICIT_ACCESS pListOfExplicitEntries, PACL OldAcl, PACL* NewAcl ) ;
1030 ALIAS: SetEntriesInAcl SetEntriesInAclW
1031 ! : SetEntriesInAuditListA ;
1032 ! : SetEntriesInAuditListW ;
1033 ! : SetFileSecurityA ;
1034 ! : SetFileSecurityW ;
1035 ! : SetInformationCodeAuthzLevelW ;
1036 ! : SetInformationCodeAuthzPolicyW ;
1037 ! : SetKernelObjectSecurity ;
1038 ! : SetNamedSecurityInfoA ;
1039 ! : SetNamedSecurityInfoExA ;
1040 ! : SetNamedSecurityInfoExW ;
1041 FUNCTION: DWORD SetNamedSecurityInfoW ( LPTSTR pObjectName, SE_OBJECT_TYPE ObjectType, SECURITY_INFORMATION SecurityInfo, PSID psidOwner, PSID psidGroup, PACL pDacl, PACL pSacl ) ;
1042 ALIAS: SetNamedSecurityInfo SetNamedSecurityInfoW
1043 ! : SetPrivateObjectSecurity ;
1044 ! : SetPrivateObjectSecurityEx ;
1045 ! : SetSecurityDescriptorControl ;
1046 ! : SetSecurityDescriptorDacl ;
1047 ! : SetSecurityDescriptorGroup ;
1048 ! : SetSecurityDescriptorOwner ;
1049 ! : SetSecurityDescriptorRMControl ;
1050 ! : SetSecurityDescriptorSacl ;
1051 ! : SetSecurityInfo ;
1052 ! : SetSecurityInfoExA ;
1053 ! : SetSecurityInfoExW ;
1054 ! : SetServiceBits ;
1055 ! : SetServiceObjectSecurity ;
1056 ! : SetServiceStatus ;
1057 ! : SetThreadToken ;
1058 ! : SetTokenInformation ;
1059 ! : SetTraceCallback ;
1060 ! : SetUserFileEncryptionKey ;
1061 ! : StartServiceA ;
1062 ! : StartServiceCtrlDispatcherA ;
1063 ! : StartServiceCtrlDispatcherW ;
1064 ! : StartServiceW ;
1065 ! : StartTraceA ;
1066 ! : StartTraceW ;
1067 ! : StopTraceA ;
1068 ! : StopTraceW ;
1069 ! : SynchronizeWindows31FilesAndWindowsNTRegistry ;
1070 ! : SystemFunction001 ;
1071 ! : SystemFunction002 ;
1072 ! : SystemFunction003 ;
1073 ! : SystemFunction004 ;
1074 ! : SystemFunction005 ;
1075 ! : SystemFunction006 ;
1076 ! : SystemFunction007 ;
1077 ! : SystemFunction008 ;
1078 ! : SystemFunction009 ;
1079 ! : SystemFunction010 ;
1080 ! : SystemFunction011 ;
1081 ! : SystemFunction012 ;
1082 ! : SystemFunction013 ;
1083 ! : SystemFunction014 ;
1084 ! : SystemFunction015 ;
1085 ! : SystemFunction016 ;
1086 ! : SystemFunction017 ;
1087 ! : SystemFunction018 ;
1088 ! : SystemFunction019 ;
1089 ! : SystemFunction020 ;
1090 ! : SystemFunction021 ;
1091 ! : SystemFunction022 ;
1092 ! : SystemFunction023 ;
1093 ! : SystemFunction024 ;
1094 ! : SystemFunction025 ;
1095 ! : SystemFunction026 ;
1096 ! : SystemFunction027 ;
1097 ! : SystemFunction028 ;
1098 ! : SystemFunction029 ;
1099 ! : SystemFunction030 ;
1100 ! : SystemFunction031 ;
1101 ! : SystemFunction032 ;
1102 ! : SystemFunction033 ;
1103 ! : SystemFunction034 ;
1104 ! : SystemFunction035 ;
1105 ! : SystemFunction036 ;
1106 ! : SystemFunction040 ;
1107 ! : SystemFunction041 ;
1108 ! : TraceEvent ;
1109 ! : TraceEventInstance ;
1110 ! : TraceMessage ;
1111 ! : TraceMessageVa ;
1112 ! : TreeResetNamedSecurityInfoA ;
1113 ! : TreeResetNamedSecurityInfoW ;
1114 ! : TrusteeAccessToObjectA ;
1115 ! : TrusteeAccessToObjectW ;
1116 ! : UninstallApplication ;
1117 ! : UnlockServiceDatabase ;
1118 ! : UnregisterIdleTask ;
1119 ! : UnregisterTraceGuids ;
1120 ! : UpdateTraceA ;
1121 ! : UpdateTraceW ;
1122 ! : WdmWmiServiceMain ;
1123 ! : WmiCloseBlock ;
1124 ! : WmiCloseTraceWithCursor ;
1125 ! : WmiConvertTimestamp ;
1126 ! : WmiDevInstToInstanceNameA ;
1127 ! : WmiDevInstToInstanceNameW ;
1128 ! : WmiEnumerateGuids ;
1129 ! : WmiExecuteMethodA ;
1130 ! : WmiExecuteMethodW ;
1131 ! : WmiFileHandleToInstanceNameA ;
1132 ! : WmiFileHandleToInstanceNameW ;
1133 ! : WmiFreeBuffer ;
1134 ! : WmiGetFirstTraceOffset ;
1135 ! : WmiGetNextEvent ;
1136 ! : WmiGetTraceHeader ;
1137 ! : WmiMofEnumerateResourcesA ;
1138 ! : WmiMofEnumerateResourcesW ;
1139 ! : WmiNotificationRegistrationA ;
1140 ! : WmiNotificationRegistrationW ;
1141 ! : WmiOpenBlock ;
1142 ! : WmiOpenTraceWithCursor ;
1143 ! : WmiParseTraceEvent ;
1144 ! : WmiQueryAllDataA ;
1145 ! : WmiQueryAllDataMultipleA ;
1146 ! : WmiQueryAllDataMultipleW ;
1147 ! : WmiQueryAllDataW ;
1148 ! : WmiQueryGuidInformation ;
1149 ! : WmiQuerySingleInstanceA ;
1150 ! : WmiQuerySingleInstanceMultipleA ;
1151 ! : WmiQuerySingleInstanceMultipleW ;
1152 ! : WmiQuerySingleInstanceW ;
1153 ! : WmiReceiveNotificationsA ;
1154 ! : WmiReceiveNotificationsW ;
1155 ! : WmiSetSingleInstanceA ;
1156 ! : WmiSetSingleInstanceW ;
1157 ! : WmiSetSingleItemA ;
1158 ! : WmiSetSingleItemW ;
1159 ! : Wow64Win32ApiEntry ;
1160 ! : WriteEncryptedFileRaw ;
1161
1162