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