]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/advapi32/advapi32.factor
use radix literals
[factor.git] / basis / windows / advapi32 / advapi32.factor
1 USING: alien.c-types alien.syntax classes.struct kernel
2 literals math math.bitwise windows.kernel32 windows.types ;
3 IN: windows.advapi32
4
5 LIBRARY: advapi32
6
7 CONSTANT: MS_DEF_DH_SCHANNEL_PROV "Microsoft DH Schannel Cryptographic Provider"
8
9 CONSTANT: MS_DEF_DSS_DH_PROV
10     "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider"
11
12 CONSTANT: MS_DEF_DSS_PROV
13     "Microsoft Base DSS Cryptographic Provider"
14
15 CONSTANT: MS_DEF_PROV
16     "Microsoft Base Cryptographic Provider v1.0"
17
18 CONSTANT: MS_DEF_RSA_SCHANNEL_PROV
19     "Microsoft RSA Schannel Cryptographic Provider"
20
21 ! Unsupported (!)
22 CONSTANT: MS_DEF_RSA_SIG_PROV
23     "Microsoft RSA Signature Cryptographic Provider"
24
25 CONSTANT: MS_ENH_DSS_DH_PROV
26     "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider"
27
28 CONSTANT: MS_ENH_RSA_AES_PROV
29     "Microsoft Enhanced RSA and AES Cryptographic Provider"
30
31 CONSTANT: MS_ENHANCED_PROV
32     "Microsoft Enhanced Cryptographic Provider v1.0"
33
34 CONSTANT: MS_SCARD_PROV
35     "Microsoft Base Smart Card Crypto Provider"
36
37 CONSTANT: MS_STRONG_PROV
38     "Microsoft Strong Cryptographic Provider"
39
40 STRUCT: ACL
41     { AclRevision BYTE }
42     { Sbz1 BYTE }
43     { AclSize WORD }
44     { AceCount WORD }
45     { Sbz2 WORD } ;
46
47 TYPEDEF: ACL* PACL
48
49 CONSTANT: ACCESS_ALLOWED_ACE_TYPE 0
50 CONSTANT: ACCESS_DENIED_ACE_TYPE 1
51 CONSTANT: SYSTEM_AUDIT_ACE_TYPE 2
52 CONSTANT: SYSTEM_ALARM_ACE_TYPE 3
53
54 CONSTANT: OBJECT_INHERIT_ACE 0x1
55 CONSTANT: CONTAINER_INHERIT_ACE 0x2
56 CONSTANT: NO_PROPAGATE_INHERIT_ACE 0x4
57 CONSTANT: INHERIT_ONLY_ACE 0x8
58 CONSTANT: VALID_INHERIT_FLAGS 0xf
59
60 STRUCT: ACE_HEADER
61     { AceType BYTE }
62     { AceFlags BYTE }
63     { AceSize WORD } ;
64
65 TYPEDEF: ACE_HEADER* PACE_HEADER
66
67 STRUCT: ACCESS_ALLOWED_ACE
68     { Header ACE_HEADER }
69     { Mask DWORD }
70     { SidStart DWORD } ;
71
72 TYPEDEF: ACCESS_ALLOWED_ACE* PACCESS_ALLOWED_ACE
73
74 STRUCT: ACCESS_DENIED_ACE
75     { Header ACE_HEADER }
76     { Mask DWORD }
77     { SidStart DWORD } ;
78 TYPEDEF: ACCESS_DENIED_ACE* PACCESS_DENIED_ACE
79
80
81 STRUCT: SYSTEM_AUDIT_ACE
82     { Header ACE_HEADER }
83     { Mask DWORD }
84     { SidStart DWORD } ;
85
86 TYPEDEF: SYSTEM_AUDIT_ACE* PSYSTEM_AUDIT_ACE
87
88 STRUCT: SYSTEM_ALARM_ACE
89     { Header ACE_HEADER }
90     { Mask DWORD }
91     { SidStart DWORD } ;
92
93 TYPEDEF: SYSTEM_ALARM_ACE* PSYSTEM_ALARM_ACE
94
95 STRUCT: ACCESS_ALLOWED_CALLBACK_ACE
96     { Header ACE_HEADER }
97     { Mask DWORD }
98     { SidStart DWORD } ;
99
100 TYPEDEF: ACCESS_ALLOWED_CALLBACK_ACE* PACCESS_ALLOWED_CALLBACK_ACE
101
102 STRUCT: SECURITY_DESCRIPTOR
103     { Revision UCHAR }
104     { Sbz1 UCHAR }
105     { Control WORD }
106     { Owner PVOID }
107     { Group PVOID }
108     { Sacl PACL }
109     { Dacl PACL } ;
110
111 TYPEDEF: SECURITY_DESCRIPTOR* PSECURITY_DESCRIPTOR
112
113 CONSTANT: SE_OWNER_DEFAULTED 1
114 CONSTANT: SE_GROUP_DEFAULTED 2
115 CONSTANT: SE_DACL_PRESENT 4
116 CONSTANT: SE_DACL_DEFAULTED 8
117 CONSTANT: SE_SACL_PRESENT 16
118 CONSTANT: SE_SACL_DEFAULTED 32
119 CONSTANT: SE_DACL_AUTO_INHERIT_REQ 256
120 CONSTANT: SE_SACL_AUTO_INHERIT_REQ 512
121 CONSTANT: SE_DACL_AUTO_INHERITED 1024
122 CONSTANT: SE_SACL_AUTO_INHERITED 2048
123 CONSTANT: SE_DACL_PROTECTED 4096
124 CONSTANT: SE_SACL_PROTECTED 8192
125 CONSTANT: SE_SELF_RELATIVE 32768
126
127 TYPEDEF: DWORD SECURITY_DESCRIPTOR_CONTROL
128 TYPEDEF: SECURITY_DESCRIPTOR_CONTROL* PSECURITY_DESCRIPTOR_CONTROL
129
130 ENUM: ACCESS_MODE
131     NOT_USED_ACCESS
132     GRANT_ACCESS
133     SET_ACCESS
134     DENY_ACCESS
135     REVOKE_ACCESS
136     SET_AUDIT_SUCCESS
137     SET_AUDIT_FAILURE ;
138
139 ENUM: MULTIPLE_TRUSTEE_OPERATION
140     NO_MULTIPLE_TRUSTEE
141     TRUSTEE_IS_IMPERSONATE ;
142
143 ENUM: TRUSTEE_FORM
144   TRUSTEE_IS_SID
145   TRUSTEE_IS_NAME
146   TRUSTEE_BAD_FORM
147   TRUSTEE_IS_OBJECTS_AND_SID
148   TRUSTEE_IS_OBJECTS_AND_NAME ;
149
150 ENUM: TRUSTEE_TYPE
151     TRUSTEE_IS_UNKNOWN
152     TRUSTEE_IS_USER
153     TRUSTEE_IS_GROUP
154     TRUSTEE_IS_DOMAIN
155     TRUSTEE_IS_ALIAS
156     TRUSTEE_IS_WELL_KNOWN_GROUP
157     TRUSTEE_IS_DELETED
158     TRUSTEE_IS_INVALID
159     TRUSTEE_IS_COMPUTER ;
160
161 ENUM: SE_OBJECT_TYPE
162     SE_UNKNOWN_OBJECT_TYPE
163     SE_FILE_OBJECT
164     SE_SERVICE
165     SE_PRINTER
166     SE_REGISTRY_KEY
167     SE_LMSHARE
168     SE_KERNEL_OBJECT
169     SE_WINDOW_OBJECT
170     SE_DS_OBJECT
171     SE_DS_OBJECT_ALL
172     SE_PROVIDER_DEFINED_OBJECT
173     SE_WMIGUID_OBJECT
174     SE_REGISTRY_WOW64_32KEY ;
175
176 STRUCT: TRUSTEE
177     { pMultipleTrustee TRUSTEE* }
178     { MultipleTrusteeOperation MULTIPLE_TRUSTEE_OPERATION }
179     { TrusteeForm TRUSTEE_FORM }
180     { TrusteeType TRUSTEE_TYPE }
181     { ptstrName LPTSTR } ;
182
183 TYPEDEF: TRUSTEE* PTRUSTEE
184
185 STRUCT: EXPLICIT_ACCESS
186     { grfAccessPermissions DWORD }
187     { grfAccessMode ACCESS_MODE }
188     { grfInheritance DWORD }
189     { Trustee TRUSTEE } ;
190
191 STRUCT: SID_IDENTIFIER_AUTHORITY
192     { Value { BYTE 6 } } ;
193
194 TYPEDEF: SID_IDENTIFIER_AUTHORITY* PSID_IDENTIFIER_AUTHORITY
195
196 CONSTANT: SECURITY_NULL_SID_AUTHORITY 0
197 CONSTANT: SECURITY_WORLD_SID_AUTHORITY    1
198 CONSTANT: SECURITY_LOCAL_SID_AUTHORITY    2
199 CONSTANT: SECURITY_CREATOR_SID_AUTHORITY  3
200 CONSTANT: SECURITY_NON_UNIQUE_AUTHORITY   4
201 CONSTANT: SECURITY_NT_AUTHORITY   5
202 CONSTANT: SECURITY_RESOURCE_MANAGER_AUTHORITY 6
203
204 CONSTANT: SECURITY_NULL_RID 0
205 CONSTANT: SECURITY_WORLD_RID 0
206 CONSTANT: SECURITY_LOCAL_RID 0
207 CONSTANT: SECURITY_CREATOR_OWNER_RID 0
208 CONSTANT: SECURITY_CREATOR_GROUP_RID 1
209 CONSTANT: SECURITY_CREATOR_OWNER_SERVER_RID 2
210 CONSTANT: SECURITY_CREATOR_GROUP_SERVER_RID 3
211 CONSTANT: SECURITY_DIALUP_RID 1
212 CONSTANT: SECURITY_NETWORK_RID 2
213 CONSTANT: SECURITY_BATCH_RID 3
214 CONSTANT: SECURITY_INTERACTIVE_RID 4
215 CONSTANT: SECURITY_SERVICE_RID 6
216 CONSTANT: SECURITY_ANONYMOUS_LOGON_RID 7
217 CONSTANT: SECURITY_PROXY_RID 8
218 CONSTANT: SECURITY_SERVER_LOGON_RID 9
219 CONSTANT: SECURITY_PRINCIPAL_SELF_RID 10
220 CONSTANT: SECURITY_AUTHENTICATED_USER_RID 11
221 CONSTANT: SECURITY_LOGON_IDS_RID 5
222 CONSTANT: SECURITY_LOGON_IDS_RID_COUNT 3
223 CONSTANT: SECURITY_LOCAL_SYSTEM_RID 18
224 CONSTANT: SECURITY_NT_NON_UNIQUE 21
225 CONSTANT: SECURITY_BUILTIN_DOMAIN_RID 32
226 CONSTANT: DOMAIN_USER_RID_ADMIN 500
227 CONSTANT: DOMAIN_USER_RID_GUEST 501
228 CONSTANT: DOMAIN_GROUP_RID_ADMINS 512
229 CONSTANT: DOMAIN_GROUP_RID_USERS 513
230 CONSTANT: DOMAIN_GROUP_RID_GUESTS 514
231 CONSTANT: DOMAIN_ALIAS_RID_ADMINS 544
232 CONSTANT: DOMAIN_ALIAS_RID_USERS 545
233 CONSTANT: DOMAIN_ALIAS_RID_GUESTS 546
234 CONSTANT: DOMAIN_ALIAS_RID_POWER_USERS 547
235 CONSTANT: DOMAIN_ALIAS_RID_ACCOUNT_OPS 548
236 CONSTANT: DOMAIN_ALIAS_RID_SYSTEM_OPS 549
237 CONSTANT: DOMAIN_ALIAS_RID_PRINT_OPS 550
238 CONSTANT: DOMAIN_ALIAS_RID_BACKUP_OPS 551
239 CONSTANT: DOMAIN_ALIAS_RID_REPLICATOR 552
240 CONSTANT: SE_GROUP_MANDATORY 1
241 CONSTANT: SE_GROUP_ENABLED_BY_DEFAULT 2
242 CONSTANT: SE_GROUP_ENABLED 4
243 CONSTANT: SE_GROUP_OWNER 8
244 CONSTANT: SE_GROUP_LOGON_ID -1073741824
245
246 CONSTANT: NTE_BAD_UID 0x80090001
247 CONSTANT: NTE_BAD_HASH 0x80090002
248 CONSTANT: NTE_BAD_KEY 0x80090003
249 CONSTANT: NTE_BAD_LEN 0x80090004
250 CONSTANT: NTE_BAD_DATA 0x80090005
251 CONSTANT: NTE_BAD_SIGNATURE 0x80090006
252 CONSTANT: NTE_BAD_VER 0x80090007
253 CONSTANT: NTE_BAD_ALGID 0x80090008
254 CONSTANT: NTE_BAD_FLAGS 0x80090009
255 CONSTANT: NTE_BAD_TYPE 0x8009000A
256 CONSTANT: NTE_BAD_KEY_STATE 0x8009000B
257 CONSTANT: NTE_BAD_HASH_STATE 0x8009000C
258 CONSTANT: NTE_NO_KEY 0x8009000D
259 CONSTANT: NTE_NO_MEMORY 0x8009000E
260 CONSTANT: NTE_EXISTS 0x8009000F
261 CONSTANT: NTE_PERM 0x80090010
262 CONSTANT: NTE_NOT_FOUND 0x80090011
263 CONSTANT: NTE_DOUBLE_ENCRYPT 0x80090012
264 CONSTANT: NTE_BAD_PROVIDER 0x80090013
265 CONSTANT: NTE_BAD_PROV_TYPE 0x80090014
266 CONSTANT: NTE_BAD_PUBLIC_KEY 0x80090015
267 CONSTANT: NTE_BAD_KEYSET 0x80090016
268 CONSTANT: NTE_PROV_TYPE_NOT_DEF 0x80090017
269 CONSTANT: NTE_PROV_TYPE_ENTRY_BAD 0x80090018
270 CONSTANT: NTE_KEYSET_NOT_DEF 0x80090019
271 CONSTANT: NTE_KEYSET_ENTRY_BAD 0x8009001A
272 CONSTANT: NTE_PROV_TYPE_NO_MATCH 0x8009001B
273 CONSTANT: NTE_SIGNATURE_FILE_BAD 0x8009001C
274 CONSTANT: NTE_PROVIDER_DLL_FAIL 0x8009001D
275 CONSTANT: NTE_PROV_DLL_NOT_FOUND 0x8009001E
276 CONSTANT: NTE_BAD_KEYSET_PARAM 0x8009001F
277 CONSTANT: NTE_FAIL 0x80090020
278 CONSTANT: NTE_SYS_ERR 0x80090021
279
280 ! SID is a variable length structure
281 TYPEDEF: void* PSID
282
283 TYPEDEF: EXPLICIT_ACCESS* PEXPLICIT_ACCESS
284
285 TYPEDEF: DWORD SECURITY_INFORMATION
286 TYPEDEF: SECURITY_INFORMATION* PSECURITY_INFORMATION
287
288 CONSTANT: OWNER_SECURITY_INFORMATION 1
289 CONSTANT: GROUP_SECURITY_INFORMATION 2
290 CONSTANT: DACL_SECURITY_INFORMATION 4
291 CONSTANT: SACL_SECURITY_INFORMATION 8
292
293 CONSTANT: DELETE                     0x00010000
294 CONSTANT: READ_CONTROL               0x00020000
295 CONSTANT: WRITE_DAC                  0x00040000
296 CONSTANT: WRITE_OWNER                0x00080000
297 CONSTANT: SYNCHRONIZE                0x00100000
298 CONSTANT: STANDARD_RIGHTS_REQUIRED   0x000f0000
299
300 ALIAS: STANDARD_RIGHTS_READ       READ_CONTROL
301 ALIAS: STANDARD_RIGHTS_WRITE      READ_CONTROL
302 ALIAS: STANDARD_RIGHTS_EXECUTE    READ_CONTROL
303
304 CONSTANT: TOKEN_TOKEN_ADJUST_DEFAULT   0x0080
305 CONSTANT: TOKEN_ADJUST_GROUPS          0x0040
306 CONSTANT: TOKEN_ADJUST_PRIVILEGES      0x0020
307 CONSTANT: TOKEN_ADJUST_SESSIONID       0x0100
308 CONSTANT: TOKEN_ASSIGN_PRIMARY         0x0001
309 CONSTANT: TOKEN_DUPLICATE              0x0002
310 ALIAS: TOKEN_EXECUTE                STANDARD_RIGHTS_EXECUTE
311 CONSTANT: TOKEN_IMPERSONATE            0x0004
312 CONSTANT: TOKEN_QUERY                  0x0008
313 CONSTANT: TOKEN_QUERY_SOURCE           0x0010
314 CONSTANT: TOKEN_ADJUST_DEFAULT         0x0080
315 CONSTANT: TOKEN_READ flags{ STANDARD_RIGHTS_READ TOKEN_QUERY }
316
317 CONSTANT: TOKEN_WRITE
318     flags{
319         STANDARD_RIGHTS_WRITE
320         TOKEN_ADJUST_PRIVILEGES
321         TOKEN_ADJUST_GROUPS
322         TOKEN_ADJUST_DEFAULT
323     }
324
325 CONSTANT: TOKEN_ALL_ACCESS
326     flags{
327         STANDARD_RIGHTS_REQUIRED
328         TOKEN_ASSIGN_PRIMARY
329         TOKEN_DUPLICATE
330         TOKEN_IMPERSONATE
331         TOKEN_QUERY
332         TOKEN_QUERY_SOURCE
333         TOKEN_ADJUST_PRIVILEGES
334         TOKEN_ADJUST_GROUPS
335         TOKEN_ADJUST_SESSIONID
336         TOKEN_ADJUST_DEFAULT
337     }
338
339 CONSTANT: HKEY_CLASSES_ROOT        0x80000000
340 CONSTANT: HKEY_CURRENT_USER        0x80000001
341 CONSTANT: HKEY_LOCAL_MACHINE       0x80000002
342 CONSTANT: HKEY_USERS               0x80000003
343 CONSTANT: HKEY_PERFORMANCE_DATA    0x80000004
344 CONSTANT: HKEY_CURRENT_CONFIG      0x80000005
345 CONSTANT: HKEY_DYN_DATA            0x80000006
346 CONSTANT: HKEY_PERFORMANCE_TEXT    0x80000050
347 CONSTANT: HKEY_PERFORMANCE_NLSTEXT 0x80000060
348
349 CONSTANT: KEY_QUERY_VALUE         0x0001
350 CONSTANT: KEY_SET_VALUE           0x0002
351 CONSTANT: KEY_CREATE_SUB_KEY      0x0004
352 CONSTANT: KEY_ENUMERATE_SUB_KEYS  0x0008
353 CONSTANT: KEY_NOTIFY              0x0010
354 CONSTANT: KEY_CREATE_LINK         0x0020
355 CONSTANT: KEY_READ                0x20019
356 CONSTANT: KEY_WOW64_32KEY         0x0200
357 CONSTANT: KEY_WOW64_64KEY         0x0100
358 CONSTANT: KEY_WRITE               0x20006
359 ALIAS: KEY_EXECUTE             KEY_READ
360 CONSTANT: KEY_ALL_ACCESS          0xF003F
361
362 CONSTANT: REG_NONE                         0
363 CONSTANT: REG_SZ                           1
364 CONSTANT: REG_EXPAND_SZ                    2
365 CONSTANT: REG_BINARY                       3
366 CONSTANT: REG_DWORD                        4
367 CONSTANT: REG_DWORD_LITTLE_ENDIAN          4
368 CONSTANT: REG_DWORD_BIG_ENDIAN             5
369 CONSTANT: REG_LINK                         6
370 CONSTANT: REG_MULTI_SZ                     7
371 CONSTANT: REG_RESOURCE_LIST                8
372 CONSTANT: REG_FULL_RESOURCE_DESCRIPTOR     9
373 CONSTANT: REG_RESOURCE_REQUIREMENTS_LIST  10
374 CONSTANT: REG_QWORD                       11
375 CONSTANT: REG_QWORD_LITTLE_ENDIAN         11
376
377 CONSTANT: REG_CREATED_NEW_KEY     1
378 CONSTANT: REG_OPENED_EXISTING_KEY 2
379
380
381
382 CONSTANT: ALG_CLASS_ANY 0
383 CONSTANT: ALG_CLASS_SIGNATURE  8192
384 CONSTANT: ALG_CLASS_MSG_ENCRYPT  16384
385 CONSTANT: ALG_CLASS_DATA_ENCRYPT  24576
386 CONSTANT: ALG_CLASS_HASH  32768
387 CONSTANT: ALG_CLASS_KEY_EXCHANGE  40960
388 CONSTANT: ALG_CLASS_ALL 57344
389 CONSTANT: ALG_TYPE_ANY 0
390 CONSTANT: ALG_TYPE_DSS 512
391 CONSTANT: ALG_TYPE_RSA 1024
392 CONSTANT: ALG_TYPE_BLOCK 1536
393 CONSTANT: ALG_TYPE_STREAM  2048
394 CONSTANT: ALG_TYPE_DH 2560
395 CONSTANT: ALG_TYPE_SECURECHANNEL 3072
396 CONSTANT: ALG_SID_ANY 0
397 CONSTANT: ALG_SID_RSA_ANY 0
398 CONSTANT: ALG_SID_RSA_PKCS 1
399 CONSTANT: ALG_SID_RSA_MSATWORK 2
400 CONSTANT: ALG_SID_RSA_ENTRUST 3
401 CONSTANT: ALG_SID_RSA_PGP 4
402 CONSTANT: ALG_SID_DSS_ANY 0
403 CONSTANT: ALG_SID_DSS_PKCS 1
404 CONSTANT: ALG_SID_DSS_DMS 2
405 CONSTANT: ALG_SID_DES 1
406 CONSTANT: ALG_SID_3DES 3
407 CONSTANT: ALG_SID_DESX 4
408 CONSTANT: ALG_SID_IDEA 5
409 CONSTANT: ALG_SID_CAST 6
410 CONSTANT: ALG_SID_SAFERSK64 7
411 CONSTANT: ALG_SID_SAFERSK128 8
412 CONSTANT: ALG_SID_3DES_112 9
413 CONSTANT: ALG_SID_SKIPJACK 10
414 CONSTANT: ALG_SID_TEK 11
415 CONSTANT: ALG_SID_CYLINK_MEK 12
416 CONSTANT: ALG_SID_RC5 13
417 CONSTANT: ALG_SID_RC2 2
418 CONSTANT: ALG_SID_RC4 1
419 CONSTANT: ALG_SID_SEAL 2
420 CONSTANT: ALG_SID_MD2 1
421 CONSTANT: ALG_SID_MD4 2
422 CONSTANT: ALG_SID_MD5 3
423 CONSTANT: ALG_SID_SHA 4
424 CONSTANT: ALG_SID_MAC 5
425 CONSTANT: ALG_SID_RIPEMD 6
426 CONSTANT: ALG_SID_RIPEMD160 7
427 CONSTANT: ALG_SID_SSL3SHAMD5 8
428 CONSTANT: ALG_SID_HMAC 9
429 CONSTANT: ALG_SID_TLS1PRF 10
430 CONSTANT: ALG_SID_EXAMPLE 80
431
432 CONSTANT: CALG_MD2 flags{ ALG_CLASS_HASH ALG_TYPE_ANY ALG_SID_MD2 }
433 CONSTANT: CALG_MD4 flags{ ALG_CLASS_HASH ALG_TYPE_ANY ALG_SID_MD4 }
434 CONSTANT: CALG_MD5 flags{ ALG_CLASS_HASH ALG_TYPE_ANY ALG_SID_MD5 }
435 CONSTANT: CALG_SHA flags{ ALG_CLASS_HASH ALG_TYPE_ANY ALG_SID_SHA }
436 CONSTANT: CALG_MAC flags{ ALG_CLASS_HASH ALG_TYPE_ANY ALG_SID_MAC }
437 CONSTANT: CALG_3DES flags{ ALG_CLASS_DATA_ENCRYPT ALG_TYPE_BLOCK 3 }
438 CONSTANT: CALG_CYLINK_MEK flags{ ALG_CLASS_DATA_ENCRYPT ALG_TYPE_BLOCK 12 }
439 CONSTANT: CALG_SKIPJACK flags{ ALG_CLASS_DATA_ENCRYPT ALG_TYPE_BLOCK 10 }
440 CONSTANT: CALG_KEA_KEYX flags{ ALG_CLASS_KEY_EXCHANGE ALG_TYPE_STREAM ALG_TYPE_DSS 4 }
441 CONSTANT: CALG_RSA_SIGN flags{ ALG_CLASS_SIGNATURE ALG_TYPE_RSA ALG_SID_RSA_ANY }
442 CONSTANT: CALG_DSS_SIGN flags{ ALG_CLASS_SIGNATURE ALG_TYPE_DSS ALG_SID_DSS_ANY }
443 CONSTANT: CALG_RSA_KEYX flags{ ALG_CLASS_KEY_EXCHANGE ALG_TYPE_RSA ALG_SID_RSA_ANY }
444 CONSTANT: CALG_DES flags{ ALG_CLASS_DATA_ENCRYPT ALG_TYPE_BLOCK ALG_SID_DES }
445 CONSTANT: CALG_RC2 flags{ ALG_CLASS_DATA_ENCRYPT ALG_TYPE_BLOCK ALG_SID_RC2 }
446 CONSTANT: CALG_RC4 flags{ ALG_CLASS_DATA_ENCRYPT ALG_TYPE_STREAM ALG_SID_RC4 }
447 CONSTANT: CALG_SEAL flags{ ALG_CLASS_DATA_ENCRYPT ALG_TYPE_STREAM ALG_SID_SEAL }
448 CONSTANT: CALG_DH_EPHEM flags{ ALG_CLASS_KEY_EXCHANGE ALG_TYPE_STREAM ALG_TYPE_DSS ALG_SID_DSS_DMS }
449 CONSTANT: CALG_DESX flags{ ALG_CLASS_DATA_ENCRYPT ALG_TYPE_BLOCK ALG_SID_DESX }
450 ! CONSTANT: CALG_TLS1PRF flags{ ALG_CLASS_DHASH ALG_TYPE_ANY ALG_SID_TLS1PRF }
451
452 CONSTANT: CRYPT_VERIFYCONTEXT 0xF0000000
453 CONSTANT: CRYPT_NEWKEYSET 8
454 CONSTANT: CRYPT_DELETEKEYSET 16
455 CONSTANT: CRYPT_MACHINE_KEYSET 32
456 CONSTANT: CRYPT_SILENT 64
457 CONSTANT: CRYPT_EXPORTABLE 1
458 CONSTANT: CRYPT_USER_PROTECTED 2
459 CONSTANT: CRYPT_CREATE_SALT 4
460 CONSTANT: CRYPT_UPDATE_KEY 8
461 CONSTANT: AT_KEYEXCHANGE 1
462 CONSTANT: AT_SIGNATURE 2
463 CONSTANT: CRYPT_USERDATA 1
464 CONSTANT: KP_IV 1
465 CONSTANT: KP_SALT 2
466 CONSTANT: KP_PADDING 3
467 CONSTANT: KP_MODE 4
468 CONSTANT: KP_MODE_BITS 5
469 CONSTANT: KP_PERMISSIONS 6
470 CONSTANT: KP_ALGID 7
471 CONSTANT: KP_BLOCKLEN 8
472 CONSTANT: PKCS5_PADDING 1
473 CONSTANT: CRYPT_MODE_CBC 1
474 CONSTANT: CRYPT_MODE_ECB 2
475 CONSTANT: CRYPT_MODE_OFB 3
476 CONSTANT: CRYPT_MODE_CFB 4
477 CONSTANT: CRYPT_MODE_CTS 5
478 CONSTANT: CRYPT_MODE_CBCI 6
479 CONSTANT: CRYPT_MODE_CFBP 7
480 CONSTANT: CRYPT_MODE_OFBP 8
481 CONSTANT: CRYPT_MODE_CBCOFM 9
482 CONSTANT: CRYPT_MODE_CBCOFMI 10
483 CONSTANT: CRYPT_ENCRYPT 1
484 CONSTANT: CRYPT_DECRYPT 2
485 CONSTANT: CRYPT_EXPORT 4
486 CONSTANT: CRYPT_READ 8
487 CONSTANT: CRYPT_WRITE 16
488 CONSTANT: CRYPT_MAC 32
489 CONSTANT: HP_ALGID 1
490 CONSTANT: HP_HASHVAL 2
491 CONSTANT: HP_HASHSIZE 4
492 CONSTANT: PP_ENUMALGS 1
493 CONSTANT: PP_ENUMCONTAINERS 2
494 CONSTANT: PP_IMPTYPE 3
495 CONSTANT: PP_NAME 4
496 CONSTANT: PP_VERSION 5
497 CONSTANT: PP_CONTAINER 6
498 CONSTANT: PP_ENUMMANDROOTS 25
499 CONSTANT: PP_ENUMELECTROOTS 26
500 CONSTANT: PP_KEYSET_TYPE 27
501 CONSTANT: PP_ADMIN_PIN 31
502 CONSTANT: PP_KEYEXCHANGE_PIN 32
503 CONSTANT: PP_SIGNATURE_PIN 33
504 CONSTANT: PP_SIG_KEYSIZE_INC 34
505 CONSTANT: PP_KEYX_KEYSIZE_INC 35
506 CONSTANT: PP_UNIQUE_CONTAINER 36
507 CONSTANT: PP_SGC_INFO 37
508 CONSTANT: PP_USE_HARDWARE_RNG 38
509 CONSTANT: PP_KEYSPEC 39
510 CONSTANT: PP_ENUMEX_SIGNING_PROT 40
511 CONSTANT: CRYPT_FIRST 1
512 CONSTANT: CRYPT_NEXT 2
513 CONSTANT: CRYPT_IMPL_HARDWARE 1
514 CONSTANT: CRYPT_IMPL_SOFTWARE 2
515 CONSTANT: CRYPT_IMPL_MIXED 3
516 CONSTANT: CRYPT_IMPL_UNKNOWN 4
517 CONSTANT: PROV_RSA_FULL 1
518 CONSTANT: PROV_RSA_SIG 2
519 CONSTANT: PROV_DSS 3
520 CONSTANT: PROV_FORTEZZA 4
521 CONSTANT: PROV_MS_MAIL 5
522 CONSTANT: PROV_SSL 6
523 CONSTANT: PROV_STT_MER 7
524 CONSTANT: PROV_STT_ACQ 8
525 CONSTANT: PROV_STT_BRND 9
526 CONSTANT: PROV_STT_ROOT 10
527 CONSTANT: PROV_STT_ISS 11
528 CONSTANT: PROV_RSA_SCHANNEL 12
529 CONSTANT: PROV_DSS_DH 13
530 CONSTANT: PROV_EC_ECDSA_SIG 14
531 CONSTANT: PROV_EC_ECNRA_SIG 15
532 CONSTANT: PROV_EC_ECDSA_FULL 16
533 CONSTANT: PROV_EC_ECNRA_FULL 17
534 CONSTANT: PROV_DH_SCHANNEL 18
535 CONSTANT: PROV_SPYRUS_LYNKS 20
536 CONSTANT: PROV_RNG 21
537 CONSTANT: PROV_INTEL_SEC 22
538 CONSTANT: PROV_REPLACE_OWF 23
539 CONSTANT: PROV_RSA_AES 24
540 CONSTANT: MAXUIDLEN 64
541 CONSTANT: CUR_BLOB_VERSION 2
542 CONSTANT: X509_ASN_ENCODING 1
543 CONSTANT: PKCS_7_ASN_ENCODING  65536
544 CONSTANT: CERT_V1 0
545 CONSTANT: CERT_V2 1
546 CONSTANT: CERT_V3 2
547 CONSTANT: CERT_E_CHAINING -2146762486
548 CONSTANT: CERT_E_CN_NO_MATCH -2146762481
549 CONSTANT: CERT_E_EXPIRED -2146762495
550 CONSTANT: CERT_E_PURPOSE -2146762490
551 CONSTANT: CERT_E_REVOCATION_FAILURE -2146762482
552 CONSTANT: CERT_E_REVOKED -2146762484
553 CONSTANT: CERT_E_ROLE -2146762493
554 CONSTANT: CERT_E_UNTRUSTEDROOT -2146762487
555 CONSTANT: CERT_E_UNTRUSTEDTESTROOT -2146762483
556 CONSTANT: CERT_E_VALIDITYPERIODNESTING -2146762494
557 CONSTANT: CERT_E_WRONG_USAGE -2146762480
558 CONSTANT: CERT_E_PATHLENCONST -2146762492
559 CONSTANT: CERT_E_CRITICAL -2146762491
560 CONSTANT: CERT_E_ISSUERCHAINING -2146762489
561 CONSTANT: CERT_E_MALFORMED -2146762488
562 CONSTANT: CRYPT_E_REVOCATION_OFFLINE -2146885613
563 CONSTANT: CRYPT_E_REVOKED -2146885616
564 CONSTANT: TRUST_E_BASIC_CONSTRAINTS -2146869223
565 CONSTANT: TRUST_E_CERT_SIGNATURE -2146869244
566 CONSTANT: TRUST_E_FAIL -2146762485
567 CONSTANT: CERT_TRUST_NO_ERROR 0
568 CONSTANT: CERT_TRUST_IS_NOT_TIME_VALID 1
569 CONSTANT: CERT_TRUST_IS_NOT_TIME_NESTED 2
570 CONSTANT: CERT_TRUST_IS_REVOKED 4
571 CONSTANT: CERT_TRUST_IS_NOT_SIGNATURE_VALID 8
572 CONSTANT: CERT_TRUST_IS_NOT_VALID_FOR_USAGE 16
573 CONSTANT: CERT_TRUST_IS_UNTRUSTED_ROOT 32
574 CONSTANT: CERT_TRUST_REVOCATION_STATUS_UNKNOWN 64
575 CONSTANT: CERT_TRUST_IS_CYCLIC 128
576 CONSTANT: CERT_TRUST_IS_PARTIAL_CHAIN 65536
577 CONSTANT: CERT_TRUST_CTL_IS_NOT_TIME_VALID 131072
578 CONSTANT: CERT_TRUST_CTL_IS_NOT_SIGNATURE_VALID 262144
579 CONSTANT: CERT_TRUST_CTL_IS_NOT_VALID_FOR_USAGE 524288
580 CONSTANT: CERT_TRUST_HAS_EXACT_MATCH_ISSUER 1
581 CONSTANT: CERT_TRUST_HAS_KEY_MATCH_ISSUER 2
582 CONSTANT: CERT_TRUST_HAS_NAME_MATCH_ISSUER 4
583 CONSTANT: CERT_TRUST_IS_SELF_SIGNED 8
584 CONSTANT: CERT_TRUST_IS_COMPLEX_CHAIN 65536
585 CONSTANT: CERT_CHAIN_POLICY_BASE 1
586 CONSTANT: CERT_CHAIN_POLICY_AUTHENTICODE 2
587 CONSTANT: CERT_CHAIN_POLICY_AUTHENTICODE_TS 3
588 CONSTANT: CERT_CHAIN_POLICY_SSL 4
589 CONSTANT: CERT_CHAIN_POLICY_BASIC_CONSTRAINTS 5
590 CONSTANT: CERT_CHAIN_POLICY_NT_AUTH 6
591 CONSTANT: USAGE_MATCH_TYPE_AND 0
592 CONSTANT: USAGE_MATCH_TYPE_OR 1
593 CONSTANT: CERT_SIMPLE_NAME_STR 1
594 CONSTANT: CERT_OID_NAME_STR 2
595 CONSTANT: CERT_X500_NAME_STR 3
596 CONSTANT: CERT_NAME_STR_SEMICOLON_FLAG 1073741824
597 CONSTANT: CERT_NAME_STR_CRLF_FLAG 134217728
598 CONSTANT: CERT_NAME_STR_NO_PLUS_FLAG 536870912
599 CONSTANT: CERT_NAME_STR_NO_QUOTING_FLAG 268435456
600 CONSTANT: CERT_NAME_STR_REVERSE_FLAG 33554432
601 CONSTANT: CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG 131072
602 CONSTANT: CERT_FIND_ANY 0
603 CONSTANT: CERT_FIND_CERT_ID 1048576
604 CONSTANT: CERT_FIND_CTL_USAGE 655360
605 CONSTANT: CERT_FIND_ENHKEY_USAGE 655360
606 CONSTANT: CERT_FIND_EXISTING 851968
607 CONSTANT: CERT_FIND_HASH 65536
608 CONSTANT: CERT_FIND_ISSUER_ATTR 196612
609 CONSTANT: CERT_FIND_ISSUER_NAME 131076
610 CONSTANT: CERT_FIND_ISSUER_OF 786432
611 CONSTANT: CERT_FIND_KEY_IDENTIFIER 983040
612 CONSTANT: CERT_FIND_KEY_SPEC 589824
613 CONSTANT: CERT_FIND_MD5_HASH 262144
614 CONSTANT: CERT_FIND_PROPERTY 327680
615 CONSTANT: CERT_FIND_PUBLIC_KEY 393216
616 CONSTANT: CERT_FIND_SHA1_HASH 65536
617 CONSTANT: CERT_FIND_SIGNATURE_HASH 917504
618 CONSTANT: CERT_FIND_SUBJECT_ATTR 196615
619 CONSTANT: CERT_FIND_SUBJECT_CERT 720896
620 CONSTANT: CERT_FIND_SUBJECT_NAME 131079
621 CONSTANT: CERT_FIND_SUBJECT_STR_A 458759
622 CONSTANT: CERT_FIND_SUBJECT_STR_W 524295
623 CONSTANT: CERT_FIND_ISSUER_STR_A 458756
624 CONSTANT: CERT_FIND_ISSUER_STR_W 524292
625 CONSTANT: CERT_FIND_OR_ENHKEY_USAGE_FLAG 16
626 CONSTANT: CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG  1
627 CONSTANT: CERT_FIND_NO_ENHKEY_USAGE_FLAG  8
628 CONSTANT: CERT_FIND_VALID_ENHKEY_USAGE_FLAG  32
629 CONSTANT: CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG  2
630 CONSTANT: CERT_CASE_INSENSITIVE_IS_RDN_ATTRS_FLAG  2
631 CONSTANT: CERT_UNICODE_IS_RDN_ATTRS_FLAG 1
632 CONSTANT: CERT_CHAIN_FIND_BY_ISSUER 1
633 CONSTANT: CERT_CHAIN_FIND_BY_ISSUER_COMPARE_KEY_FLAG 1
634 CONSTANT: CERT_CHAIN_FIND_BY_ISSUER_COMPLEX_CHAIN_FLAG 2
635 CONSTANT: CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_FLAG 32768
636 CONSTANT: CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_URL_FLAG 4
637 CONSTANT: CERT_CHAIN_FIND_BY_ISSUER_LOCAL_MACHINE_FLAG 8
638 CONSTANT: CERT_CHAIN_FIND_BY_ISSUER_NO_KEY_FLAG 16384
639 CONSTANT: CERT_STORE_PROV_SYSTEM 10
640 CONSTANT: CERT_SYSTEM_STORE_LOCAL_MACHINE 131072
641 CONSTANT: szOID_PKIX_KP_SERVER_AUTH "4235600"
642 CONSTANT: szOID_SERVER_GATED_CRYPTO "4235658"
643 CONSTANT: szOID_SGC_NETSCAPE "2.16.840.1.113730.4.1"
644 CONSTANT: szOID_PKIX_KP_CLIENT_AUTH "1.3.6.1.5.5.7.3.2"
645
646 CONSTANT: CRYPT_NOHASHOID 0x00000001
647 CONSTANT: CRYPT_NO_SALT 0x10
648 CONSTANT: CRYPT_PREGEN 0x40
649 CONSTANT: CRYPT_RECIPIENT 0x10
650 CONSTANT: CRYPT_INITIATOR 0x40
651 CONSTANT: CRYPT_ONLINE 0x80
652 CONSTANT: CRYPT_SF 0x100
653 CONSTANT: CRYPT_CREATE_IV 0x200
654 CONSTANT: CRYPT_KEK 0x400
655 CONSTANT: CRYPT_DATA_KEY 0x800
656 CONSTANT: CRYPT_VOLATILE 0x1000
657 CONSTANT: CRYPT_SGCKEY 0x2000
658
659 CONSTANT: KEYSTATEBLOB 0xC
660 CONSTANT: OPAQUEKEYBLOB 0x9
661 CONSTANT: PLAINTEXTKEYBLOB 0x8
662 CONSTANT: PRIVATEKEYBLOB 0x7
663 CONSTANT: PUBLICKEYBLOB 0x6
664 CONSTANT: PUBLICKEYBLOBEX 0xA
665 CONSTANT: SIMPLEBLOB 0x1
666 CONSTANT: SYMMETRICWRAPKEYBLOB 0xB
667
668 TYPEDEF: void* SID
669
670 CONSTANT: SECURITY_MAX_SID_SIZE 68
671
672 ENUM: WELL_KNOWN_SID_TYPE
673     { WinNullSid                                     0 }
674     { WinWorldSid                                    1 }
675     { WinLocalSid                                    2 }
676     { WinCreatorOwnerSid                             3 }
677     { WinCreatorGroupSid                             4 }
678     { WinCreatorOwnerServerSid                       5 }
679     { WinCreatorGroupServerSid                       6 }
680     { WinNtAuthoritySid                              7 }
681     { WinDialupSid                                   8 }
682     { WinNetworkSid                                  9 }
683     { WinBatchSid                                    10 }
684     { WinInteractiveSid                              11 }
685     { WinServiceSid                                  12 }
686     { WinAnonymousSid                                13 }
687     { WinProxySid                                    14 }
688     { WinEnterpriseControllersSid                    15 }
689     { WinSelfSid                                     16 }
690     { WinAuthenticatedUserSid                        17 }
691     { WinRestrictedCodeSid                           18 }
692     { WinTerminalServerSid                           19 }
693     { WinRemoteLogonIdSid                            20 }
694     { WinLogonIdsSid                                 21 }
695     { WinLocalSystemSid                              22 }
696     { WinLocalServiceSid                             23 }
697     { WinNetworkServiceSid                           24 }
698     { WinBuiltinDomainSid                            25 }
699     { WinBuiltinAdministratorsSid                    26 }
700     { WinBuiltinUsersSid                             27 }
701     { WinBuiltinGuestsSid                            28 }
702     { WinBuiltinPowerUsersSid                        29 }
703     { WinBuiltinAccountOperatorsSid                  30 }
704     { WinBuiltinSystemOperatorsSid                   31 }
705     { WinBuiltinPrintOperatorsSid                    32 }
706     { WinBuiltinBackupOperatorsSid                   33 }
707     { WinBuiltinReplicatorSid                        34 }
708     { WinBuiltinPreWindows2000CompatibleAccessSid    35 }
709     { WinBuiltinRemoteDesktopUsersSid                36 }
710     { WinBuiltinNetworkConfigurationOperatorsSid     37 }
711     { WinAccountAdministratorSid                     38 }
712     { WinAccountGuestSid                             39 }
713     { WinAccountKrbtgtSid                            40 }
714     { WinAccountDomainAdminsSid                      41 }
715     { WinAccountDomainUsersSid                       42 }
716     { WinAccountDomainGuestsSid                      43 }
717     { WinAccountComputersSid                         44 }
718     { WinAccountControllersSid                       45 }
719     { WinAccountCertAdminsSid                        46 }
720     { WinAccountSchemaAdminsSid                      47 }
721     { WinAccountEnterpriseAdminsSid                  48 }
722     { WinAccountPolicyAdminsSid                      49 }
723     { WinAccountRasAndIasServersSid                  50 }
724     { WinNTLMAuthenticationSid                       51 }
725     { WinDigestAuthenticationSid                     52 }
726     { WinSChannelAuthenticationSid                   53 }
727     { WinThisOrganizationSid                         54 }
728     { WinOtherOrganizationSid                        55 }
729     { WinBuiltinIncomingForestTrustBuildersSid       56 }
730     { WinBuiltinPerfMonitoringUsersSid               57 }
731     { WinBuiltinPerfLoggingUsersSid                  58 }
732     { WinBuiltinAuthorizationAccessSid               59 }
733     { WinBuiltinTerminalServerLicenseServersSid      60 }
734     { WinBuiltinDCOMUsersSid                         61 }
735     { WinBuiltinIUsersSid                            62 }
736     { WinIUserSid                                    63 }
737     { WinBuiltinCryptoOperatorsSid                   64 }
738     { WinUntrustedLabelSid                           65 }
739     { WinLowLabelSid                                 66 }
740     { WinMediumLabelSid                              67 }
741     { WinHighLabelSid                                68 }
742     { WinSystemLabelSid                              69 }
743     { WinWriteRestrictedCodeSid                      70 }
744     { WinCreatorOwnerRightsSid                       71 }
745     { WinCacheablePrincipalsGroupSid                 72 }
746     { WinNonCacheablePrincipalsGroupSid              73 }
747     { WinEnterpriseReadonlyControllersSid            74 }
748     { WinAccountReadonlyControllersSid               75 }
749     { WinBuiltinEventLogReadersGroup                 76 }
750     { WinNewEnterpriseReadonlyControllersSid         77 }
751     { WinBuiltinCertSvcDComAccessGroup               78 } ;
752
753 ENUM: TOKEN_INFORMATION_CLASS
754     { TokenUser    1 }
755     TokenGroups
756     TokenPrivileges
757     TokenOwner
758     TokenPrimaryGroup
759     TokenDefaultDacl
760     TokenSource
761     TokenType
762     TokenImpersonationLevel
763     TokenStatistics
764     TokenRestrictedSids
765     TokenSessionId
766     TokenGroupsAndPrivileges
767     TokenSessionReference
768     TokenSandBoxInert
769     TokenAuditPolicy
770     TokenOrigin
771     TokenElevationType
772     TokenLinkedToken
773     TokenElevation
774     TokenHasRestrictions
775     TokenAccessInformation
776     TokenVirtualizationAllowed
777     TokenVirtualizationEnabled
778     TokenIntegrityLevel
779     TokenUIAccess
780     TokenMandatoryPolicy
781     TokenLogonSid
782     MaxTokenInfoClass ;
783     
784 TYPEDEF: TOKEN_INFORMATION_CLASS* PTOKEN_INFORMATION_CLASS
785
786 TYPEDEF: uint ALG_ID
787
788 STRUCT: PUBLICKEYSTRUC
789     { bType BYTE }
790     { bVersion BYTE }
791     { reserved WORD }
792     { aiKeyAlg ALG_ID } ;
793
794 TYPEDEF: PUBLICKEYSTRUC BLOBHEADER
795 TYPEDEF: LONG HCRYPTHASH
796 TYPEDEF: LONG HCRYPTKEY
797 TYPEDEF: DWORD REGSAM
798
799 ! : I_ScGetCurrentGroupStateW ;
800 ! : A_SHAFinal ;
801 ! : A_SHAInit ;
802 ! : A_SHAUpdate ;
803 ! : AbortSystemShutdownA ;
804 ! : AbortSystemShutdownW ;
805 ! : AccessCheck ;
806 ! : AccessCheckAndAuditAlarmA ;
807 ! : AccessCheckAndAuditAlarmW ;
808 ! : AccessCheckByType ;
809 ! : AccessCheckByTypeAndAuditAlarmA ;
810 ! : AccessCheckByTypeAndAuditAlarmW ;
811 ! : AccessCheckByTypeResultList ;
812 ! : AccessCheckByTypeResultListAndAuditAlarmA ;
813 ! : AccessCheckByTypeResultListAndAuditAlarmByHandleA ;
814 ! : AccessCheckByTypeResultListAndAuditAlarmByHandleW ;
815 ! : AccessCheckByTypeResultListAndAuditAlarmW ;
816 ! : AddAccessAllowedAce ;
817 ! : AddAccessAllowedAceEx ;
818 ! : AddAccessAllowedObjectAce ;
819 ! : AddAccessDeniedAce ;
820 ! : AddAccessDeniedAceEx ;
821 ! : AddAccessDeniedObjectAce ;
822 FUNCTION: BOOL AddAce ( PACL pAcl, DWORD dwAceRevision, DWORD dwStartingAceIndex, LPVOID pAceList, DWORD nAceListLength ) ;
823 ! : AddAuditAccessAce ;
824 ! : AddAuditAccessAceEx ;
825 ! : AddAuditAccessObjectAce ;
826 ! : AddUsersToEncryptedFile ;
827 ! : AdjustTokenGroups ;
828 FUNCTION: BOOL AdjustTokenPrivileges ( HANDLE TokenHandle,
829                                BOOL DisableAllPrivileges,
830                                PTOKEN_PRIVILEGES NewState,
831                                DWORD BufferLength,
832                                PTOKEN_PRIVILEGES PreviousState,
833                                PDWORD ReturnLength ) ;
834
835 FUNCTION: BOOL AllocateAndInitializeSid (
836                 PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
837                 BYTE nSubAuthorityCount,
838                 DWORD dwSubAuthority0,
839                 DWORD dwSubAuthority1,
840                 DWORD dwSubAuthority2,
841                 DWORD dwSubAuthority3,
842                 DWORD dwSubAuthority4,
843                 DWORD dwSubAuthority5,
844                 DWORD dwSubAuthority6,
845                 DWORD dwSubAuthority7,
846                 PSID* pSid ) ;
847
848 ! : AllocateLocallyUniqueId ;
849 ! : AreAllAccessesGranted ;
850 ! : AreAnyAccessesGranted ;
851 ! : BackupEventLogA ;
852 ! : BackupEventLogW ;
853 ! : BuildExplicitAccessWithNameA ;
854 ! : BuildExplicitAccessWithNameW ;
855 ! : BuildImpersonateExplicitAccessWithNameA ;
856 ! : BuildImpersonateExplicitAccessWithNameW ;
857 ! : BuildImpersonateTrusteeA ;
858 ! : BuildImpersonateTrusteeW ;
859 ! : BuildSecurityDescriptorA ;
860 ! : BuildSecurityDescriptorW ;
861 ! : BuildTrusteeWithNameA ;
862 ! : BuildTrusteeWithNameW ;
863 ! : BuildTrusteeWithObjectsAndNameA ;
864 ! : BuildTrusteeWithObjectsAndNameW ;
865 ! : BuildTrusteeWithObjectsAndSidA ;
866 ! : BuildTrusteeWithObjectsAndSidW ;
867 ! : BuildTrusteeWithSidA ;
868 ! : BuildTrusteeWithSidW ;
869 ! : CancelOverlappedAccess ;
870 ! : ChangeServiceConfig2A ;
871 ! : ChangeServiceConfig2W ;
872 ! : ChangeServiceConfigA ;
873 ! : ChangeServiceConfigW ;
874 ! : CheckTokenMembership ;
875 ! : ClearEventLogA ;
876 ! : ClearEventLogW ;
877 ! : CloseCodeAuthzLevel ;
878 ! : CloseEncryptedFileRaw ;
879 ! : CloseEventLog ;
880 ! : CloseServiceHandle ;
881 ! : CloseTrace ;
882 ! : CommandLineFromMsiDescriptor ;
883 ! : ComputeAccessTokenFromCodeAuthzLevel ;
884 ! : ControlService ;
885 ! : ControlTraceA ;
886 ! : ControlTraceW ;
887 ! : ConvertAccessToSecurityDescriptorA ;
888 ! : ConvertAccessToSecurityDescriptorW ;
889 ! : ConvertSDToStringSDRootDomainA ;
890 ! : ConvertSDToStringSDRootDomainW ;
891 ! : ConvertSecurityDescriptorToAccessA ;
892 ! : ConvertSecurityDescriptorToAccessNamedA ;
893 ! : ConvertSecurityDescriptorToAccessNamedW ;
894 ! : ConvertSecurityDescriptorToAccessW ;
895 ! : ConvertSecurityDescriptorToStringSecurityDescriptorA ;
896 ! : ConvertSecurityDescriptorToStringSecurityDescriptorW ;
897 ! : ConvertSidToStringSidA ;
898 ! : ConvertSidToStringSidW ;
899 ! : ConvertStringSDToSDDomainA ;
900 ! : ConvertStringSDToSDDomainW ;
901 ! : ConvertStringSDToSDRootDomainA ;
902 ! : ConvertStringSDToSDRootDomainW ;
903 ! : ConvertStringSecurityDescriptorToSecurityDescriptorA ;
904 ! : ConvertStringSecurityDescriptorToSecurityDescriptorW ;
905 ! : ConvertStringSidToSidA ;
906 ! : ConvertStringSidToSidW ;
907 ! : ConvertToAutoInheritPrivateObjectSecurity ;
908 ! : CopySid ;
909 ! : CreateCodeAuthzLevel ;
910 ! : CreatePrivateObjectSecurity ;
911 ! : CreatePrivateObjectSecurityEx ;
912 ! : CreatePrivateObjectSecurityWithMultipleInheritance ;
913 ! : CreateProcessAsUserA ;
914 ! : CreateProcessAsUserSecure ;
915 ! : CreateProcessAsUserW ;
916 ! : CreateProcessWithLogonW ;
917 ! : CreateRestrictedToken ;
918 ! : CreateServiceA ;
919 ! : CreateServiceW ;
920 ! : CreateTraceInstanceId ;
921 FUNCTION: BOOL CreateWellKnownSid ( WELL_KNOWN_SID_TYPE WellKnownSidType, PSID DomainSid, PSID pSid, DWORD *cbSid ) ;
922 ! : CredDeleteA ;
923 ! : CredDeleteW ;
924 ! : CredEnumerateA ;
925 ! : CredEnumerateW ;
926 ! : CredFree ;
927 ! : CredGetSessionTypes ;
928 ! : CredGetTargetInfoA ;
929 ! : CredGetTargetInfoW ;
930 ! : CredIsMarshaledCredentialA ;
931 ! : CredIsMarshaledCredentialW ;
932 ! : CredMarshalCredentialA ;
933 ! : CredMarshalCredentialW ;
934 ! : CredProfileLoaded ;
935 ! : CredReadA ;
936 ! : CredReadDomainCredentialsA ;
937 ! : CredReadDomainCredentialsW ;
938 ! : CredReadW ;
939 ! : CredRenameA ;
940 ! : CredRenameW ;
941 ! : CredUnmarshalCredentialA ;
942 ! : CredUnmarshalCredentialW ;
943 ! : CredWriteA ;
944 ! : CredWriteDomainCredentialsA ;
945 ! : CredWriteDomainCredentialsW ;
946 ! : CredWriteW ;
947 ! : CredpConvertCredential ;
948 ! : CredpConvertTargetInfo ;
949 ! : CredpDecodeCredential ;
950 ! : CredpEncodeCredential ;
951 ! : CryptAcquireContextA ;
952 FUNCTION: BOOL CryptAcquireContextW ( HCRYPTPROV* phProv,
953                                       LPCTSTR pszContainer,
954                                       LPCTSTR pszProvider,
955                                       DWORD dwProvType,
956                                       DWORD dwFlags ) ;
957
958 ALIAS: CryptAcquireContext CryptAcquireContextW
959
960 ! : CryptContextAddRef ;
961 FUNCTION: BOOL CryptCreateHash ( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *pHash ) ;
962 ! : CryptDecrypt ;
963 ! : CryptDeriveKey ;
964 ! : CryptDestroyHash ;
965 ! : CryptDestroyKey ;
966 ! : CryptDuplicateHash ;
967 ! : CryptDuplicateKey ;
968 ! : CryptEncrypt ;
969 ! : CryptEnumProviderTypesA ;
970 ! : CryptEnumProviderTypesW ;
971 ! : CryptEnumProvidersA ;
972 ! : CryptEnumProvidersW ;
973 ! : CryptExportKey ;
974 ! : CryptGenKey ;
975 FUNCTION: BOOL CryptGenRandom ( HCRYPTPROV hProv, DWORD dwLen, BYTE* pbBuffer ) ;
976 ! : CryptGetDefaultProviderA ;
977 ! : CryptGetDefaultProviderW ;
978 ! : CryptGetHashParam ;
979 ! : CryptGetKeyParam ;
980 ! : CryptGetProvParam ;
981 ! : CryptGetUserKey ;
982 ! : CryptHashData ;
983 ! : CryptHashSessionKey ;
984 FUNCTION: BOOL CryptImportKey ( HCRYPTPROV hProv, BYTE *pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, HCRYPTKEY *phKey ) ;
985 FUNCTION: BOOL CryptReleaseContext ( HCRYPTPROV hProv, DWORD dwFlags ) ;
986 ! : CryptSetHashParam ;
987 ! : CryptSetKeyParam ;
988 ! : CryptSetProvParam ;
989 ! : CryptSetProviderA ;
990 ! : CryptSetProviderExA ;
991 ! : CryptSetProviderExW ;
992 ! : CryptSetProviderW ;
993 ! : CryptSignHashA ;
994 ! : CryptSignHashW ;
995 ! : CryptVerifySignatureA ;
996 ! : CryptVerifySignatureW ;
997 ! : DecryptFileA ;
998 ! : DecryptFileW ;
999 ! : DeleteAce ;
1000 ! : DeleteService ;
1001 ! : DeregisterEventSource ;
1002 ! : DestroyPrivateObjectSecurity ;
1003 ! : DuplicateEncryptionInfoFile ;
1004 ! : DuplicateToken ;
1005 ! : DuplicateTokenEx ;
1006 ! : ElfBackupEventLogFileA ;
1007 ! : ElfBackupEventLogFileW ;
1008 ! : ElfChangeNotify ;
1009 ! : ElfClearEventLogFileA ;
1010 ! : ElfClearEventLogFileW ;
1011 ! : ElfCloseEventLog ;
1012 ! : ElfDeregisterEventSource ;
1013 ! : ElfFlushEventLog ;
1014 ! : ElfNumberOfRecords ;
1015 ! : ElfOldestRecord ;
1016 ! : ElfOpenBackupEventLogA ;
1017 ! : ElfOpenBackupEventLogW ;
1018 ! : ElfOpenEventLogA ;
1019 ! : ElfOpenEventLogW ;
1020 ! : ElfReadEventLogA ;
1021 ! : ElfReadEventLogW ;
1022 ! : ElfRegisterEventSourceA ;
1023 ! : ElfRegisterEventSourceW ;
1024 ! : ElfReportEventA ;
1025 ! : ElfReportEventW ;
1026 ! : EnableTrace ;
1027 ! : EncryptFileA ;
1028 ! : EncryptFileW ;
1029 ! : EncryptedFileKeyInfo ;
1030 ! : EncryptionDisable ;
1031 ! : EnumDependentServicesA ;
1032 ! : EnumDependentServicesW ;
1033 ! : EnumServiceGroupW ;
1034 ! : EnumServicesStatusA ;
1035 ! : EnumServicesStatusExA ;
1036 ! : EnumServicesStatusExW ;
1037 ! : EnumServicesStatusW ;
1038 ! : EnumerateTraceGuids ;
1039 ! : EqualDomainSid ;
1040 ! : EqualPrefixSid ;
1041 ! : EqualSid ;
1042 ! : FileEncryptionStatusA ;
1043 ! : FileEncryptionStatusW ;
1044 ! : FindFirstFreeAce ;
1045 ! : FlushTraceA ;
1046 ! : FlushTraceW ;
1047 ! : FreeEncryptedFileKeyInfo ;
1048 ! : FreeEncryptionCertificateHashList ;
1049 ! : FreeInheritedFromArray ;
1050 ! : FreeSid ;
1051 ! : GetAccessPermissionsForObjectA ;
1052 ! : GetAccessPermissionsForObjectW ;
1053 ! : GetAce ;
1054 ! : GetAclInformation ;
1055 ! : GetAuditedPermissionsFromAclA ;
1056 ! : GetAuditedPermissionsFromAclW ;
1057 ! : GetCurrentHwProfileA ;
1058 ! : GetCurrentHwProfileW ;
1059 ! : GetEffectiveRightsFromAclA ;
1060 ! : GetEffectiveRightsFromAclW ;
1061 ! : GetEventLogInformation ;
1062 ! : GetExplicitEntriesFromAclA ;
1063 ! : GetExplicitEntriesFromAclW ;
1064 ! : GetFileSecurityA ;
1065 FUNCTION: BOOL GetFileSecurityW ( LPCTSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ) ;
1066 ALIAS: GetFileSecurity GetFileSecurityW
1067 ! : GetInformationCodeAuthzLevelW ;
1068 ! : GetInformationCodeAuthzPolicyW ;
1069 ! : GetInheritanceSourceA ;
1070 ! : GetInheritanceSourceW ;
1071 ! : GetKernelObjectSecurity ;
1072 ! : GetLengthSid ;
1073 ! : GetLocalManagedApplicationData ;
1074 ! : GetLocalManagedApplications ;
1075 ! : GetManagedApplicationCategories ;
1076 ! : GetManagedApplications ;
1077 ! : GetMultipleTrusteeA ;
1078 ! : GetMultipleTrusteeOperationA ;
1079 ! : GetMultipleTrusteeOperationW ;
1080 ! : GetMultipleTrusteeW ;
1081 ! : GetNamedSecurityInfoA ;
1082 ! : GetNamedSecurityInfoExA ;
1083 ! FUNCTION: DWORD GetNamedSecurityInfoExW
1084 FUNCTION: DWORD GetNamedSecurityInfoW ( LPTSTR pObjectName, SE_OBJECT_TYPE ObjectType, SECURITY_INFORMATION SecurityInfo, PSID* ppsidOwner, PSID* ppsidGroup, PACL* ppDacl, PACL* ppSacl, PSECURITY_DESCRIPTOR* ppSecurityDescriptor ) ;
1085 ALIAS: GetNamedSecurityInfo GetNamedSecurityInfoW
1086 ! : GetNumberOfEventLogRecords ;
1087 ! : GetOldestEventLogRecord ;
1088 ! : GetOverlappedAccessResults ;
1089 ! : GetPrivateObjectSecurity ;
1090 FUNCTION: BOOL GetSecurityDescriptorControl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSECURITY_DESCRIPTOR_CONTROL pControl, LPDWORD lpdwRevision ) ;
1091 FUNCTION: BOOL GetSecurityDescriptorDacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbDaclPresent, PACL* pDacl, LPBOOL lpDaclDefaulted ) ;
1092 FUNCTION: BOOL GetSecurityDescriptorGroup ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID* pGroup, LPBOOL lpGroupDefaulted ) ;
1093 FUNCTION: BOOL GetSecurityDescriptorLength ( PSECURITY_DESCRIPTOR pSecurityDescriptor ) ;
1094 FUNCTION: BOOL GetSecurityDescriptorOwner ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID* pOwner, LPBOOL lpOwnerDefaulted ) ;
1095 FUNCTION: BOOL GetSecurityDescriptorRMControl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PUCHAR RMControl ) ;
1096 FUNCTION: BOOL GetSecurityDescriptorSacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbSaclPresent, PACL* pSacl, LPBOOL lpSaclDefaulted ) ;
1097 ! : GetSecurityInfo ;
1098 ! : GetSecurityInfoExA ;
1099 ! : GetSecurityInfoExW ;
1100 ! : GetServiceDisplayNameA ;
1101 ! : GetServiceDisplayNameW ;
1102 ! : GetServiceKeyNameA ;
1103 ! : GetServiceKeyNameW ;
1104 ! : GetSidIdentifierAuthority ;
1105 ! : GetSidLengthRequired ;
1106 ! : GetSidSubAuthority ;
1107 ! : GetSidSubAuthorityCount ;
1108 FUNCTION: BOOL GetTokenInformation ( HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLenghth, PWORD ReturnLength ) ;
1109 ! : GetTraceEnableFlags ;
1110 ! : GetTraceEnableLevel ;
1111 ! : GetTraceLoggerHandle ;
1112 ! : GetTrusteeFormA ;
1113 ! : GetTrusteeFormW ;
1114 ! : GetTrusteeNameA ;
1115 ! : GetTrusteeNameW ;
1116 ! : GetTrusteeTypeA ;
1117 ! : GetTrusteeTypeW ;
1118
1119 ! : GetUserNameA ;
1120 FUNCTION: BOOL GetUserNameW ( LPCTSTR lpBuffer, LPDWORD lpnSize ) ;
1121 ALIAS: GetUserName GetUserNameW
1122
1123 ! : GetWindowsAccountDomainSid ;
1124 ! : I_ScIsSecurityProcess ;
1125 ! : I_ScPnPGetServiceName ;
1126 ! : I_ScSendTSMessage ;
1127 ! : I_ScSetServiceBitsA ;
1128 ! : I_ScSetServiceBitsW ;
1129 ! : IdentifyCodeAuthzLevelW ;
1130 ! : ImpersonateAnonymousToken ;
1131 ! : ImpersonateLoggedOnUser ;
1132 ! : ImpersonateNamedPipeClient ;
1133 ! : ImpersonateSelf ;
1134 FUNCTION: BOOL InitializeAcl ( PACL pAcl, DWORD nAclLength, DWORD dwAclRevision ) ;
1135 FUNCTION: BOOL InitializeSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision ) ;
1136 ! : InitializeSid ;
1137 ! : InitiateSystemShutdownA ;
1138 ! : InitiateSystemShutdownExA ;
1139 ! : InitiateSystemShutdownExW ;
1140 ! : InitiateSystemShutdownW ;
1141 ! : InstallApplication ;
1142 ! : IsTextUnicode ;
1143 ! : IsTokenRestricted ;
1144 ! : IsTokenUntrusted ;
1145 ! : IsValidAcl ;
1146 ! : IsValidSecurityDescriptor ;
1147 ! : IsValidSid ;
1148 ! : IsWellKnownSid ;
1149 ! : LockServiceDatabase ;
1150 ! : LogonUserA ;
1151 ! : LogonUserExA ;
1152 ! : LogonUserExW ;
1153 ! : LogonUserW ;
1154 ! : LookupAccountNameA ;
1155 ! : LookupAccountNameW ;
1156 ! : LookupAccountSidA ;
1157 ! : LookupAccountSidW ;
1158 ! : LookupPrivilegeDisplayNameA ;
1159 ! : LookupPrivilegeDisplayNameW ;
1160 ! : LookupPrivilegeNameA ;
1161 ! : LookupPrivilegeNameW ;
1162 ! : LookupPrivilegeValueA ;
1163 FUNCTION: BOOL LookupPrivilegeValueW ( LPCTSTR lpSystemName,
1164                                LPCTSTR lpName,
1165                                PLUID lpLuid ) ;
1166 ALIAS: LookupPrivilegeValue LookupPrivilegeValueW
1167
1168 ! : LookupSecurityDescriptorPartsA ;
1169 ! : LookupSecurityDescriptorPartsW ;
1170 ! : LsaAddAccountRights ;
1171 ! : LsaAddPrivilegesToAccount ;
1172 ! : LsaClearAuditLog ;
1173 ! : LsaClose ;
1174 ! : LsaCreateAccount ;
1175 ! : LsaCreateSecret ;
1176 ! : LsaCreateTrustedDomain ;
1177 ! : LsaCreateTrustedDomainEx ;
1178 ! : LsaDelete ;
1179 ! : LsaDeleteTrustedDomain ;
1180 ! : LsaEnumerateAccountRights ;
1181 ! : LsaEnumerateAccounts ;
1182 ! : LsaEnumerateAccountsWithUserRight ;
1183 ! : LsaEnumeratePrivileges ;
1184 ! : LsaEnumeratePrivilegesOfAccount ;
1185 ! : LsaEnumerateTrustedDomains ;
1186 ! : LsaEnumerateTrustedDomainsEx ;
1187 ! : LsaFreeMemory ;
1188 ! : LsaGetQuotasForAccount ;
1189 ! : LsaGetRemoteUserName ;
1190 ! : LsaGetSystemAccessAccount ;
1191 ! : LsaGetUserName ;
1192 ! : LsaICLookupNames ;
1193 ! : LsaICLookupNamesWithCreds ;
1194 ! : LsaICLookupSids ;
1195 ! : LsaICLookupSidsWithCreds ;
1196 ! : LsaLookupNames2 ;
1197 ! : LsaLookupNames ;
1198 ! : LsaLookupPrivilegeDisplayName ;
1199 ! : LsaLookupPrivilegeName ;
1200 ! : LsaLookupPrivilegeValue ;
1201 ! : LsaLookupSids ;
1202 ! : LsaNtStatusToWinError ;
1203 ! : LsaOpenAccount ;
1204 ! : LsaOpenPolicy ;
1205 ! : LsaOpenPolicySce ;
1206 ! : LsaOpenSecret ;
1207 ! : LsaOpenTrustedDomain ;
1208 ! : LsaOpenTrustedDomainByName ;
1209 ! : LsaQueryDomainInformationPolicy ;
1210 ! : LsaQueryForestTrustInformation ;
1211 ! : LsaQueryInfoTrustedDomain ;
1212 ! : LsaQueryInformationPolicy ;
1213 ! : LsaQuerySecret ;
1214 ! : LsaQuerySecurityObject ;
1215 ! : LsaQueryTrustedDomainInfo ;
1216 ! : LsaQueryTrustedDomainInfoByName ;
1217 ! : LsaRemoveAccountRights ;
1218 ! : LsaRemovePrivilegesFromAccount ;
1219 ! : LsaRetrievePrivateData ;
1220 ! : LsaSetDomainInformationPolicy ;
1221 ! : LsaSetForestTrustInformation ;
1222 ! : LsaSetInformationPolicy ;
1223 ! : LsaSetInformationTrustedDomain ;
1224 ! : LsaSetQuotasForAccount ;
1225 ! : LsaSetSecret ;
1226 ! : LsaSetSecurityObject ;
1227 ! : LsaSetSystemAccessAccount ;
1228 ! : LsaSetTrustedDomainInfoByName ;
1229 ! : LsaSetTrustedDomainInformation ;
1230 ! : LsaStorePrivateData ;
1231 ! : MD4Final ;
1232 ! : MD4Init ;
1233 ! : MD4Update ;
1234 ! : MD5Final ;
1235 ! : MD5Init ;
1236 ! : MD5Update ;
1237 ! : MSChapSrvChangePassword2 ;
1238 ! : MSChapSrvChangePassword ;
1239 ! : MakeAbsoluteSD2 ;
1240 ! : MakeAbsoluteSD ;
1241 ! : MakeSelfRelativeSD ;
1242 ! : MapGenericMask ;
1243 ! : NotifyBootConfigStatus ;
1244 ! : NotifyChangeEventLog ;
1245 ! : ObjectCloseAuditAlarmA ;
1246 ! : ObjectCloseAuditAlarmW ;
1247 ! : ObjectDeleteAuditAlarmA ;
1248 ! : ObjectDeleteAuditAlarmW ;
1249 ! : ObjectOpenAuditAlarmA ;
1250 ! : ObjectOpenAuditAlarmW ;
1251 ! : ObjectPrivilegeAuditAlarmA ;
1252 ! : ObjectPrivilegeAuditAlarmW ;
1253 ! : OpenBackupEventLogA ;
1254 ! : OpenBackupEventLogW ;
1255 ! : OpenEncryptedFileRawA ;
1256 ! : OpenEncryptedFileRawW ;
1257 ! : OpenEventLogA ;
1258 ! : OpenEventLogW ;
1259
1260 FUNCTION: BOOL OpenProcessToken ( HANDLE ProcessHandle,
1261                                   DWORD DesiredAccess,
1262                                   PHANDLE TokenHandle ) ;
1263 ! : OpenSCManagerA ;
1264 ! : OpenSCManagerW ;
1265 ! : OpenServiceA ;
1266 ! : OpenServiceW ;
1267 FUNCTION: BOOL OpenThreadToken ( HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle ) ;
1268 ! : OpenTraceA ;
1269 ! : OpenTraceW ;
1270 ! : PrivilegeCheck ;
1271 ! : PrivilegedServiceAuditAlarmA ;
1272 ! : PrivilegedServiceAuditAlarmW ;
1273 ! : ProcessIdleTasks ;
1274 ! : ProcessTrace ;
1275 ! : QueryAllTracesA ;
1276 ! : QueryAllTracesW ;
1277 ! : QueryRecoveryAgentsOnEncryptedFile ;
1278 ! : QueryServiceConfig2A ;
1279 ! : QueryServiceConfig2W ;
1280 ! : QueryServiceConfigA ;
1281 ! : QueryServiceConfigW ;
1282 ! : QueryServiceLockStatusA ;
1283 ! : QueryServiceLockStatusW ;
1284 ! : QueryServiceObjectSecurity ;
1285 ! : QueryServiceStatus ;
1286 ! : QueryServiceStatusEx ;
1287 ! : QueryTraceA ;
1288 ! : QueryTraceW ;
1289 ! : QueryUsersOnEncryptedFile ;
1290 ! : QueryWindows31FilesMigration ;
1291 ! : ReadEncryptedFileRaw ;
1292 ! : ReadEventLogA ;
1293 ! : ReadEventLogW ;
1294 FUNCTION: LONG RegCloseKey ( HKEY hKey ) ;
1295 ! : RegConnectRegistryA ;
1296 ! : RegConnectRegistryW ;
1297 ! : RegCreateKeyA ;
1298 ! : RegCreateKeyExA ;
1299 FUNCTION: LONG RegCreateKeyExW ( HKEY hKey, LPCTSTR lpSubKey, DWORD Reserved, LPTSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ) ;
1300 ALIAS: RegCreateKeyEx RegCreateKeyExW
1301 ! : RegCreateKeyW
1302 ! : RegDeleteKeyA ;
1303 ! : RegDeleteKeyW ;
1304
1305 FUNCTION: LONG RegDeleteKeyExW (
1306         HKEY hKey,
1307         LPCTSTR lpSubKey,
1308         DWORD Reserved,
1309         LPTSTR lpClass,
1310         DWORD dwOptions,
1311         REGSAM samDesired,
1312         LPSECURITY_ATTRIBUTES lpSecurityAttributes,
1313         PHKEY phkResult,
1314         LPDWORD lpdwDisposition
1315     ) ;
1316
1317 ALIAS: RegDeleteKeyEx RegDeleteKeyExW
1318
1319 ! : RegDeleteValueA ;
1320 ! : RegDeleteValueW ;
1321 ! : RegDisablePredefinedCache ;
1322 ! : RegEnumKeyA ;
1323 ! : RegEnumKeyExA ;
1324
1325 FUNCTION: LONG RegEnumKeyExW (
1326         HKEY hKey,
1327         DWORD dwIndex,
1328         LPTSTR lpName,
1329         LPDWORD lpcName,
1330         LPDWORD lpReserved,
1331         LPTSTR lpClass,
1332         LPDWORD lpcClass,
1333         PFILETIME lpftLastWriteTime
1334     ) ;
1335 ALIAS: RegEnumKeyEx RegEnumKeyExW
1336
1337 ! : RegEnumKeyW ;
1338 ! : RegEnumValueA ;
1339
1340 FUNCTION: LONG RegEnumValueW (
1341         HKEY hKey,
1342         DWORD dwIndex,
1343         LPTSTR lpValueName,
1344         LPDWORD lpcchValueName,
1345         LPDWORD lpReserved,
1346         LPDWORD lpType,
1347         LPBYTE lpData,
1348         LPDWORD lpcbData
1349     ) ;
1350
1351 ALIAS: RegEnumValue RegEnumValueW
1352
1353 ! : RegFlushKey ;
1354 ! : RegGetKeySecurity ;
1355 ! : RegLoadKeyA ;
1356 ! : RegLoadKeyW ;
1357 ! : RegNotifyChangeKeyValue ;
1358 FUNCTION: LONG RegOpenCurrentUser ( REGSAM samDesired, PHKEY phkResult ) ;
1359 ! : RegOpenKeyA ;
1360 ! : RegOpenKeyExA ;
1361 FUNCTION: LONG RegOpenKeyExW ( HKEY hKey, LPCTSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ) ;
1362 ALIAS: RegOpenKeyEx RegOpenKeyExW
1363 ! : RegOpenKeyW ;
1364 ! : RegOpenUserClassesRoot ;
1365 ! : RegOverridePredefKey ;
1366 ! : RegQueryInfoKeyA ;
1367 FUNCTION: LONG RegQueryInfoKeyW (
1368         HKEY hKey,
1369         LPTSTR lpClass,
1370         LPDWORD lpcClass,
1371         LPDWORD lpReserved,
1372         LPDWORD lpcSubKeys,
1373         LPDWORD lpcMaxSubKeyLen,
1374         LPDWORD lpcMaxClassLen,
1375         LPDWORD lpcValues,
1376         LPDWORD lpcMaxValueNameLen,
1377         LPDWORD lpcMaxValueLen,
1378         LPDWORD lpcbSecurityDescriptor,
1379         PFILETIME lpftLastWriteTime
1380     ) ;
1381 ALIAS: RegQueryInfoKey RegQueryInfoKeyW
1382 ! : RegQueryMultipleValuesA ;
1383 ! : RegQueryMultipleValuesW ;
1384 ! : RegQueryValueA ;
1385 ! : RegQueryValueExA ;
1386 FUNCTION: LONG RegQueryValueExW ( HKEY hKey, LPCTSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ) ;
1387 ALIAS: RegQueryValueEx RegQueryValueExW
1388 ! : RegQueryValueW ;
1389 ! : RegReplaceKeyA ;
1390 ! : RegReplaceKeyW ;
1391 ! : RegRestoreKeyA ;
1392 ! : RegRestoreKeyW ;
1393 ! : RegSaveKeyA ;
1394 ! : RegSaveKeyExA ;
1395 ! : RegSaveKeyExW ;
1396 ! : RegSaveKeyW ;
1397 ! : RegSetKeySecurity ;
1398 ! : RegSetValueA ;
1399 ! : RegSetValueExA ;
1400 ! : RegSetValueExW ;
1401 FUNCTION: LONG RegSetValueExW ( HKEY hKey, LPCTSTR lpValueName, DWORD Reserved, DWORD dwType, BYTE* lpData, DWORD cbData ) ;
1402 ALIAS: RegSetValueEx RegSetValueExW
1403 ! : RegUnLoadKeyA ;
1404 ! : RegUnLoadKeyW ;
1405 ! : RegisterEventSourceA ;
1406 ! : RegisterEventSourceW ;
1407 ! : RegisterIdleTask ;
1408 ! : RegisterServiceCtrlHandlerA ;
1409 ! : RegisterServiceCtrlHandlerExA ;
1410 ! : RegisterServiceCtrlHandlerExW ;
1411 ! : RegisterServiceCtrlHandlerW ;
1412 ! : RegisterTraceGuidsA ;
1413 ! : RegisterTraceGuidsW ;
1414 ! : RemoveTraceCallback ;
1415 ! : RemoveUsersFromEncryptedFile ;
1416 ! : ReportEventA ;
1417 ! : ReportEventW ;
1418 ! : RevertToSelf ;
1419 ! : SaferCloseLevel ;
1420 ! : SaferComputeTokenFromLevel ;
1421 ! : SaferCreateLevel ;
1422 ! : SaferGetLevelInformation ;
1423 ! : SaferGetPolicyInformation ;
1424 ! : SaferIdentifyLevel ;
1425 ! : SaferRecordEventLogEntry ;
1426 ! : SaferSetLevelInformation ;
1427 ! : SaferSetPolicyInformation ;
1428 ! : SaferiChangeRegistryScope ;
1429 ! : SaferiCompareTokenLevels ;
1430 ! : SaferiIsExecutableFileType ;
1431 ! : SaferiPopulateDefaultsInRegistry ;
1432 ! : SaferiRecordEventLogEntry ;
1433 ! : SaferiReplaceProcessThreadTokens ;
1434 ! : SaferiSearchMatchingHashRules ;
1435 ! : SetAclInformation ;
1436 ! : SetEntriesInAccessListA ;
1437 ! : SetEntriesInAccessListW ;
1438 ! : SetEntriesInAclA ;
1439 FUNCTION: DWORD SetEntriesInAclW ( ULONG cCountOfExplicitEntries, PEXPLICIT_ACCESS pListOfExplicitEntries, PACL OldAcl, PACL* NewAcl ) ;
1440 ALIAS: SetEntriesInAcl SetEntriesInAclW
1441 ! : SetEntriesInAuditListA ;
1442 ! : SetEntriesInAuditListW ;
1443 ! : SetFileSecurityA ;
1444 ! : SetFileSecurityW ;
1445 ! : SetInformationCodeAuthzLevelW ;
1446 ! : SetInformationCodeAuthzPolicyW ;
1447 ! : SetKernelObjectSecurity ;
1448 ! : SetNamedSecurityInfoA ;
1449 ! : SetNamedSecurityInfoExA ;
1450 ! : SetNamedSecurityInfoExW ;
1451 FUNCTION: DWORD SetNamedSecurityInfoW ( LPTSTR pObjectName, SE_OBJECT_TYPE ObjectType, SECURITY_INFORMATION SecurityInfo, PSID psidOwner, PSID psidGroup, PACL pDacl, PACL pSacl ) ;
1452 ALIAS: SetNamedSecurityInfo SetNamedSecurityInfoW
1453 ! : SetPrivateObjectSecurity ;
1454 ! : SetPrivateObjectSecurityEx ;
1455 ! : SetSecurityDescriptorControl ;
1456 ! : SetSecurityDescriptorDacl ;
1457 ! : SetSecurityDescriptorGroup ;
1458 ! : SetSecurityDescriptorOwner ;
1459 ! : SetSecurityDescriptorRMControl ;
1460 ! : SetSecurityDescriptorSacl ;
1461 ! : SetSecurityInfo ;
1462 ! : SetSecurityInfoExA ;
1463 ! : SetSecurityInfoExW ;
1464 ! : SetServiceBits ;
1465 ! : SetServiceObjectSecurity ;
1466 ! : SetServiceStatus ;
1467 ! : SetThreadToken ;
1468 ! : SetTokenInformation ;
1469 ! : SetTraceCallback ;
1470 ! : SetUserFileEncryptionKey ;
1471 ! : StartServiceA ;
1472 ! : StartServiceCtrlDispatcherA ;
1473 ! : StartServiceCtrlDispatcherW ;
1474 ! : StartServiceW ;
1475 ! : StartTraceA ;
1476 ! : StartTraceW ;
1477 ! : StopTraceA ;
1478 ! : StopTraceW ;
1479 ! : SynchronizeWindows31FilesAndWindowsNTRegistry ;
1480 ! : SystemFunction001 ;
1481 ! : SystemFunction002 ;
1482 ! : SystemFunction003 ;
1483 ! : SystemFunction004 ;
1484 ! : SystemFunction005 ;
1485 ! : SystemFunction006 ;
1486 ! : SystemFunction007 ;
1487 ! : SystemFunction008 ;
1488 ! : SystemFunction009 ;
1489 ! : SystemFunction010 ;
1490 ! : SystemFunction011 ;
1491 ! : SystemFunction012 ;
1492 ! : SystemFunction013 ;
1493 ! : SystemFunction014 ;
1494 ! : SystemFunction015 ;
1495 ! : SystemFunction016 ;
1496 ! : SystemFunction017 ;
1497 ! : SystemFunction018 ;
1498 ! : SystemFunction019 ;
1499 ! : SystemFunction020 ;
1500 ! : SystemFunction021 ;
1501 ! : SystemFunction022 ;
1502 ! : SystemFunction023 ;
1503 ! : SystemFunction024 ;
1504 ! : SystemFunction025 ;
1505 ! : SystemFunction026 ;
1506 ! : SystemFunction027 ;
1507 ! : SystemFunction028 ;
1508 ! : SystemFunction029 ;
1509 ! : SystemFunction030 ;
1510 ! : SystemFunction031 ;
1511 ! : SystemFunction032 ;
1512 ! : SystemFunction033 ;
1513 ! : SystemFunction034 ;
1514 ! : SystemFunction035 ;
1515 ! : SystemFunction036 ;
1516 ! : SystemFunction040 ;
1517 ! : SystemFunction041 ;
1518 ! : TraceEvent ;
1519 ! : TraceEventInstance ;
1520 ! : TraceMessage ;
1521 ! : TraceMessageVa ;
1522 ! : TreeResetNamedSecurityInfoA ;
1523 ! : TreeResetNamedSecurityInfoW ;
1524 ! : TrusteeAccessToObjectA ;
1525 ! : TrusteeAccessToObjectW ;
1526 ! : UninstallApplication ;
1527 ! : UnlockServiceDatabase ;
1528 ! : UnregisterIdleTask ;
1529 ! : UnregisterTraceGuids ;
1530 ! : UpdateTraceA ;
1531 ! : UpdateTraceW ;
1532 ! : WdmWmiServiceMain ;
1533 ! : WmiCloseBlock ;
1534 ! : WmiCloseTraceWithCursor ;
1535 ! : WmiConvertTimestamp ;
1536 ! : WmiDevInstToInstanceNameA ;
1537 ! : WmiDevInstToInstanceNameW ;
1538 ! : WmiEnumerateGuids ;
1539 ! : WmiExecuteMethodA ;
1540 ! : WmiExecuteMethodW ;
1541 ! : WmiFileHandleToInstanceNameA ;
1542 ! : WmiFileHandleToInstanceNameW ;
1543 ! : WmiFreeBuffer ;
1544 ! : WmiGetFirstTraceOffset ;
1545 ! : WmiGetNextEvent ;
1546 ! : WmiGetTraceHeader ;
1547 ! : WmiMofEnumerateResourcesA ;
1548 ! : WmiMofEnumerateResourcesW ;
1549 ! : WmiNotificationRegistrationA ;
1550 ! : WmiNotificationRegistrationW ;
1551 ! : WmiOpenBlock ;
1552 ! : WmiOpenTraceWithCursor ;
1553 ! : WmiParseTraceEvent ;
1554 ! : WmiQueryAllDataA ;
1555 ! : WmiQueryAllDataMultipleA ;
1556 ! : WmiQueryAllDataMultipleW ;
1557 ! : WmiQueryAllDataW ;
1558 ! : WmiQueryGuidInformation ;
1559 ! : WmiQuerySingleInstanceA ;
1560 ! : WmiQuerySingleInstanceMultipleA ;
1561 ! : WmiQuerySingleInstanceMultipleW ;
1562 ! : WmiQuerySingleInstanceW ;
1563 ! : WmiReceiveNotificationsA ;
1564 ! : WmiReceiveNotificationsW ;
1565 ! : WmiSetSingleInstanceA ;
1566 ! : WmiSetSingleInstanceW ;
1567 ! : WmiSetSingleItemA ;
1568 ! : WmiSetSingleItemW ;
1569 ! : Wow64Win32ApiEntry ;
1570 ! : WriteEncryptedFileRaw ;
1571
1572