1 USING: alien.c-types alien.syntax classes.struct kernel
2 literals math math.bitwise windows.kernel32 windows.types ;
7 CONSTANT: MS_DEF_DH_SCHANNEL_PROV "Microsoft DH Schannel Cryptographic Provider"
9 CONSTANT: MS_DEF_DSS_DH_PROV
10 "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider"
12 CONSTANT: MS_DEF_DSS_PROV
13 "Microsoft Base DSS Cryptographic Provider"
16 "Microsoft Base Cryptographic Provider v1.0"
18 CONSTANT: MS_DEF_RSA_SCHANNEL_PROV
19 "Microsoft RSA Schannel Cryptographic Provider"
22 CONSTANT: MS_DEF_RSA_SIG_PROV
23 "Microsoft RSA Signature Cryptographic Provider"
25 CONSTANT: MS_ENH_DSS_DH_PROV
26 "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider"
28 CONSTANT: MS_ENH_RSA_AES_PROV
29 "Microsoft Enhanced RSA and AES Cryptographic Provider"
31 CONSTANT: MS_ENHANCED_PROV
32 "Microsoft Enhanced Cryptographic Provider v1.0"
34 CONSTANT: MS_SCARD_PROV
35 "Microsoft Base Smart Card Crypto Provider"
37 CONSTANT: MS_STRONG_PROV
38 "Microsoft Strong Cryptographic Provider"
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
54 CONSTANT: OBJECT_INHERIT_ACE HEX: 1
55 CONSTANT: CONTAINER_INHERIT_ACE HEX: 2
56 CONSTANT: NO_PROPAGATE_INHERIT_ACE HEX: 4
57 CONSTANT: INHERIT_ONLY_ACE HEX: 8
58 CONSTANT: VALID_INHERIT_FLAGS HEX: f
65 TYPEDEF: ACE_HEADER* PACE_HEADER
67 STRUCT: ACCESS_ALLOWED_ACE
72 TYPEDEF: ACCESS_ALLOWED_ACE* PACCESS_ALLOWED_ACE
74 STRUCT: ACCESS_DENIED_ACE
78 TYPEDEF: ACCESS_DENIED_ACE* PACCESS_DENIED_ACE
81 STRUCT: SYSTEM_AUDIT_ACE
86 TYPEDEF: SYSTEM_AUDIT_ACE* PSYSTEM_AUDIT_ACE
88 STRUCT: SYSTEM_ALARM_ACE
93 TYPEDEF: SYSTEM_ALARM_ACE* PSYSTEM_ALARM_ACE
95 STRUCT: ACCESS_ALLOWED_CALLBACK_ACE
100 TYPEDEF: ACCESS_ALLOWED_CALLBACK_ACE* PACCESS_ALLOWED_CALLBACK_ACE
102 STRUCT: SECURITY_DESCRIPTOR
111 TYPEDEF: SECURITY_DESCRIPTOR* PSECURITY_DESCRIPTOR
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
127 TYPEDEF: DWORD SECURITY_DESCRIPTOR_CONTROL
128 TYPEDEF: SECURITY_DESCRIPTOR_CONTROL* PSECURITY_DESCRIPTOR_CONTROL
131 ! typedef enum _TOKEN_INFORMATION_CLASS {
132 CONSTANT: TokenUser 1
133 CONSTANT: TokenGroups 2
134 CONSTANT: TokenPrivileges 3
135 CONSTANT: TokenOwner 4
136 CONSTANT: TokenPrimaryGroup 5
137 CONSTANT: TokenDefaultDacl 6
138 CONSTANT: TokenSource 7
139 CONSTANT: TokenType 8
140 CONSTANT: TokenImpersonationLevel 9
141 CONSTANT: TokenStatistics 10
142 CONSTANT: TokenRestrictedSids 11
143 CONSTANT: TokenSessionId 12
144 CONSTANT: TokenGroupsAndPrivileges 13
145 CONSTANT: TokenSessionReference 14
146 CONSTANT: TokenSandBoxInert 15
147 ! } TOKEN_INFORMATION_CLASS;
158 TYPEDEF: DWORD MULTIPLE_TRUSTEE_OPERATION
161 TRUSTEE_IS_IMPERSONATE ;
163 TYPEDEF: DWORD TRUSTEE_FORM
168 TRUSTEE_IS_OBJECTS_AND_SID
169 TRUSTEE_IS_OBJECTS_AND_NAME ;
171 TYPEDEF: DWORD TRUSTEE_TYPE
178 TRUSTEE_IS_WELL_KNOWN_GROUP
181 TRUSTEE_IS_COMPUTER ;
183 TYPEDEF: DWORD SE_OBJECT_TYPE
185 SE_UNKNOWN_OBJECT_TYPE
195 SE_PROVIDER_DEFINED_OBJECT
197 SE_REGISTRY_WOW64_32KEY ;
200 { pMultipleTrustee TRUSTEE* }
201 { MultipleTrusteeOperation MULTIPLE_TRUSTEE_OPERATION }
202 { TrusteeForm TRUSTEE_FORM }
203 { TrusteeType TRUSTEE_TYPE }
204 { ptstrName LPTSTR } ;
206 TYPEDEF: TRUSTEE* PTRUSTEE
208 STRUCT: EXPLICIT_ACCESS
209 { grfAccessPermissions DWORD }
210 { grfAccessMode ACCESS_MODE }
211 { grfInheritance DWORD }
212 { Trustee TRUSTEE } ;
214 STRUCT: SID_IDENTIFIER_AUTHORITY
215 { Value { BYTE 6 } } ;
217 TYPEDEF: SID_IDENTIFIER_AUTHORITY* PSID_IDENTIFIER_AUTHORITY
219 CONSTANT: SECURITY_NULL_SID_AUTHORITY 0
220 CONSTANT: SECURITY_WORLD_SID_AUTHORITY 1
221 CONSTANT: SECURITY_LOCAL_SID_AUTHORITY 2
222 CONSTANT: SECURITY_CREATOR_SID_AUTHORITY 3
223 CONSTANT: SECURITY_NON_UNIQUE_AUTHORITY 4
224 CONSTANT: SECURITY_NT_AUTHORITY 5
225 CONSTANT: SECURITY_RESOURCE_MANAGER_AUTHORITY 6
227 CONSTANT: SECURITY_NULL_RID 0
228 CONSTANT: SECURITY_WORLD_RID 0
229 CONSTANT: SECURITY_LOCAL_RID 0
230 CONSTANT: SECURITY_CREATOR_OWNER_RID 0
231 CONSTANT: SECURITY_CREATOR_GROUP_RID 1
232 CONSTANT: SECURITY_CREATOR_OWNER_SERVER_RID 2
233 CONSTANT: SECURITY_CREATOR_GROUP_SERVER_RID 3
234 CONSTANT: SECURITY_DIALUP_RID 1
235 CONSTANT: SECURITY_NETWORK_RID 2
236 CONSTANT: SECURITY_BATCH_RID 3
237 CONSTANT: SECURITY_INTERACTIVE_RID 4
238 CONSTANT: SECURITY_SERVICE_RID 6
239 CONSTANT: SECURITY_ANONYMOUS_LOGON_RID 7
240 CONSTANT: SECURITY_PROXY_RID 8
241 CONSTANT: SECURITY_SERVER_LOGON_RID 9
242 CONSTANT: SECURITY_PRINCIPAL_SELF_RID 10
243 CONSTANT: SECURITY_AUTHENTICATED_USER_RID 11
244 CONSTANT: SECURITY_LOGON_IDS_RID 5
245 CONSTANT: SECURITY_LOGON_IDS_RID_COUNT 3
246 CONSTANT: SECURITY_LOCAL_SYSTEM_RID 18
247 CONSTANT: SECURITY_NT_NON_UNIQUE 21
248 CONSTANT: SECURITY_BUILTIN_DOMAIN_RID 32
249 CONSTANT: DOMAIN_USER_RID_ADMIN 500
250 CONSTANT: DOMAIN_USER_RID_GUEST 501
251 CONSTANT: DOMAIN_GROUP_RID_ADMINS 512
252 CONSTANT: DOMAIN_GROUP_RID_USERS 513
253 CONSTANT: DOMAIN_GROUP_RID_GUESTS 514
254 CONSTANT: DOMAIN_ALIAS_RID_ADMINS 544
255 CONSTANT: DOMAIN_ALIAS_RID_USERS 545
256 CONSTANT: DOMAIN_ALIAS_RID_GUESTS 546
257 CONSTANT: DOMAIN_ALIAS_RID_POWER_USERS 547
258 CONSTANT: DOMAIN_ALIAS_RID_ACCOUNT_OPS 548
259 CONSTANT: DOMAIN_ALIAS_RID_SYSTEM_OPS 549
260 CONSTANT: DOMAIN_ALIAS_RID_PRINT_OPS 550
261 CONSTANT: DOMAIN_ALIAS_RID_BACKUP_OPS 551
262 CONSTANT: DOMAIN_ALIAS_RID_REPLICATOR 552
263 CONSTANT: SE_GROUP_MANDATORY 1
264 CONSTANT: SE_GROUP_ENABLED_BY_DEFAULT 2
265 CONSTANT: SE_GROUP_ENABLED 4
266 CONSTANT: SE_GROUP_OWNER 8
267 CONSTANT: SE_GROUP_LOGON_ID -1073741824
269 CONSTANT: NTE_BAD_UID HEX: 80090001
270 CONSTANT: NTE_BAD_HASH HEX: 80090002
271 CONSTANT: NTE_BAD_KEY HEX: 80090003
272 CONSTANT: NTE_BAD_LEN HEX: 80090004
273 CONSTANT: NTE_BAD_DATA HEX: 80090005
274 CONSTANT: NTE_BAD_SIGNATURE HEX: 80090006
275 CONSTANT: NTE_BAD_VER HEX: 80090007
276 CONSTANT: NTE_BAD_ALGID HEX: 80090008
277 CONSTANT: NTE_BAD_FLAGS HEX: 80090009
278 CONSTANT: NTE_BAD_TYPE HEX: 8009000A
279 CONSTANT: NTE_BAD_KEY_STATE HEX: 8009000B
280 CONSTANT: NTE_BAD_HASH_STATE HEX: 8009000C
281 CONSTANT: NTE_NO_KEY HEX: 8009000D
282 CONSTANT: NTE_NO_MEMORY HEX: 8009000E
283 CONSTANT: NTE_EXISTS HEX: 8009000F
284 CONSTANT: NTE_PERM HEX: 80090010
285 CONSTANT: NTE_NOT_FOUND HEX: 80090011
286 CONSTANT: NTE_DOUBLE_ENCRYPT HEX: 80090012
287 CONSTANT: NTE_BAD_PROVIDER HEX: 80090013
288 CONSTANT: NTE_BAD_PROV_TYPE HEX: 80090014
289 CONSTANT: NTE_BAD_PUBLIC_KEY HEX: 80090015
290 CONSTANT: NTE_BAD_KEYSET HEX: 80090016
291 CONSTANT: NTE_PROV_TYPE_NOT_DEF HEX: 80090017
292 CONSTANT: NTE_PROV_TYPE_ENTRY_BAD HEX: 80090018
293 CONSTANT: NTE_KEYSET_NOT_DEF HEX: 80090019
294 CONSTANT: NTE_KEYSET_ENTRY_BAD HEX: 8009001A
295 CONSTANT: NTE_PROV_TYPE_NO_MATCH HEX: 8009001B
296 CONSTANT: NTE_SIGNATURE_FILE_BAD HEX: 8009001C
297 CONSTANT: NTE_PROVIDER_DLL_FAIL HEX: 8009001D
298 CONSTANT: NTE_PROV_DLL_NOT_FOUND HEX: 8009001E
299 CONSTANT: NTE_BAD_KEYSET_PARAM HEX: 8009001F
300 CONSTANT: NTE_FAIL HEX: 80090020
301 CONSTANT: NTE_SYS_ERR HEX: 80090021
303 ! SID is a variable length structure
306 TYPEDEF: EXPLICIT_ACCESS* PEXPLICIT_ACCESS
308 TYPEDEF: DWORD SECURITY_INFORMATION
309 TYPEDEF: SECURITY_INFORMATION* PSECURITY_INFORMATION
311 CONSTANT: OWNER_SECURITY_INFORMATION 1
312 CONSTANT: GROUP_SECURITY_INFORMATION 2
313 CONSTANT: DACL_SECURITY_INFORMATION 4
314 CONSTANT: SACL_SECURITY_INFORMATION 8
316 CONSTANT: DELETE HEX: 00010000
317 CONSTANT: READ_CONTROL HEX: 00020000
318 CONSTANT: WRITE_DAC HEX: 00040000
319 CONSTANT: WRITE_OWNER HEX: 00080000
320 CONSTANT: SYNCHRONIZE HEX: 00100000
321 CONSTANT: STANDARD_RIGHTS_REQUIRED HEX: 000f0000
323 ALIAS: STANDARD_RIGHTS_READ READ_CONTROL
324 ALIAS: STANDARD_RIGHTS_WRITE READ_CONTROL
325 ALIAS: STANDARD_RIGHTS_EXECUTE READ_CONTROL
327 CONSTANT: TOKEN_TOKEN_ADJUST_DEFAULT HEX: 0080
328 CONSTANT: TOKEN_ADJUST_GROUPS HEX: 0040
329 CONSTANT: TOKEN_ADJUST_PRIVILEGES HEX: 0020
330 CONSTANT: TOKEN_ADJUST_SESSIONID HEX: 0100
331 CONSTANT: TOKEN_ASSIGN_PRIMARY HEX: 0001
332 CONSTANT: TOKEN_DUPLICATE HEX: 0002
333 ALIAS: TOKEN_EXECUTE STANDARD_RIGHTS_EXECUTE
334 CONSTANT: TOKEN_IMPERSONATE HEX: 0004
335 CONSTANT: TOKEN_QUERY HEX: 0008
336 CONSTANT: TOKEN_QUERY_SOURCE HEX: 0010
337 CONSTANT: TOKEN_ADJUST_DEFAULT HEX: 0080
338 CONSTANT: TOKEN_READ flags{ STANDARD_RIGHTS_READ TOKEN_QUERY }
340 CONSTANT: TOKEN_WRITE
342 STANDARD_RIGHTS_WRITE
343 TOKEN_ADJUST_PRIVILEGES
348 CONSTANT: TOKEN_ALL_ACCESS
350 STANDARD_RIGHTS_REQUIRED
356 TOKEN_ADJUST_PRIVILEGES
358 TOKEN_ADJUST_SESSIONID
362 CONSTANT: HKEY_CLASSES_ROOT HEX: 80000000
363 CONSTANT: HKEY_CURRENT_USER HEX: 80000001
364 CONSTANT: HKEY_LOCAL_MACHINE HEX: 80000002
365 CONSTANT: HKEY_USERS HEX: 80000003
366 CONSTANT: HKEY_PERFORMANCE_DATA HEX: 80000004
367 CONSTANT: HKEY_CURRENT_CONFIG HEX: 80000005
368 CONSTANT: HKEY_DYN_DATA HEX: 80000006
369 CONSTANT: HKEY_PERFORMANCE_TEXT HEX: 80000050
370 CONSTANT: HKEY_PERFORMANCE_NLSTEXT HEX: 80000060
372 CONSTANT: KEY_QUERY_VALUE HEX: 0001
373 CONSTANT: KEY_SET_VALUE HEX: 0002
374 CONSTANT: KEY_CREATE_SUB_KEY HEX: 0004
375 CONSTANT: KEY_ENUMERATE_SUB_KEYS HEX: 0008
376 CONSTANT: KEY_NOTIFY HEX: 0010
377 CONSTANT: KEY_CREATE_LINK HEX: 0020
378 CONSTANT: KEY_READ HEX: 20019
379 CONSTANT: KEY_WOW64_32KEY HEX: 0200
380 CONSTANT: KEY_WOW64_64KEY HEX: 0100
381 CONSTANT: KEY_WRITE HEX: 20006
382 ALIAS: KEY_EXECUTE KEY_READ
383 CONSTANT: KEY_ALL_ACCESS HEX: F003F
387 CONSTANT: REG_EXPAND_SZ 2
388 CONSTANT: REG_BINARY 3
389 CONSTANT: REG_DWORD 4
390 CONSTANT: REG_DWORD_LITTLE_ENDIAN 4
391 CONSTANT: REG_DWORD_BIG_ENDIAN 5
393 CONSTANT: REG_MULTI_SZ 7
394 CONSTANT: REG_RESOURCE_LIST 8
395 CONSTANT: REG_FULL_RESOURCE_DESCRIPTOR 9
396 CONSTANT: REG_RESOURCE_REQUIREMENTS_LIST 10
397 CONSTANT: REG_QWORD 11
398 CONSTANT: REG_QWORD_LITTLE_ENDIAN 11
400 CONSTANT: REG_CREATED_NEW_KEY 1
401 CONSTANT: REG_OPENED_EXISTING_KEY 2
405 CONSTANT: ALG_CLASS_ANY 0
406 CONSTANT: ALG_CLASS_SIGNATURE 8192
407 CONSTANT: ALG_CLASS_MSG_ENCRYPT 16384
408 CONSTANT: ALG_CLASS_DATA_ENCRYPT 24576
409 CONSTANT: ALG_CLASS_HASH 32768
410 CONSTANT: ALG_CLASS_KEY_EXCHANGE 40960
411 CONSTANT: ALG_CLASS_ALL 57344
412 CONSTANT: ALG_TYPE_ANY 0
413 CONSTANT: ALG_TYPE_DSS 512
414 CONSTANT: ALG_TYPE_RSA 1024
415 CONSTANT: ALG_TYPE_BLOCK 1536
416 CONSTANT: ALG_TYPE_STREAM 2048
417 CONSTANT: ALG_TYPE_DH 2560
418 CONSTANT: ALG_TYPE_SECURECHANNEL 3072
419 CONSTANT: ALG_SID_ANY 0
420 CONSTANT: ALG_SID_RSA_ANY 0
421 CONSTANT: ALG_SID_RSA_PKCS 1
422 CONSTANT: ALG_SID_RSA_MSATWORK 2
423 CONSTANT: ALG_SID_RSA_ENTRUST 3
424 CONSTANT: ALG_SID_RSA_PGP 4
425 CONSTANT: ALG_SID_DSS_ANY 0
426 CONSTANT: ALG_SID_DSS_PKCS 1
427 CONSTANT: ALG_SID_DSS_DMS 2
428 CONSTANT: ALG_SID_DES 1
429 CONSTANT: ALG_SID_3DES 3
430 CONSTANT: ALG_SID_DESX 4
431 CONSTANT: ALG_SID_IDEA 5
432 CONSTANT: ALG_SID_CAST 6
433 CONSTANT: ALG_SID_SAFERSK64 7
434 CONSTANT: ALG_SID_SAFERSK128 8
435 CONSTANT: ALG_SID_3DES_112 9
436 CONSTANT: ALG_SID_SKIPJACK 10
437 CONSTANT: ALG_SID_TEK 11
438 CONSTANT: ALG_SID_CYLINK_MEK 12
439 CONSTANT: ALG_SID_RC5 13
440 CONSTANT: ALG_SID_RC2 2
441 CONSTANT: ALG_SID_RC4 1
442 CONSTANT: ALG_SID_SEAL 2
443 CONSTANT: ALG_SID_MD2 1
444 CONSTANT: ALG_SID_MD4 2
445 CONSTANT: ALG_SID_MD5 3
446 CONSTANT: ALG_SID_SHA 4
447 CONSTANT: ALG_SID_MAC 5
448 CONSTANT: ALG_SID_RIPEMD 6
449 CONSTANT: ALG_SID_RIPEMD160 7
450 CONSTANT: ALG_SID_SSL3SHAMD5 8
451 CONSTANT: ALG_SID_HMAC 9
452 CONSTANT: ALG_SID_TLS1PRF 10
453 CONSTANT: ALG_SID_EXAMPLE 80
455 CONSTANT: CALG_MD2 flags{ ALG_CLASS_HASH ALG_TYPE_ANY ALG_SID_MD2 }
456 CONSTANT: CALG_MD4 flags{ ALG_CLASS_HASH ALG_TYPE_ANY ALG_SID_MD4 }
457 CONSTANT: CALG_MD5 flags{ ALG_CLASS_HASH ALG_TYPE_ANY ALG_SID_MD5 }
458 CONSTANT: CALG_SHA flags{ ALG_CLASS_HASH ALG_TYPE_ANY ALG_SID_SHA }
459 CONSTANT: CALG_MAC flags{ ALG_CLASS_HASH ALG_TYPE_ANY ALG_SID_MAC }
460 CONSTANT: CALG_3DES flags{ ALG_CLASS_DATA_ENCRYPT ALG_TYPE_BLOCK 3 }
461 CONSTANT: CALG_CYLINK_MEK flags{ ALG_CLASS_DATA_ENCRYPT ALG_TYPE_BLOCK 12 }
462 CONSTANT: CALG_SKIPJACK flags{ ALG_CLASS_DATA_ENCRYPT ALG_TYPE_BLOCK 10 }
463 CONSTANT: CALG_KEA_KEYX flags{ ALG_CLASS_KEY_EXCHANGE ALG_TYPE_STREAM ALG_TYPE_DSS 4 }
464 CONSTANT: CALG_RSA_SIGN flags{ ALG_CLASS_SIGNATURE ALG_TYPE_RSA ALG_SID_RSA_ANY }
465 CONSTANT: CALG_DSS_SIGN flags{ ALG_CLASS_SIGNATURE ALG_TYPE_DSS ALG_SID_DSS_ANY }
466 CONSTANT: CALG_RSA_KEYX flags{ ALG_CLASS_KEY_EXCHANGE ALG_TYPE_RSA ALG_SID_RSA_ANY }
467 CONSTANT: CALG_DES flags{ ALG_CLASS_DATA_ENCRYPT ALG_TYPE_BLOCK ALG_SID_DES }
468 CONSTANT: CALG_RC2 flags{ ALG_CLASS_DATA_ENCRYPT ALG_TYPE_BLOCK ALG_SID_RC2 }
469 CONSTANT: CALG_RC4 flags{ ALG_CLASS_DATA_ENCRYPT ALG_TYPE_STREAM ALG_SID_RC4 }
470 CONSTANT: CALG_SEAL flags{ ALG_CLASS_DATA_ENCRYPT ALG_TYPE_STREAM ALG_SID_SEAL }
471 CONSTANT: CALG_DH_EPHEM flags{ ALG_CLASS_KEY_EXCHANGE ALG_TYPE_STREAM ALG_TYPE_DSS ALG_SID_DSS_DMS }
472 CONSTANT: CALG_DESX flags{ ALG_CLASS_DATA_ENCRYPT ALG_TYPE_BLOCK ALG_SID_DESX }
473 ! CONSTANT: CALG_TLS1PRF flags{ ALG_CLASS_DHASH ALG_TYPE_ANY ALG_SID_TLS1PRF }
475 CONSTANT: CRYPT_VERIFYCONTEXT HEX: F0000000
476 CONSTANT: CRYPT_NEWKEYSET 8
477 CONSTANT: CRYPT_DELETEKEYSET 16
478 CONSTANT: CRYPT_MACHINE_KEYSET 32
479 CONSTANT: CRYPT_SILENT 64
480 CONSTANT: CRYPT_EXPORTABLE 1
481 CONSTANT: CRYPT_USER_PROTECTED 2
482 CONSTANT: CRYPT_CREATE_SALT 4
483 CONSTANT: CRYPT_UPDATE_KEY 8
484 CONSTANT: AT_KEYEXCHANGE 1
485 CONSTANT: AT_SIGNATURE 2
486 CONSTANT: CRYPT_USERDATA 1
489 CONSTANT: KP_PADDING 3
491 CONSTANT: KP_MODE_BITS 5
492 CONSTANT: KP_PERMISSIONS 6
494 CONSTANT: KP_BLOCKLEN 8
495 CONSTANT: PKCS5_PADDING 1
496 CONSTANT: CRYPT_MODE_CBC 1
497 CONSTANT: CRYPT_MODE_ECB 2
498 CONSTANT: CRYPT_MODE_OFB 3
499 CONSTANT: CRYPT_MODE_CFB 4
500 CONSTANT: CRYPT_MODE_CTS 5
501 CONSTANT: CRYPT_MODE_CBCI 6
502 CONSTANT: CRYPT_MODE_CFBP 7
503 CONSTANT: CRYPT_MODE_OFBP 8
504 CONSTANT: CRYPT_MODE_CBCOFM 9
505 CONSTANT: CRYPT_MODE_CBCOFMI 10
506 CONSTANT: CRYPT_ENCRYPT 1
507 CONSTANT: CRYPT_DECRYPT 2
508 CONSTANT: CRYPT_EXPORT 4
509 CONSTANT: CRYPT_READ 8
510 CONSTANT: CRYPT_WRITE 16
511 CONSTANT: CRYPT_MAC 32
513 CONSTANT: HP_HASHVAL 2
514 CONSTANT: HP_HASHSIZE 4
515 CONSTANT: PP_ENUMALGS 1
516 CONSTANT: PP_ENUMCONTAINERS 2
517 CONSTANT: PP_IMPTYPE 3
519 CONSTANT: PP_VERSION 5
520 CONSTANT: PP_CONTAINER 6
521 CONSTANT: PP_ENUMMANDROOTS 25
522 CONSTANT: PP_ENUMELECTROOTS 26
523 CONSTANT: PP_KEYSET_TYPE 27
524 CONSTANT: PP_ADMIN_PIN 31
525 CONSTANT: PP_KEYEXCHANGE_PIN 32
526 CONSTANT: PP_SIGNATURE_PIN 33
527 CONSTANT: PP_SIG_KEYSIZE_INC 34
528 CONSTANT: PP_KEYX_KEYSIZE_INC 35
529 CONSTANT: PP_UNIQUE_CONTAINER 36
530 CONSTANT: PP_SGC_INFO 37
531 CONSTANT: PP_USE_HARDWARE_RNG 38
532 CONSTANT: PP_KEYSPEC 39
533 CONSTANT: PP_ENUMEX_SIGNING_PROT 40
534 CONSTANT: CRYPT_FIRST 1
535 CONSTANT: CRYPT_NEXT 2
536 CONSTANT: CRYPT_IMPL_HARDWARE 1
537 CONSTANT: CRYPT_IMPL_SOFTWARE 2
538 CONSTANT: CRYPT_IMPL_MIXED 3
539 CONSTANT: CRYPT_IMPL_UNKNOWN 4
540 CONSTANT: PROV_RSA_FULL 1
541 CONSTANT: PROV_RSA_SIG 2
543 CONSTANT: PROV_FORTEZZA 4
544 CONSTANT: PROV_MS_MAIL 5
546 CONSTANT: PROV_STT_MER 7
547 CONSTANT: PROV_STT_ACQ 8
548 CONSTANT: PROV_STT_BRND 9
549 CONSTANT: PROV_STT_ROOT 10
550 CONSTANT: PROV_STT_ISS 11
551 CONSTANT: PROV_RSA_SCHANNEL 12
552 CONSTANT: PROV_DSS_DH 13
553 CONSTANT: PROV_EC_ECDSA_SIG 14
554 CONSTANT: PROV_EC_ECNRA_SIG 15
555 CONSTANT: PROV_EC_ECDSA_FULL 16
556 CONSTANT: PROV_EC_ECNRA_FULL 17
557 CONSTANT: PROV_DH_SCHANNEL 18
558 CONSTANT: PROV_SPYRUS_LYNKS 20
559 CONSTANT: PROV_RNG 21
560 CONSTANT: PROV_INTEL_SEC 22
561 CONSTANT: PROV_REPLACE_OWF 23
562 CONSTANT: PROV_RSA_AES 24
563 CONSTANT: MAXUIDLEN 64
564 CONSTANT: CUR_BLOB_VERSION 2
565 CONSTANT: X509_ASN_ENCODING 1
566 CONSTANT: PKCS_7_ASN_ENCODING 65536
570 CONSTANT: CERT_E_CHAINING -2146762486
571 CONSTANT: CERT_E_CN_NO_MATCH -2146762481
572 CONSTANT: CERT_E_EXPIRED -2146762495
573 CONSTANT: CERT_E_PURPOSE -2146762490
574 CONSTANT: CERT_E_REVOCATION_FAILURE -2146762482
575 CONSTANT: CERT_E_REVOKED -2146762484
576 CONSTANT: CERT_E_ROLE -2146762493
577 CONSTANT: CERT_E_UNTRUSTEDROOT -2146762487
578 CONSTANT: CERT_E_UNTRUSTEDTESTROOT -2146762483
579 CONSTANT: CERT_E_VALIDITYPERIODNESTING -2146762494
580 CONSTANT: CERT_E_WRONG_USAGE -2146762480
581 CONSTANT: CERT_E_PATHLENCONST -2146762492
582 CONSTANT: CERT_E_CRITICAL -2146762491
583 CONSTANT: CERT_E_ISSUERCHAINING -2146762489
584 CONSTANT: CERT_E_MALFORMED -2146762488
585 CONSTANT: CRYPT_E_REVOCATION_OFFLINE -2146885613
586 CONSTANT: CRYPT_E_REVOKED -2146885616
587 CONSTANT: TRUST_E_BASIC_CONSTRAINTS -2146869223
588 CONSTANT: TRUST_E_CERT_SIGNATURE -2146869244
589 CONSTANT: TRUST_E_FAIL -2146762485
590 CONSTANT: CERT_TRUST_NO_ERROR 0
591 CONSTANT: CERT_TRUST_IS_NOT_TIME_VALID 1
592 CONSTANT: CERT_TRUST_IS_NOT_TIME_NESTED 2
593 CONSTANT: CERT_TRUST_IS_REVOKED 4
594 CONSTANT: CERT_TRUST_IS_NOT_SIGNATURE_VALID 8
595 CONSTANT: CERT_TRUST_IS_NOT_VALID_FOR_USAGE 16
596 CONSTANT: CERT_TRUST_IS_UNTRUSTED_ROOT 32
597 CONSTANT: CERT_TRUST_REVOCATION_STATUS_UNKNOWN 64
598 CONSTANT: CERT_TRUST_IS_CYCLIC 128
599 CONSTANT: CERT_TRUST_IS_PARTIAL_CHAIN 65536
600 CONSTANT: CERT_TRUST_CTL_IS_NOT_TIME_VALID 131072
601 CONSTANT: CERT_TRUST_CTL_IS_NOT_SIGNATURE_VALID 262144
602 CONSTANT: CERT_TRUST_CTL_IS_NOT_VALID_FOR_USAGE 524288
603 CONSTANT: CERT_TRUST_HAS_EXACT_MATCH_ISSUER 1
604 CONSTANT: CERT_TRUST_HAS_KEY_MATCH_ISSUER 2
605 CONSTANT: CERT_TRUST_HAS_NAME_MATCH_ISSUER 4
606 CONSTANT: CERT_TRUST_IS_SELF_SIGNED 8
607 CONSTANT: CERT_TRUST_IS_COMPLEX_CHAIN 65536
608 CONSTANT: CERT_CHAIN_POLICY_BASE 1
609 CONSTANT: CERT_CHAIN_POLICY_AUTHENTICODE 2
610 CONSTANT: CERT_CHAIN_POLICY_AUTHENTICODE_TS 3
611 CONSTANT: CERT_CHAIN_POLICY_SSL 4
612 CONSTANT: CERT_CHAIN_POLICY_BASIC_CONSTRAINTS 5
613 CONSTANT: CERT_CHAIN_POLICY_NT_AUTH 6
614 CONSTANT: USAGE_MATCH_TYPE_AND 0
615 CONSTANT: USAGE_MATCH_TYPE_OR 1
616 CONSTANT: CERT_SIMPLE_NAME_STR 1
617 CONSTANT: CERT_OID_NAME_STR 2
618 CONSTANT: CERT_X500_NAME_STR 3
619 CONSTANT: CERT_NAME_STR_SEMICOLON_FLAG 1073741824
620 CONSTANT: CERT_NAME_STR_CRLF_FLAG 134217728
621 CONSTANT: CERT_NAME_STR_NO_PLUS_FLAG 536870912
622 CONSTANT: CERT_NAME_STR_NO_QUOTING_FLAG 268435456
623 CONSTANT: CERT_NAME_STR_REVERSE_FLAG 33554432
624 CONSTANT: CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG 131072
625 CONSTANT: CERT_FIND_ANY 0
626 CONSTANT: CERT_FIND_CERT_ID 1048576
627 CONSTANT: CERT_FIND_CTL_USAGE 655360
628 CONSTANT: CERT_FIND_ENHKEY_USAGE 655360
629 CONSTANT: CERT_FIND_EXISTING 851968
630 CONSTANT: CERT_FIND_HASH 65536
631 CONSTANT: CERT_FIND_ISSUER_ATTR 196612
632 CONSTANT: CERT_FIND_ISSUER_NAME 131076
633 CONSTANT: CERT_FIND_ISSUER_OF 786432
634 CONSTANT: CERT_FIND_KEY_IDENTIFIER 983040
635 CONSTANT: CERT_FIND_KEY_SPEC 589824
636 CONSTANT: CERT_FIND_MD5_HASH 262144
637 CONSTANT: CERT_FIND_PROPERTY 327680
638 CONSTANT: CERT_FIND_PUBLIC_KEY 393216
639 CONSTANT: CERT_FIND_SHA1_HASH 65536
640 CONSTANT: CERT_FIND_SIGNATURE_HASH 917504
641 CONSTANT: CERT_FIND_SUBJECT_ATTR 196615
642 CONSTANT: CERT_FIND_SUBJECT_CERT 720896
643 CONSTANT: CERT_FIND_SUBJECT_NAME 131079
644 CONSTANT: CERT_FIND_SUBJECT_STR_A 458759
645 CONSTANT: CERT_FIND_SUBJECT_STR_W 524295
646 CONSTANT: CERT_FIND_ISSUER_STR_A 458756
647 CONSTANT: CERT_FIND_ISSUER_STR_W 524292
648 CONSTANT: CERT_FIND_OR_ENHKEY_USAGE_FLAG 16
649 CONSTANT: CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG 1
650 CONSTANT: CERT_FIND_NO_ENHKEY_USAGE_FLAG 8
651 CONSTANT: CERT_FIND_VALID_ENHKEY_USAGE_FLAG 32
652 CONSTANT: CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG 2
653 CONSTANT: CERT_CASE_INSENSITIVE_IS_RDN_ATTRS_FLAG 2
654 CONSTANT: CERT_UNICODE_IS_RDN_ATTRS_FLAG 1
655 CONSTANT: CERT_CHAIN_FIND_BY_ISSUER 1
656 CONSTANT: CERT_CHAIN_FIND_BY_ISSUER_COMPARE_KEY_FLAG 1
657 CONSTANT: CERT_CHAIN_FIND_BY_ISSUER_COMPLEX_CHAIN_FLAG 2
658 CONSTANT: CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_FLAG 32768
659 CONSTANT: CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_URL_FLAG 4
660 CONSTANT: CERT_CHAIN_FIND_BY_ISSUER_LOCAL_MACHINE_FLAG 8
661 CONSTANT: CERT_CHAIN_FIND_BY_ISSUER_NO_KEY_FLAG 16384
662 CONSTANT: CERT_STORE_PROV_SYSTEM 10
663 CONSTANT: CERT_SYSTEM_STORE_LOCAL_MACHINE 131072
664 CONSTANT: szOID_PKIX_KP_SERVER_AUTH "4235600"
665 CONSTANT: szOID_SERVER_GATED_CRYPTO "4235658"
666 CONSTANT: szOID_SGC_NETSCAPE "2.16.840.1.113730.4.1"
667 CONSTANT: szOID_PKIX_KP_CLIENT_AUTH "1.3.6.1.5.5.7.3.2"
669 CONSTANT: CRYPT_NOHASHOID HEX: 00000001
670 CONSTANT: CRYPT_NO_SALT HEX: 10
671 CONSTANT: CRYPT_PREGEN HEX: 40
672 CONSTANT: CRYPT_RECIPIENT HEX: 10
673 CONSTANT: CRYPT_INITIATOR HEX: 40
674 CONSTANT: CRYPT_ONLINE HEX: 80
675 CONSTANT: CRYPT_SF HEX: 100
676 CONSTANT: CRYPT_CREATE_IV HEX: 200
677 CONSTANT: CRYPT_KEK HEX: 400
678 CONSTANT: CRYPT_DATA_KEY HEX: 800
679 CONSTANT: CRYPT_VOLATILE HEX: 1000
680 CONSTANT: CRYPT_SGCKEY HEX: 2000
682 CONSTANT: KEYSTATEBLOB HEX: C
683 CONSTANT: OPAQUEKEYBLOB HEX: 9
684 CONSTANT: PLAINTEXTKEYBLOB HEX: 8
685 CONSTANT: PRIVATEKEYBLOB HEX: 7
686 CONSTANT: PUBLICKEYBLOB HEX: 6
687 CONSTANT: PUBLICKEYBLOBEX HEX: A
688 CONSTANT: SIMPLEBLOB HEX: 1
689 CONSTANT: SYMMETRICWRAPKEYBLOB HEX: B
693 STRUCT: PUBLICKEYSTRUC
697 { aiKeyAlg ALG_ID } ;
699 TYPEDEF: PUBLICKEYSTRUC BLOBHEADER
700 TYPEDEF: LONG HCRYPTHASH
701 TYPEDEF: LONG HCRYPTKEY
702 TYPEDEF: DWORD REGSAM
704 ! : I_ScGetCurrentGroupStateW ;
708 ! : AbortSystemShutdownA ;
709 ! : AbortSystemShutdownW ;
711 ! : AccessCheckAndAuditAlarmA ;
712 ! : AccessCheckAndAuditAlarmW ;
713 ! : AccessCheckByType ;
714 ! : AccessCheckByTypeAndAuditAlarmA ;
715 ! : AccessCheckByTypeAndAuditAlarmW ;
716 ! : AccessCheckByTypeResultList ;
717 ! : AccessCheckByTypeResultListAndAuditAlarmA ;
718 ! : AccessCheckByTypeResultListAndAuditAlarmByHandleA ;
719 ! : AccessCheckByTypeResultListAndAuditAlarmByHandleW ;
720 ! : AccessCheckByTypeResultListAndAuditAlarmW ;
721 ! : AddAccessAllowedAce ;
722 ! : AddAccessAllowedAceEx ;
723 ! : AddAccessAllowedObjectAce ;
724 ! : AddAccessDeniedAce ;
725 ! : AddAccessDeniedAceEx ;
726 ! : AddAccessDeniedObjectAce ;
727 FUNCTION: BOOL AddAce ( PACL pAcl, DWORD dwAceRevision, DWORD dwStartingAceIndex, LPVOID pAceList, DWORD nAceListLength ) ;
728 ! : AddAuditAccessAce ;
729 ! : AddAuditAccessAceEx ;
730 ! : AddAuditAccessObjectAce ;
731 ! : AddUsersToEncryptedFile ;
732 ! : AdjustTokenGroups ;
733 FUNCTION: BOOL AdjustTokenPrivileges ( HANDLE TokenHandle,
734 BOOL DisableAllPrivileges,
735 PTOKEN_PRIVILEGES NewState,
737 PTOKEN_PRIVILEGES PreviousState,
738 PDWORD ReturnLength ) ;
740 FUNCTION: BOOL AllocateAndInitializeSid (
741 PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
742 BYTE nSubAuthorityCount,
743 DWORD dwSubAuthority0,
744 DWORD dwSubAuthority1,
745 DWORD dwSubAuthority2,
746 DWORD dwSubAuthority3,
747 DWORD dwSubAuthority4,
748 DWORD dwSubAuthority5,
749 DWORD dwSubAuthority6,
750 DWORD dwSubAuthority7,
753 ! : AllocateLocallyUniqueId ;
754 ! : AreAllAccessesGranted ;
755 ! : AreAnyAccessesGranted ;
756 ! : BackupEventLogA ;
757 ! : BackupEventLogW ;
758 ! : BuildExplicitAccessWithNameA ;
759 ! : BuildExplicitAccessWithNameW ;
760 ! : BuildImpersonateExplicitAccessWithNameA ;
761 ! : BuildImpersonateExplicitAccessWithNameW ;
762 ! : BuildImpersonateTrusteeA ;
763 ! : BuildImpersonateTrusteeW ;
764 ! : BuildSecurityDescriptorA ;
765 ! : BuildSecurityDescriptorW ;
766 ! : BuildTrusteeWithNameA ;
767 ! : BuildTrusteeWithNameW ;
768 ! : BuildTrusteeWithObjectsAndNameA ;
769 ! : BuildTrusteeWithObjectsAndNameW ;
770 ! : BuildTrusteeWithObjectsAndSidA ;
771 ! : BuildTrusteeWithObjectsAndSidW ;
772 ! : BuildTrusteeWithSidA ;
773 ! : BuildTrusteeWithSidW ;
774 ! : CancelOverlappedAccess ;
775 ! : ChangeServiceConfig2A ;
776 ! : ChangeServiceConfig2W ;
777 ! : ChangeServiceConfigA ;
778 ! : ChangeServiceConfigW ;
779 ! : CheckTokenMembership ;
782 ! : CloseCodeAuthzLevel ;
783 ! : CloseEncryptedFileRaw ;
785 ! : CloseServiceHandle ;
787 ! : CommandLineFromMsiDescriptor ;
788 ! : ComputeAccessTokenFromCodeAuthzLevel ;
792 ! : ConvertAccessToSecurityDescriptorA ;
793 ! : ConvertAccessToSecurityDescriptorW ;
794 ! : ConvertSDToStringSDRootDomainA ;
795 ! : ConvertSDToStringSDRootDomainW ;
796 ! : ConvertSecurityDescriptorToAccessA ;
797 ! : ConvertSecurityDescriptorToAccessNamedA ;
798 ! : ConvertSecurityDescriptorToAccessNamedW ;
799 ! : ConvertSecurityDescriptorToAccessW ;
800 ! : ConvertSecurityDescriptorToStringSecurityDescriptorA ;
801 ! : ConvertSecurityDescriptorToStringSecurityDescriptorW ;
802 ! : ConvertSidToStringSidA ;
803 ! : ConvertSidToStringSidW ;
804 ! : ConvertStringSDToSDDomainA ;
805 ! : ConvertStringSDToSDDomainW ;
806 ! : ConvertStringSDToSDRootDomainA ;
807 ! : ConvertStringSDToSDRootDomainW ;
808 ! : ConvertStringSecurityDescriptorToSecurityDescriptorA ;
809 ! : ConvertStringSecurityDescriptorToSecurityDescriptorW ;
810 ! : ConvertStringSidToSidA ;
811 ! : ConvertStringSidToSidW ;
812 ! : ConvertToAutoInheritPrivateObjectSecurity ;
814 ! : CreateCodeAuthzLevel ;
815 ! : CreatePrivateObjectSecurity ;
816 ! : CreatePrivateObjectSecurityEx ;
817 ! : CreatePrivateObjectSecurityWithMultipleInheritance ;
818 ! : CreateProcessAsUserA ;
819 ! : CreateProcessAsUserSecure ;
820 ! : CreateProcessAsUserW ;
821 ! : CreateProcessWithLogonW ;
822 ! : CreateRestrictedToken ;
825 ! : CreateTraceInstanceId ;
826 ! : CreateWellKnownSid ;
832 ! : CredGetSessionTypes ;
833 ! : CredGetTargetInfoA ;
834 ! : CredGetTargetInfoW ;
835 ! : CredIsMarshaledCredentialA ;
836 ! : CredIsMarshaledCredentialW ;
837 ! : CredMarshalCredentialA ;
838 ! : CredMarshalCredentialW ;
839 ! : CredProfileLoaded ;
841 ! : CredReadDomainCredentialsA ;
842 ! : CredReadDomainCredentialsW ;
846 ! : CredUnmarshalCredentialA ;
847 ! : CredUnmarshalCredentialW ;
849 ! : CredWriteDomainCredentialsA ;
850 ! : CredWriteDomainCredentialsW ;
852 ! : CredpConvertCredential ;
853 ! : CredpConvertTargetInfo ;
854 ! : CredpDecodeCredential ;
855 ! : CredpEncodeCredential ;
856 ! : CryptAcquireContextA ;
857 FUNCTION: BOOL CryptAcquireContextW ( HCRYPTPROV* phProv,
858 LPCTSTR pszContainer,
863 ALIAS: CryptAcquireContext CryptAcquireContextW
865 ! : CryptContextAddRef ;
866 FUNCTION: BOOL CryptCreateHash ( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *pHash ) ;
869 ! : CryptDestroyHash ;
870 ! : CryptDestroyKey ;
871 ! : CryptDuplicateHash ;
872 ! : CryptDuplicateKey ;
874 ! : CryptEnumProviderTypesA ;
875 ! : CryptEnumProviderTypesW ;
876 ! : CryptEnumProvidersA ;
877 ! : CryptEnumProvidersW ;
880 FUNCTION: BOOL CryptGenRandom ( HCRYPTPROV hProv, DWORD dwLen, BYTE* pbBuffer ) ;
881 ! : CryptGetDefaultProviderA ;
882 ! : CryptGetDefaultProviderW ;
883 ! : CryptGetHashParam ;
884 ! : CryptGetKeyParam ;
885 ! : CryptGetProvParam ;
886 ! : CryptGetUserKey ;
888 ! : CryptHashSessionKey ;
889 FUNCTION: BOOL CryptImportKey ( HCRYPTPROV hProv, BYTE *pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, HCRYPTKEY *phKey ) ;
890 FUNCTION: BOOL CryptReleaseContext ( HCRYPTPROV hProv, DWORD dwFlags ) ;
891 ! : CryptSetHashParam ;
892 ! : CryptSetKeyParam ;
893 ! : CryptSetProvParam ;
894 ! : CryptSetProviderA ;
895 ! : CryptSetProviderExA ;
896 ! : CryptSetProviderExW ;
897 ! : CryptSetProviderW ;
900 ! : CryptVerifySignatureA ;
901 ! : CryptVerifySignatureW ;
906 ! : DeregisterEventSource ;
907 ! : DestroyPrivateObjectSecurity ;
908 ! : DuplicateEncryptionInfoFile ;
910 ! : DuplicateTokenEx ;
911 ! : ElfBackupEventLogFileA ;
912 ! : ElfBackupEventLogFileW ;
913 ! : ElfChangeNotify ;
914 ! : ElfClearEventLogFileA ;
915 ! : ElfClearEventLogFileW ;
916 ! : ElfCloseEventLog ;
917 ! : ElfDeregisterEventSource ;
918 ! : ElfFlushEventLog ;
919 ! : ElfNumberOfRecords ;
920 ! : ElfOldestRecord ;
921 ! : ElfOpenBackupEventLogA ;
922 ! : ElfOpenBackupEventLogW ;
923 ! : ElfOpenEventLogA ;
924 ! : ElfOpenEventLogW ;
925 ! : ElfReadEventLogA ;
926 ! : ElfReadEventLogW ;
927 ! : ElfRegisterEventSourceA ;
928 ! : ElfRegisterEventSourceW ;
929 ! : ElfReportEventA ;
930 ! : ElfReportEventW ;
934 ! : EncryptedFileKeyInfo ;
935 ! : EncryptionDisable ;
936 ! : EnumDependentServicesA ;
937 ! : EnumDependentServicesW ;
938 ! : EnumServiceGroupW ;
939 ! : EnumServicesStatusA ;
940 ! : EnumServicesStatusExA ;
941 ! : EnumServicesStatusExW ;
942 ! : EnumServicesStatusW ;
943 ! : EnumerateTraceGuids ;
947 ! : FileEncryptionStatusA ;
948 ! : FileEncryptionStatusW ;
949 ! : FindFirstFreeAce ;
952 ! : FreeEncryptedFileKeyInfo ;
953 ! : FreeEncryptionCertificateHashList ;
954 ! : FreeInheritedFromArray ;
956 ! : GetAccessPermissionsForObjectA ;
957 ! : GetAccessPermissionsForObjectW ;
959 ! : GetAclInformation ;
960 ! : GetAuditedPermissionsFromAclA ;
961 ! : GetAuditedPermissionsFromAclW ;
962 ! : GetCurrentHwProfileA ;
963 ! : GetCurrentHwProfileW ;
964 ! : GetEffectiveRightsFromAclA ;
965 ! : GetEffectiveRightsFromAclW ;
966 ! : GetEventLogInformation ;
967 ! : GetExplicitEntriesFromAclA ;
968 ! : GetExplicitEntriesFromAclW ;
969 ! : GetFileSecurityA ;
970 FUNCTION: BOOL GetFileSecurityW ( LPCTSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ) ;
971 ALIAS: GetFileSecurity GetFileSecurityW
972 ! : GetInformationCodeAuthzLevelW ;
973 ! : GetInformationCodeAuthzPolicyW ;
974 ! : GetInheritanceSourceA ;
975 ! : GetInheritanceSourceW ;
976 ! : GetKernelObjectSecurity ;
978 ! : GetLocalManagedApplicationData ;
979 ! : GetLocalManagedApplications ;
980 ! : GetManagedApplicationCategories ;
981 ! : GetManagedApplications ;
982 ! : GetMultipleTrusteeA ;
983 ! : GetMultipleTrusteeOperationA ;
984 ! : GetMultipleTrusteeOperationW ;
985 ! : GetMultipleTrusteeW ;
986 ! : GetNamedSecurityInfoA ;
987 ! : GetNamedSecurityInfoExA ;
988 ! FUNCTION: DWORD GetNamedSecurityInfoExW
989 FUNCTION: DWORD GetNamedSecurityInfoW ( LPTSTR pObjectName, SE_OBJECT_TYPE ObjectType, SECURITY_INFORMATION SecurityInfo, PSID* ppsidOwner, PSID* ppsidGroup, PACL* ppDacl, PACL* ppSacl, PSECURITY_DESCRIPTOR* ppSecurityDescriptor ) ;
990 ALIAS: GetNamedSecurityInfo GetNamedSecurityInfoW
991 ! : GetNumberOfEventLogRecords ;
992 ! : GetOldestEventLogRecord ;
993 ! : GetOverlappedAccessResults ;
994 ! : GetPrivateObjectSecurity ;
995 FUNCTION: BOOL GetSecurityDescriptorControl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSECURITY_DESCRIPTOR_CONTROL pControl, LPDWORD lpdwRevision ) ;
996 FUNCTION: BOOL GetSecurityDescriptorDacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbDaclPresent, PACL* pDacl, LPBOOL lpDaclDefaulted ) ;
997 FUNCTION: BOOL GetSecurityDescriptorGroup ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID* pGroup, LPBOOL lpGroupDefaulted ) ;
998 FUNCTION: BOOL GetSecurityDescriptorLength ( PSECURITY_DESCRIPTOR pSecurityDescriptor ) ;
999 FUNCTION: BOOL GetSecurityDescriptorOwner ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID* pOwner, LPBOOL lpOwnerDefaulted ) ;
1000 FUNCTION: BOOL GetSecurityDescriptorRMControl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PUCHAR RMControl ) ;
1001 FUNCTION: BOOL GetSecurityDescriptorSacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbSaclPresent, PACL* pSacl, LPBOOL lpSaclDefaulted ) ;
1002 ! : GetSecurityInfo ;
1003 ! : GetSecurityInfoExA ;
1004 ! : GetSecurityInfoExW ;
1005 ! : GetServiceDisplayNameA ;
1006 ! : GetServiceDisplayNameW ;
1007 ! : GetServiceKeyNameA ;
1008 ! : GetServiceKeyNameW ;
1009 ! : GetSidIdentifierAuthority ;
1010 ! : GetSidLengthRequired ;
1011 ! : GetSidSubAuthority ;
1012 ! : GetSidSubAuthorityCount ;
1013 ! : GetTokenInformation ;
1014 ! : GetTraceEnableFlags ;
1015 ! : GetTraceEnableLevel ;
1016 ! : GetTraceLoggerHandle ;
1017 ! : GetTrusteeFormA ;
1018 ! : GetTrusteeFormW ;
1019 ! : GetTrusteeNameA ;
1020 ! : GetTrusteeNameW ;
1021 ! : GetTrusteeTypeA ;
1022 ! : GetTrusteeTypeW ;
1025 FUNCTION: BOOL GetUserNameW ( LPCTSTR lpBuffer, LPDWORD lpnSize ) ;
1026 ALIAS: GetUserName GetUserNameW
1028 ! : GetWindowsAccountDomainSid ;
1029 ! : I_ScIsSecurityProcess ;
1030 ! : I_ScPnPGetServiceName ;
1031 ! : I_ScSendTSMessage ;
1032 ! : I_ScSetServiceBitsA ;
1033 ! : I_ScSetServiceBitsW ;
1034 ! : IdentifyCodeAuthzLevelW ;
1035 ! : ImpersonateAnonymousToken ;
1036 ! : ImpersonateLoggedOnUser ;
1037 ! : ImpersonateNamedPipeClient ;
1038 ! : ImpersonateSelf ;
1039 FUNCTION: BOOL InitializeAcl ( PACL pAcl, DWORD nAclLength, DWORD dwAclRevision ) ;
1040 FUNCTION: BOOL InitializeSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision ) ;
1042 ! : InitiateSystemShutdownA ;
1043 ! : InitiateSystemShutdownExA ;
1044 ! : InitiateSystemShutdownExW ;
1045 ! : InitiateSystemShutdownW ;
1046 ! : InstallApplication ;
1048 ! : IsTokenRestricted ;
1049 ! : IsTokenUntrusted ;
1051 ! : IsValidSecurityDescriptor ;
1053 ! : IsWellKnownSid ;
1054 ! : LockServiceDatabase ;
1059 ! : LookupAccountNameA ;
1060 ! : LookupAccountNameW ;
1061 ! : LookupAccountSidA ;
1062 ! : LookupAccountSidW ;
1063 ! : LookupPrivilegeDisplayNameA ;
1064 ! : LookupPrivilegeDisplayNameW ;
1065 ! : LookupPrivilegeNameA ;
1066 ! : LookupPrivilegeNameW ;
1067 ! : LookupPrivilegeValueA ;
1068 FUNCTION: BOOL LookupPrivilegeValueW ( LPCTSTR lpSystemName,
1071 ALIAS: LookupPrivilegeValue LookupPrivilegeValueW
1073 ! : LookupSecurityDescriptorPartsA ;
1074 ! : LookupSecurityDescriptorPartsW ;
1075 ! : LsaAddAccountRights ;
1076 ! : LsaAddPrivilegesToAccount ;
1077 ! : LsaClearAuditLog ;
1079 ! : LsaCreateAccount ;
1080 ! : LsaCreateSecret ;
1081 ! : LsaCreateTrustedDomain ;
1082 ! : LsaCreateTrustedDomainEx ;
1084 ! : LsaDeleteTrustedDomain ;
1085 ! : LsaEnumerateAccountRights ;
1086 ! : LsaEnumerateAccounts ;
1087 ! : LsaEnumerateAccountsWithUserRight ;
1088 ! : LsaEnumeratePrivileges ;
1089 ! : LsaEnumeratePrivilegesOfAccount ;
1090 ! : LsaEnumerateTrustedDomains ;
1091 ! : LsaEnumerateTrustedDomainsEx ;
1093 ! : LsaGetQuotasForAccount ;
1094 ! : LsaGetRemoteUserName ;
1095 ! : LsaGetSystemAccessAccount ;
1096 ! : LsaGetUserName ;
1097 ! : LsaICLookupNames ;
1098 ! : LsaICLookupNamesWithCreds ;
1099 ! : LsaICLookupSids ;
1100 ! : LsaICLookupSidsWithCreds ;
1101 ! : LsaLookupNames2 ;
1102 ! : LsaLookupNames ;
1103 ! : LsaLookupPrivilegeDisplayName ;
1104 ! : LsaLookupPrivilegeName ;
1105 ! : LsaLookupPrivilegeValue ;
1107 ! : LsaNtStatusToWinError ;
1108 ! : LsaOpenAccount ;
1110 ! : LsaOpenPolicySce ;
1112 ! : LsaOpenTrustedDomain ;
1113 ! : LsaOpenTrustedDomainByName ;
1114 ! : LsaQueryDomainInformationPolicy ;
1115 ! : LsaQueryForestTrustInformation ;
1116 ! : LsaQueryInfoTrustedDomain ;
1117 ! : LsaQueryInformationPolicy ;
1118 ! : LsaQuerySecret ;
1119 ! : LsaQuerySecurityObject ;
1120 ! : LsaQueryTrustedDomainInfo ;
1121 ! : LsaQueryTrustedDomainInfoByName ;
1122 ! : LsaRemoveAccountRights ;
1123 ! : LsaRemovePrivilegesFromAccount ;
1124 ! : LsaRetrievePrivateData ;
1125 ! : LsaSetDomainInformationPolicy ;
1126 ! : LsaSetForestTrustInformation ;
1127 ! : LsaSetInformationPolicy ;
1128 ! : LsaSetInformationTrustedDomain ;
1129 ! : LsaSetQuotasForAccount ;
1131 ! : LsaSetSecurityObject ;
1132 ! : LsaSetSystemAccessAccount ;
1133 ! : LsaSetTrustedDomainInfoByName ;
1134 ! : LsaSetTrustedDomainInformation ;
1135 ! : LsaStorePrivateData ;
1142 ! : MSChapSrvChangePassword2 ;
1143 ! : MSChapSrvChangePassword ;
1144 ! : MakeAbsoluteSD2 ;
1145 ! : MakeAbsoluteSD ;
1146 ! : MakeSelfRelativeSD ;
1147 ! : MapGenericMask ;
1148 ! : NotifyBootConfigStatus ;
1149 ! : NotifyChangeEventLog ;
1150 ! : ObjectCloseAuditAlarmA ;
1151 ! : ObjectCloseAuditAlarmW ;
1152 ! : ObjectDeleteAuditAlarmA ;
1153 ! : ObjectDeleteAuditAlarmW ;
1154 ! : ObjectOpenAuditAlarmA ;
1155 ! : ObjectOpenAuditAlarmW ;
1156 ! : ObjectPrivilegeAuditAlarmA ;
1157 ! : ObjectPrivilegeAuditAlarmW ;
1158 ! : OpenBackupEventLogA ;
1159 ! : OpenBackupEventLogW ;
1160 ! : OpenEncryptedFileRawA ;
1161 ! : OpenEncryptedFileRawW ;
1165 FUNCTION: BOOL OpenProcessToken ( HANDLE ProcessHandle,
1166 DWORD DesiredAccess,
1167 PHANDLE TokenHandle ) ;
1168 ! : OpenSCManagerA ;
1169 ! : OpenSCManagerW ;
1172 FUNCTION: BOOL OpenThreadToken ( HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle ) ;
1175 ! : PrivilegeCheck ;
1176 ! : PrivilegedServiceAuditAlarmA ;
1177 ! : PrivilegedServiceAuditAlarmW ;
1178 ! : ProcessIdleTasks ;
1180 ! : QueryAllTracesA ;
1181 ! : QueryAllTracesW ;
1182 ! : QueryRecoveryAgentsOnEncryptedFile ;
1183 ! : QueryServiceConfig2A ;
1184 ! : QueryServiceConfig2W ;
1185 ! : QueryServiceConfigA ;
1186 ! : QueryServiceConfigW ;
1187 ! : QueryServiceLockStatusA ;
1188 ! : QueryServiceLockStatusW ;
1189 ! : QueryServiceObjectSecurity ;
1190 ! : QueryServiceStatus ;
1191 ! : QueryServiceStatusEx ;
1194 ! : QueryUsersOnEncryptedFile ;
1195 ! : QueryWindows31FilesMigration ;
1196 ! : ReadEncryptedFileRaw ;
1199 FUNCTION: LONG RegCloseKey ( HKEY hKey ) ;
1200 ! : RegConnectRegistryA ;
1201 ! : RegConnectRegistryW ;
1203 ! : RegCreateKeyExA ;
1204 FUNCTION: LONG RegCreateKeyExW ( HKEY hKey, LPCTSTR lpSubKey, DWORD Reserved, LPTSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ) ;
1205 ALIAS: RegCreateKeyEx RegCreateKeyExW
1210 FUNCTION: LONG RegDeleteKeyExW (
1217 LPSECURITY_ATTRIBUTES lpSecurityAttributes,
1219 LPDWORD lpdwDisposition
1222 ALIAS: RegDeleteKeyEx RegDeleteKeyExW
1224 ! : RegDeleteValueA ;
1225 ! : RegDeleteValueW ;
1226 ! : RegDisablePredefinedCache ;
1230 FUNCTION: LONG RegEnumKeyExW (
1238 PFILETIME lpftLastWriteTime
1240 ALIAS: RegEnumKeyEx RegEnumKeyExW
1245 FUNCTION: LONG RegEnumValueW (
1249 LPDWORD lpcchValueName,
1256 ALIAS: RegEnumValue RegEnumValueW
1259 ! : RegGetKeySecurity ;
1262 ! : RegNotifyChangeKeyValue ;
1263 FUNCTION: LONG RegOpenCurrentUser ( REGSAM samDesired, PHKEY phkResult ) ;
1266 FUNCTION: LONG RegOpenKeyExW ( HKEY hKey, LPCTSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ) ;
1267 ALIAS: RegOpenKeyEx RegOpenKeyExW
1269 ! : RegOpenUserClassesRoot ;
1270 ! : RegOverridePredefKey ;
1271 ! : RegQueryInfoKeyA ;
1272 FUNCTION: LONG RegQueryInfoKeyW (
1278 LPDWORD lpcMaxSubKeyLen,
1279 LPDWORD lpcMaxClassLen,
1281 LPDWORD lpcMaxValueNameLen,
1282 LPDWORD lpcMaxValueLen,
1283 LPDWORD lpcbSecurityDescriptor,
1284 PFILETIME lpftLastWriteTime
1286 ALIAS: RegQueryInfoKey RegQueryInfoKeyW
1287 ! : RegQueryMultipleValuesA ;
1288 ! : RegQueryMultipleValuesW ;
1289 ! : RegQueryValueA ;
1290 ! : RegQueryValueExA ;
1291 FUNCTION: LONG RegQueryValueExW ( HKEY hKey, LPCTSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ) ;
1292 ALIAS: RegQueryValueEx RegQueryValueExW
1293 ! : RegQueryValueW ;
1294 ! : RegReplaceKeyA ;
1295 ! : RegReplaceKeyW ;
1296 ! : RegRestoreKeyA ;
1297 ! : RegRestoreKeyW ;
1302 ! : RegSetKeySecurity ;
1304 ! : RegSetValueExA ;
1305 ! : RegSetValueExW ;
1306 FUNCTION: LONG RegSetValueExW ( HKEY hKey, LPCTSTR lpValueName, DWORD Reserved, DWORD dwType, BYTE* lpData, DWORD cbData ) ;
1307 ALIAS: RegSetValueEx RegSetValueExW
1310 ! : RegisterEventSourceA ;
1311 ! : RegisterEventSourceW ;
1312 ! : RegisterIdleTask ;
1313 ! : RegisterServiceCtrlHandlerA ;
1314 ! : RegisterServiceCtrlHandlerExA ;
1315 ! : RegisterServiceCtrlHandlerExW ;
1316 ! : RegisterServiceCtrlHandlerW ;
1317 ! : RegisterTraceGuidsA ;
1318 ! : RegisterTraceGuidsW ;
1319 ! : RemoveTraceCallback ;
1320 ! : RemoveUsersFromEncryptedFile ;
1324 ! : SaferCloseLevel ;
1325 ! : SaferComputeTokenFromLevel ;
1326 ! : SaferCreateLevel ;
1327 ! : SaferGetLevelInformation ;
1328 ! : SaferGetPolicyInformation ;
1329 ! : SaferIdentifyLevel ;
1330 ! : SaferRecordEventLogEntry ;
1331 ! : SaferSetLevelInformation ;
1332 ! : SaferSetPolicyInformation ;
1333 ! : SaferiChangeRegistryScope ;
1334 ! : SaferiCompareTokenLevels ;
1335 ! : SaferiIsExecutableFileType ;
1336 ! : SaferiPopulateDefaultsInRegistry ;
1337 ! : SaferiRecordEventLogEntry ;
1338 ! : SaferiReplaceProcessThreadTokens ;
1339 ! : SaferiSearchMatchingHashRules ;
1340 ! : SetAclInformation ;
1341 ! : SetEntriesInAccessListA ;
1342 ! : SetEntriesInAccessListW ;
1343 ! : SetEntriesInAclA ;
1344 FUNCTION: DWORD SetEntriesInAclW ( ULONG cCountOfExplicitEntries, PEXPLICIT_ACCESS pListOfExplicitEntries, PACL OldAcl, PACL* NewAcl ) ;
1345 ALIAS: SetEntriesInAcl SetEntriesInAclW
1346 ! : SetEntriesInAuditListA ;
1347 ! : SetEntriesInAuditListW ;
1348 ! : SetFileSecurityA ;
1349 ! : SetFileSecurityW ;
1350 ! : SetInformationCodeAuthzLevelW ;
1351 ! : SetInformationCodeAuthzPolicyW ;
1352 ! : SetKernelObjectSecurity ;
1353 ! : SetNamedSecurityInfoA ;
1354 ! : SetNamedSecurityInfoExA ;
1355 ! : SetNamedSecurityInfoExW ;
1356 FUNCTION: DWORD SetNamedSecurityInfoW ( LPTSTR pObjectName, SE_OBJECT_TYPE ObjectType, SECURITY_INFORMATION SecurityInfo, PSID psidOwner, PSID psidGroup, PACL pDacl, PACL pSacl ) ;
1357 ALIAS: SetNamedSecurityInfo SetNamedSecurityInfoW
1358 ! : SetPrivateObjectSecurity ;
1359 ! : SetPrivateObjectSecurityEx ;
1360 ! : SetSecurityDescriptorControl ;
1361 ! : SetSecurityDescriptorDacl ;
1362 ! : SetSecurityDescriptorGroup ;
1363 ! : SetSecurityDescriptorOwner ;
1364 ! : SetSecurityDescriptorRMControl ;
1365 ! : SetSecurityDescriptorSacl ;
1366 ! : SetSecurityInfo ;
1367 ! : SetSecurityInfoExA ;
1368 ! : SetSecurityInfoExW ;
1369 ! : SetServiceBits ;
1370 ! : SetServiceObjectSecurity ;
1371 ! : SetServiceStatus ;
1372 ! : SetThreadToken ;
1373 ! : SetTokenInformation ;
1374 ! : SetTraceCallback ;
1375 ! : SetUserFileEncryptionKey ;
1377 ! : StartServiceCtrlDispatcherA ;
1378 ! : StartServiceCtrlDispatcherW ;
1384 ! : SynchronizeWindows31FilesAndWindowsNTRegistry ;
1385 ! : SystemFunction001 ;
1386 ! : SystemFunction002 ;
1387 ! : SystemFunction003 ;
1388 ! : SystemFunction004 ;
1389 ! : SystemFunction005 ;
1390 ! : SystemFunction006 ;
1391 ! : SystemFunction007 ;
1392 ! : SystemFunction008 ;
1393 ! : SystemFunction009 ;
1394 ! : SystemFunction010 ;
1395 ! : SystemFunction011 ;
1396 ! : SystemFunction012 ;
1397 ! : SystemFunction013 ;
1398 ! : SystemFunction014 ;
1399 ! : SystemFunction015 ;
1400 ! : SystemFunction016 ;
1401 ! : SystemFunction017 ;
1402 ! : SystemFunction018 ;
1403 ! : SystemFunction019 ;
1404 ! : SystemFunction020 ;
1405 ! : SystemFunction021 ;
1406 ! : SystemFunction022 ;
1407 ! : SystemFunction023 ;
1408 ! : SystemFunction024 ;
1409 ! : SystemFunction025 ;
1410 ! : SystemFunction026 ;
1411 ! : SystemFunction027 ;
1412 ! : SystemFunction028 ;
1413 ! : SystemFunction029 ;
1414 ! : SystemFunction030 ;
1415 ! : SystemFunction031 ;
1416 ! : SystemFunction032 ;
1417 ! : SystemFunction033 ;
1418 ! : SystemFunction034 ;
1419 ! : SystemFunction035 ;
1420 ! : SystemFunction036 ;
1421 ! : SystemFunction040 ;
1422 ! : SystemFunction041 ;
1424 ! : TraceEventInstance ;
1426 ! : TraceMessageVa ;
1427 ! : TreeResetNamedSecurityInfoA ;
1428 ! : TreeResetNamedSecurityInfoW ;
1429 ! : TrusteeAccessToObjectA ;
1430 ! : TrusteeAccessToObjectW ;
1431 ! : UninstallApplication ;
1432 ! : UnlockServiceDatabase ;
1433 ! : UnregisterIdleTask ;
1434 ! : UnregisterTraceGuids ;
1437 ! : WdmWmiServiceMain ;
1439 ! : WmiCloseTraceWithCursor ;
1440 ! : WmiConvertTimestamp ;
1441 ! : WmiDevInstToInstanceNameA ;
1442 ! : WmiDevInstToInstanceNameW ;
1443 ! : WmiEnumerateGuids ;
1444 ! : WmiExecuteMethodA ;
1445 ! : WmiExecuteMethodW ;
1446 ! : WmiFileHandleToInstanceNameA ;
1447 ! : WmiFileHandleToInstanceNameW ;
1449 ! : WmiGetFirstTraceOffset ;
1450 ! : WmiGetNextEvent ;
1451 ! : WmiGetTraceHeader ;
1452 ! : WmiMofEnumerateResourcesA ;
1453 ! : WmiMofEnumerateResourcesW ;
1454 ! : WmiNotificationRegistrationA ;
1455 ! : WmiNotificationRegistrationW ;
1457 ! : WmiOpenTraceWithCursor ;
1458 ! : WmiParseTraceEvent ;
1459 ! : WmiQueryAllDataA ;
1460 ! : WmiQueryAllDataMultipleA ;
1461 ! : WmiQueryAllDataMultipleW ;
1462 ! : WmiQueryAllDataW ;
1463 ! : WmiQueryGuidInformation ;
1464 ! : WmiQuerySingleInstanceA ;
1465 ! : WmiQuerySingleInstanceMultipleA ;
1466 ! : WmiQuerySingleInstanceMultipleW ;
1467 ! : WmiQuerySingleInstanceW ;
1468 ! : WmiReceiveNotificationsA ;
1469 ! : WmiReceiveNotificationsW ;
1470 ! : WmiSetSingleInstanceA ;
1471 ! : WmiSetSingleInstanceW ;
1472 ! : WmiSetSingleItemA ;
1473 ! : WmiSetSingleItemW ;
1474 ! : Wow64Win32ApiEntry ;
1475 ! : WriteEncryptedFileRaw ;