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