]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/advapi32/advapi32.factor
Merge branch 'master' of git://factorcode.org/git/factor
[factor.git] / basis / windows / advapi32 / advapi32.factor
1 USING: alien.c-types alien.syntax classes.struct kernel
2 literals math math.bitwise windows.kernel32 windows.types ;
3 IN: windows.advapi32
4
5 LIBRARY: advapi32
6
7 CONSTANT: MS_DEF_DH_SCHANNEL_PROV "Microsoft DH Schannel Cryptographic Provider"
8
9 CONSTANT: MS_DEF_DSS_DH_PROV
10     "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider"
11
12 CONSTANT: MS_DEF_DSS_PROV
13     "Microsoft Base DSS Cryptographic Provider"
14
15 CONSTANT: MS_DEF_PROV
16     "Microsoft Base Cryptographic Provider v1.0"
17
18 CONSTANT: MS_DEF_RSA_SCHANNEL_PROV
19     "Microsoft RSA Schannel Cryptographic Provider"
20
21 ! Unsupported (!)
22 CONSTANT: MS_DEF_RSA_SIG_PROV
23     "Microsoft RSA Signature Cryptographic Provider"
24
25 CONSTANT: MS_ENH_DSS_DH_PROV
26     "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider"
27
28 CONSTANT: MS_ENH_RSA_AES_PROV
29     "Microsoft Enhanced RSA and AES Cryptographic Provider"
30
31 CONSTANT: MS_ENHANCED_PROV
32     "Microsoft Enhanced Cryptographic Provider v1.0"
33
34 CONSTANT: MS_SCARD_PROV
35     "Microsoft Base Smart Card Crypto Provider"
36
37 CONSTANT: MS_STRONG_PROV
38     "Microsoft Strong Cryptographic Provider"
39
40 STRUCT: ACL
41     { AclRevision BYTE }
42     { Sbz1 BYTE }
43     { AclSize WORD }
44     { AceCount WORD }
45     { Sbz2 WORD } ;
46
47 TYPEDEF: ACL* PACL
48
49 CONSTANT: ACCESS_ALLOWED_ACE_TYPE 0
50 CONSTANT: ACCESS_DENIED_ACE_TYPE 1
51 CONSTANT: SYSTEM_AUDIT_ACE_TYPE 2
52 CONSTANT: SYSTEM_ALARM_ACE_TYPE 3
53
54 CONSTANT: OBJECT_INHERIT_ACE 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
59
60 STRUCT: ACE_HEADER
61     { AceType BYTE }
62     { AceFlags BYTE }
63     { AceSize WORD } ;
64
65 TYPEDEF: ACE_HEADER* PACE_HEADER
66
67 STRUCT: ACCESS_ALLOWED_ACE
68     { Header ACE_HEADER }
69     { Mask DWORD }
70     { SidStart DWORD } ;
71
72 TYPEDEF: ACCESS_ALLOWED_ACE* PACCESS_ALLOWED_ACE
73
74 STRUCT: ACCESS_DENIED_ACE
75     { Header ACE_HEADER }
76     { Mask DWORD }
77     { SidStart DWORD } ;
78 TYPEDEF: ACCESS_DENIED_ACE* PACCESS_DENIED_ACE
79
80
81 STRUCT: SYSTEM_AUDIT_ACE
82     { Header ACE_HEADER }
83     { Mask DWORD }
84     { SidStart DWORD } ;
85
86 TYPEDEF: SYSTEM_AUDIT_ACE* PSYSTEM_AUDIT_ACE
87
88 STRUCT: SYSTEM_ALARM_ACE
89     { Header ACE_HEADER }
90     { Mask DWORD }
91     { SidStart DWORD } ;
92
93 TYPEDEF: SYSTEM_ALARM_ACE* PSYSTEM_ALARM_ACE
94
95 STRUCT: ACCESS_ALLOWED_CALLBACK_ACE
96     { Header ACE_HEADER }
97     { Mask DWORD }
98     { SidStart DWORD } ;
99
100 TYPEDEF: ACCESS_ALLOWED_CALLBACK_ACE* PACCESS_ALLOWED_CALLBACK_ACE
101
102 STRUCT: SECURITY_DESCRIPTOR
103     { Revision UCHAR }
104     { Sbz1 UCHAR }
105     { Control WORD }
106     { Owner PVOID }
107     { Group PVOID }
108     { Sacl PACL }
109     { Dacl PACL } ;
110
111 TYPEDEF: SECURITY_DESCRIPTOR* PSECURITY_DESCRIPTOR
112
113 CONSTANT: SE_OWNER_DEFAULTED 1
114 CONSTANT: SE_GROUP_DEFAULTED 2
115 CONSTANT: SE_DACL_PRESENT 4
116 CONSTANT: SE_DACL_DEFAULTED 8
117 CONSTANT: SE_SACL_PRESENT 16
118 CONSTANT: SE_SACL_DEFAULTED 32
119 CONSTANT: SE_DACL_AUTO_INHERIT_REQ 256
120 CONSTANT: SE_SACL_AUTO_INHERIT_REQ 512
121 CONSTANT: SE_DACL_AUTO_INHERITED 1024
122 CONSTANT: SE_SACL_AUTO_INHERITED 2048
123 CONSTANT: SE_DACL_PROTECTED 4096
124 CONSTANT: SE_SACL_PROTECTED 8192
125 CONSTANT: SE_SELF_RELATIVE 32768
126
127 TYPEDEF: DWORD SECURITY_DESCRIPTOR_CONTROL
128 TYPEDEF: SECURITY_DESCRIPTOR_CONTROL* PSECURITY_DESCRIPTOR_CONTROL
129
130
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;
148
149 ENUM: ACCESS_MODE
150     NOT_USED_ACCESS
151     GRANT_ACCESS
152     SET_ACCESS
153     DENY_ACCESS
154     REVOKE_ACCESS
155     SET_AUDIT_SUCCESS
156     SET_AUDIT_FAILURE ;
157
158 ENUM: MULTIPLE_TRUSTEE_OPERATION
159     NO_MULTIPLE_TRUSTEE
160     TRUSTEE_IS_IMPERSONATE ;
161
162 ENUM: TRUSTEE_FORM
163   TRUSTEE_IS_SID
164   TRUSTEE_IS_NAME
165   TRUSTEE_BAD_FORM
166   TRUSTEE_IS_OBJECTS_AND_SID
167   TRUSTEE_IS_OBJECTS_AND_NAME ;
168
169 ENUM: TRUSTEE_TYPE
170     TRUSTEE_IS_UNKNOWN
171     TRUSTEE_IS_USER
172     TRUSTEE_IS_GROUP
173     TRUSTEE_IS_DOMAIN
174     TRUSTEE_IS_ALIAS
175     TRUSTEE_IS_WELL_KNOWN_GROUP
176     TRUSTEE_IS_DELETED
177     TRUSTEE_IS_INVALID
178     TRUSTEE_IS_COMPUTER ;
179
180 ENUM: SE_OBJECT_TYPE
181     SE_UNKNOWN_OBJECT_TYPE
182     SE_FILE_OBJECT
183     SE_SERVICE
184     SE_PRINTER
185     SE_REGISTRY_KEY
186     SE_LMSHARE
187     SE_KERNEL_OBJECT
188     SE_WINDOW_OBJECT
189     SE_DS_OBJECT
190     SE_DS_OBJECT_ALL
191     SE_PROVIDER_DEFINED_OBJECT
192     SE_WMIGUID_OBJECT
193     SE_REGISTRY_WOW64_32KEY ;
194
195 STRUCT: TRUSTEE
196     { pMultipleTrustee TRUSTEE* }
197     { MultipleTrusteeOperation MULTIPLE_TRUSTEE_OPERATION }
198     { TrusteeForm TRUSTEE_FORM }
199     { TrusteeType TRUSTEE_TYPE }
200     { ptstrName LPTSTR } ;
201
202 TYPEDEF: TRUSTEE* PTRUSTEE
203
204 STRUCT: EXPLICIT_ACCESS
205     { grfAccessPermissions DWORD }
206     { grfAccessMode ACCESS_MODE }
207     { grfInheritance DWORD }
208     { Trustee TRUSTEE } ;
209
210 STRUCT: SID_IDENTIFIER_AUTHORITY
211     { Value { BYTE 6 } } ;
212
213 TYPEDEF: SID_IDENTIFIER_AUTHORITY* PSID_IDENTIFIER_AUTHORITY
214
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
222
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
264
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
298
299 ! SID is a variable length structure
300 TYPEDEF: void* PSID
301
302 TYPEDEF: EXPLICIT_ACCESS* PEXPLICIT_ACCESS
303
304 TYPEDEF: DWORD SECURITY_INFORMATION
305 TYPEDEF: SECURITY_INFORMATION* PSECURITY_INFORMATION
306
307 CONSTANT: OWNER_SECURITY_INFORMATION 1
308 CONSTANT: GROUP_SECURITY_INFORMATION 2
309 CONSTANT: DACL_SECURITY_INFORMATION 4
310 CONSTANT: SACL_SECURITY_INFORMATION 8
311
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
318
319 ALIAS: STANDARD_RIGHTS_READ       READ_CONTROL
320 ALIAS: STANDARD_RIGHTS_WRITE      READ_CONTROL
321 ALIAS: STANDARD_RIGHTS_EXECUTE    READ_CONTROL
322
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 }
335
336 CONSTANT: TOKEN_WRITE
337     flags{
338         STANDARD_RIGHTS_WRITE
339         TOKEN_ADJUST_PRIVILEGES
340         TOKEN_ADJUST_GROUPS
341         TOKEN_ADJUST_DEFAULT
342     }
343
344 CONSTANT: TOKEN_ALL_ACCESS
345     flags{
346         STANDARD_RIGHTS_REQUIRED
347         TOKEN_ASSIGN_PRIMARY
348         TOKEN_DUPLICATE
349         TOKEN_IMPERSONATE
350         TOKEN_QUERY
351         TOKEN_QUERY_SOURCE
352         TOKEN_ADJUST_PRIVILEGES
353         TOKEN_ADJUST_GROUPS
354         TOKEN_ADJUST_SESSIONID
355         TOKEN_ADJUST_DEFAULT
356     }
357
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
367
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
380
381 CONSTANT: REG_NONE                         0
382 CONSTANT: REG_SZ                           1
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
388 CONSTANT: REG_LINK                         6
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
395
396 CONSTANT: REG_CREATED_NEW_KEY     1
397 CONSTANT: REG_OPENED_EXISTING_KEY 2
398
399
400
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
450
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 }
470
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
483 CONSTANT: KP_IV 1
484 CONSTANT: KP_SALT 2
485 CONSTANT: KP_PADDING 3
486 CONSTANT: KP_MODE 4
487 CONSTANT: KP_MODE_BITS 5
488 CONSTANT: KP_PERMISSIONS 6
489 CONSTANT: KP_ALGID 7
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
508 CONSTANT: HP_ALGID 1
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
514 CONSTANT: PP_NAME 4
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
538 CONSTANT: PROV_DSS 3
539 CONSTANT: PROV_FORTEZZA 4
540 CONSTANT: PROV_MS_MAIL 5
541 CONSTANT: PROV_SSL 6
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
563 CONSTANT: CERT_V1 0
564 CONSTANT: CERT_V2 1
565 CONSTANT: CERT_V3 2
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"
664
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
677
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
686
687 TYPEDEF: uint ALG_ID
688
689 STRUCT: PUBLICKEYSTRUC
690     { bType BYTE }
691     { bVersion BYTE }
692     { reserved WORD }
693     { aiKeyAlg ALG_ID } ;
694
695 TYPEDEF: PUBLICKEYSTRUC BLOBHEADER
696 TYPEDEF: LONG HCRYPTHASH
697 TYPEDEF: LONG HCRYPTKEY
698 TYPEDEF: DWORD REGSAM
699
700 ! : I_ScGetCurrentGroupStateW ;
701 ! : A_SHAFinal ;
702 ! : A_SHAInit ;
703 ! : A_SHAUpdate ;
704 ! : AbortSystemShutdownA ;
705 ! : AbortSystemShutdownW ;
706 ! : AccessCheck ;
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,
732                                DWORD BufferLength,
733                                PTOKEN_PRIVILEGES PreviousState,
734                                PDWORD ReturnLength ) ;
735
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,
747                 PSID* pSid ) ;
748
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 ;
776 ! : ClearEventLogA ;
777 ! : ClearEventLogW ;
778 ! : CloseCodeAuthzLevel ;
779 ! : CloseEncryptedFileRaw ;
780 ! : CloseEventLog ;
781 ! : CloseServiceHandle ;
782 ! : CloseTrace ;
783 ! : CommandLineFromMsiDescriptor ;
784 ! : ComputeAccessTokenFromCodeAuthzLevel ;
785 ! : ControlService ;
786 ! : ControlTraceA ;
787 ! : ControlTraceW ;
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 ;
809 ! : CopySid ;
810 ! : CreateCodeAuthzLevel ;
811 ! : CreatePrivateObjectSecurity ;
812 ! : CreatePrivateObjectSecurityEx ;
813 ! : CreatePrivateObjectSecurityWithMultipleInheritance ;
814 ! : CreateProcessAsUserA ;
815 ! : CreateProcessAsUserSecure ;
816 ! : CreateProcessAsUserW ;
817 ! : CreateProcessWithLogonW ;
818 ! : CreateRestrictedToken ;
819 ! : CreateServiceA ;
820 ! : CreateServiceW ;
821 ! : CreateTraceInstanceId ;
822 ! : CreateWellKnownSid ;
823 ! : CredDeleteA ;
824 ! : CredDeleteW ;
825 ! : CredEnumerateA ;
826 ! : CredEnumerateW ;
827 ! : CredFree ;
828 ! : CredGetSessionTypes ;
829 ! : CredGetTargetInfoA ;
830 ! : CredGetTargetInfoW ;
831 ! : CredIsMarshaledCredentialA ;
832 ! : CredIsMarshaledCredentialW ;
833 ! : CredMarshalCredentialA ;
834 ! : CredMarshalCredentialW ;
835 ! : CredProfileLoaded ;
836 ! : CredReadA ;
837 ! : CredReadDomainCredentialsA ;
838 ! : CredReadDomainCredentialsW ;
839 ! : CredReadW ;
840 ! : CredRenameA ;
841 ! : CredRenameW ;
842 ! : CredUnmarshalCredentialA ;
843 ! : CredUnmarshalCredentialW ;
844 ! : CredWriteA ;
845 ! : CredWriteDomainCredentialsA ;
846 ! : CredWriteDomainCredentialsW ;
847 ! : CredWriteW ;
848 ! : CredpConvertCredential ;
849 ! : CredpConvertTargetInfo ;
850 ! : CredpDecodeCredential ;
851 ! : CredpEncodeCredential ;
852 ! : CryptAcquireContextA ;
853 FUNCTION: BOOL CryptAcquireContextW ( HCRYPTPROV* phProv,
854                                       LPCTSTR pszContainer,
855                                       LPCTSTR pszProvider,
856                                       DWORD dwProvType,
857                                       DWORD dwFlags ) ;
858
859 ALIAS: CryptAcquireContext CryptAcquireContextW
860
861 ! : CryptContextAddRef ;
862 FUNCTION: BOOL CryptCreateHash ( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *pHash ) ;
863 ! : CryptDecrypt ;
864 ! : CryptDeriveKey ;
865 ! : CryptDestroyHash ;
866 ! : CryptDestroyKey ;
867 ! : CryptDuplicateHash ;
868 ! : CryptDuplicateKey ;
869 ! : CryptEncrypt ;
870 ! : CryptEnumProviderTypesA ;
871 ! : CryptEnumProviderTypesW ;
872 ! : CryptEnumProvidersA ;
873 ! : CryptEnumProvidersW ;
874 ! : CryptExportKey ;
875 ! : CryptGenKey ;
876 FUNCTION: BOOL CryptGenRandom ( HCRYPTPROV hProv, DWORD dwLen, BYTE* pbBuffer ) ;
877 ! : CryptGetDefaultProviderA ;
878 ! : CryptGetDefaultProviderW ;
879 ! : CryptGetHashParam ;
880 ! : CryptGetKeyParam ;
881 ! : CryptGetProvParam ;
882 ! : CryptGetUserKey ;
883 ! : CryptHashData ;
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 ;
894 ! : CryptSignHashA ;
895 ! : CryptSignHashW ;
896 ! : CryptVerifySignatureA ;
897 ! : CryptVerifySignatureW ;
898 ! : DecryptFileA ;
899 ! : DecryptFileW ;
900 ! : DeleteAce ;
901 ! : DeleteService ;
902 ! : DeregisterEventSource ;
903 ! : DestroyPrivateObjectSecurity ;
904 ! : DuplicateEncryptionInfoFile ;
905 ! : DuplicateToken ;
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 ;
927 ! : EnableTrace ;
928 ! : EncryptFileA ;
929 ! : EncryptFileW ;
930 ! : EncryptedFileKeyInfo ;
931 ! : EncryptionDisable ;
932 ! : EnumDependentServicesA ;
933 ! : EnumDependentServicesW ;
934 ! : EnumServiceGroupW ;
935 ! : EnumServicesStatusA ;
936 ! : EnumServicesStatusExA ;
937 ! : EnumServicesStatusExW ;
938 ! : EnumServicesStatusW ;
939 ! : EnumerateTraceGuids ;
940 ! : EqualDomainSid ;
941 ! : EqualPrefixSid ;
942 ! : EqualSid ;
943 ! : FileEncryptionStatusA ;
944 ! : FileEncryptionStatusW ;
945 ! : FindFirstFreeAce ;
946 ! : FlushTraceA ;
947 ! : FlushTraceW ;
948 ! : FreeEncryptedFileKeyInfo ;
949 ! : FreeEncryptionCertificateHashList ;
950 ! : FreeInheritedFromArray ;
951 ! : FreeSid ;
952 ! : GetAccessPermissionsForObjectA ;
953 ! : GetAccessPermissionsForObjectW ;
954 ! : GetAce ;
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 ;
973 ! : GetLengthSid ;
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 ;
1019
1020 ! : GetUserNameA ;
1021 FUNCTION: BOOL GetUserNameW ( LPCTSTR lpBuffer, LPDWORD lpnSize ) ;
1022 ALIAS: GetUserName GetUserNameW
1023
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 ) ;
1037 ! : InitializeSid ;
1038 ! : InitiateSystemShutdownA ;
1039 ! : InitiateSystemShutdownExA ;
1040 ! : InitiateSystemShutdownExW ;
1041 ! : InitiateSystemShutdownW ;
1042 ! : InstallApplication ;
1043 ! : IsTextUnicode ;
1044 ! : IsTokenRestricted ;
1045 ! : IsTokenUntrusted ;
1046 ! : IsValidAcl ;
1047 ! : IsValidSecurityDescriptor ;
1048 ! : IsValidSid ;
1049 ! : IsWellKnownSid ;
1050 ! : LockServiceDatabase ;
1051 ! : LogonUserA ;
1052 ! : LogonUserExA ;
1053 ! : LogonUserExW ;
1054 ! : LogonUserW ;
1055 ! : LookupAccountNameA ;
1056 ! : LookupAccountNameW ;
1057 ! : LookupAccountSidA ;
1058 ! : LookupAccountSidW ;
1059 ! : LookupPrivilegeDisplayNameA ;
1060 ! : LookupPrivilegeDisplayNameW ;
1061 ! : LookupPrivilegeNameA ;
1062 ! : LookupPrivilegeNameW ;
1063 ! : LookupPrivilegeValueA ;
1064 FUNCTION: BOOL LookupPrivilegeValueW ( LPCTSTR lpSystemName,
1065                                LPCTSTR lpName,
1066                                PLUID lpLuid ) ;
1067 ALIAS: LookupPrivilegeValue LookupPrivilegeValueW
1068
1069 ! : LookupSecurityDescriptorPartsA ;
1070 ! : LookupSecurityDescriptorPartsW ;
1071 ! : LsaAddAccountRights ;
1072 ! : LsaAddPrivilegesToAccount ;
1073 ! : LsaClearAuditLog ;
1074 ! : LsaClose ;
1075 ! : LsaCreateAccount ;
1076 ! : LsaCreateSecret ;
1077 ! : LsaCreateTrustedDomain ;
1078 ! : LsaCreateTrustedDomainEx ;
1079 ! : LsaDelete ;
1080 ! : LsaDeleteTrustedDomain ;
1081 ! : LsaEnumerateAccountRights ;
1082 ! : LsaEnumerateAccounts ;
1083 ! : LsaEnumerateAccountsWithUserRight ;
1084 ! : LsaEnumeratePrivileges ;
1085 ! : LsaEnumeratePrivilegesOfAccount ;
1086 ! : LsaEnumerateTrustedDomains ;
1087 ! : LsaEnumerateTrustedDomainsEx ;
1088 ! : LsaFreeMemory ;
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 ;
1102 ! : LsaLookupSids ;
1103 ! : LsaNtStatusToWinError ;
1104 ! : LsaOpenAccount ;
1105 ! : LsaOpenPolicy ;
1106 ! : LsaOpenPolicySce ;
1107 ! : LsaOpenSecret ;
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 ;
1126 ! : LsaSetSecret ;
1127 ! : LsaSetSecurityObject ;
1128 ! : LsaSetSystemAccessAccount ;
1129 ! : LsaSetTrustedDomainInfoByName ;
1130 ! : LsaSetTrustedDomainInformation ;
1131 ! : LsaStorePrivateData ;
1132 ! : MD4Final ;
1133 ! : MD4Init ;
1134 ! : MD4Update ;
1135 ! : MD5Final ;
1136 ! : MD5Init ;
1137 ! : MD5Update ;
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 ;
1158 ! : OpenEventLogA ;
1159 ! : OpenEventLogW ;
1160
1161 FUNCTION: BOOL OpenProcessToken ( HANDLE ProcessHandle,
1162                                   DWORD DesiredAccess,
1163                                   PHANDLE TokenHandle ) ;
1164 ! : OpenSCManagerA ;
1165 ! : OpenSCManagerW ;
1166 ! : OpenServiceA ;
1167 ! : OpenServiceW ;
1168 FUNCTION: BOOL OpenThreadToken ( HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle ) ;
1169 ! : OpenTraceA ;
1170 ! : OpenTraceW ;
1171 ! : PrivilegeCheck ;
1172 ! : PrivilegedServiceAuditAlarmA ;
1173 ! : PrivilegedServiceAuditAlarmW ;
1174 ! : ProcessIdleTasks ;
1175 ! : ProcessTrace ;
1176 ! : QueryAllTracesA ;
1177 ! : QueryAllTracesW ;
1178 ! : QueryRecoveryAgentsOnEncryptedFile ;
1179 ! : QueryServiceConfig2A ;
1180 ! : QueryServiceConfig2W ;
1181 ! : QueryServiceConfigA ;
1182 ! : QueryServiceConfigW ;
1183 ! : QueryServiceLockStatusA ;
1184 ! : QueryServiceLockStatusW ;
1185 ! : QueryServiceObjectSecurity ;
1186 ! : QueryServiceStatus ;
1187 ! : QueryServiceStatusEx ;
1188 ! : QueryTraceA ;
1189 ! : QueryTraceW ;
1190 ! : QueryUsersOnEncryptedFile ;
1191 ! : QueryWindows31FilesMigration ;
1192 ! : ReadEncryptedFileRaw ;
1193 ! : ReadEventLogA ;
1194 ! : ReadEventLogW ;
1195 FUNCTION: LONG RegCloseKey ( HKEY hKey ) ;
1196 ! : RegConnectRegistryA ;
1197 ! : RegConnectRegistryW ;
1198 ! : RegCreateKeyA ;
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
1202 ! : RegCreateKeyW
1203 ! : RegDeleteKeyA ;
1204 ! : RegDeleteKeyW ;
1205
1206 FUNCTION: LONG RegDeleteKeyExW (
1207         HKEY hKey,
1208         LPCTSTR lpSubKey,
1209         DWORD Reserved,
1210         LPTSTR lpClass,
1211         DWORD dwOptions,
1212         REGSAM samDesired,
1213         LPSECURITY_ATTRIBUTES lpSecurityAttributes,
1214         PHKEY phkResult,
1215         LPDWORD lpdwDisposition
1216     ) ;
1217
1218 ALIAS: RegDeleteKeyEx RegDeleteKeyExW
1219
1220 ! : RegDeleteValueA ;
1221 ! : RegDeleteValueW ;
1222 ! : RegDisablePredefinedCache ;
1223 ! : RegEnumKeyA ;
1224 ! : RegEnumKeyExA ;
1225
1226 FUNCTION: LONG RegEnumKeyExW (
1227         HKEY hKey,
1228         DWORD dwIndex,
1229         LPTSTR lpName,
1230         LPDWORD lpcName,
1231         LPDWORD lpReserved,
1232         LPTSTR lpClass,
1233         LPDWORD lpcClass,
1234         PFILETIME lpftLastWriteTime
1235     ) ;
1236 ALIAS: RegEnumKeyEx RegEnumKeyExW
1237
1238 ! : RegEnumKeyW ;
1239 ! : RegEnumValueA ;
1240
1241 FUNCTION: LONG RegEnumValueW (
1242         HKEY hKey,
1243         DWORD dwIndex,
1244         LPTSTR lpValueName,
1245         LPDWORD lpcchValueName,
1246         LPDWORD lpReserved,
1247         LPDWORD lpType,
1248         LPBYTE lpData,
1249         LPDWORD lpcbData
1250     ) ;
1251
1252 ALIAS: RegEnumValue RegEnumValueW
1253
1254 ! : RegFlushKey ;
1255 ! : RegGetKeySecurity ;
1256 ! : RegLoadKeyA ;
1257 ! : RegLoadKeyW ;
1258 ! : RegNotifyChangeKeyValue ;
1259 FUNCTION: LONG RegOpenCurrentUser ( REGSAM samDesired, PHKEY phkResult ) ;
1260 ! : RegOpenKeyA ;
1261 ! : RegOpenKeyExA ;
1262 FUNCTION: LONG RegOpenKeyExW ( HKEY hKey, LPCTSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ) ;
1263 ALIAS: RegOpenKeyEx RegOpenKeyExW
1264 ! : RegOpenKeyW ;
1265 ! : RegOpenUserClassesRoot ;
1266 ! : RegOverridePredefKey ;
1267 ! : RegQueryInfoKeyA ;
1268 FUNCTION: LONG RegQueryInfoKeyW (
1269         HKEY hKey,
1270         LPTSTR lpClass,
1271         LPDWORD lpcClass,
1272         LPDWORD lpReserved,
1273         LPDWORD lpcSubKeys,
1274         LPDWORD lpcMaxSubKeyLen,
1275         LPDWORD lpcMaxClassLen,
1276         LPDWORD lpcValues,
1277         LPDWORD lpcMaxValueNameLen,
1278         LPDWORD lpcMaxValueLen,
1279         LPDWORD lpcbSecurityDescriptor,
1280         PFILETIME lpftLastWriteTime
1281     ) ;
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 ;
1294 ! : RegSaveKeyA ;
1295 ! : RegSaveKeyExA ;
1296 ! : RegSaveKeyExW ;
1297 ! : RegSaveKeyW ;
1298 ! : RegSetKeySecurity ;
1299 ! : RegSetValueA ;
1300 ! : RegSetValueExA ;
1301 ! : RegSetValueExW ;
1302 FUNCTION: LONG RegSetValueExW ( HKEY hKey, LPCTSTR lpValueName, DWORD Reserved, DWORD dwType, BYTE* lpData, DWORD cbData ) ;
1303 ALIAS: RegSetValueEx RegSetValueExW
1304 ! : RegUnLoadKeyA ;
1305 ! : RegUnLoadKeyW ;
1306 ! : RegisterEventSourceA ;
1307 ! : RegisterEventSourceW ;
1308 ! : RegisterIdleTask ;
1309 ! : RegisterServiceCtrlHandlerA ;
1310 ! : RegisterServiceCtrlHandlerExA ;
1311 ! : RegisterServiceCtrlHandlerExW ;
1312 ! : RegisterServiceCtrlHandlerW ;
1313 ! : RegisterTraceGuidsA ;
1314 ! : RegisterTraceGuidsW ;
1315 ! : RemoveTraceCallback ;
1316 ! : RemoveUsersFromEncryptedFile ;
1317 ! : ReportEventA ;
1318 ! : ReportEventW ;
1319 ! : RevertToSelf ;
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 ;
1372 ! : StartServiceA ;
1373 ! : StartServiceCtrlDispatcherA ;
1374 ! : StartServiceCtrlDispatcherW ;
1375 ! : StartServiceW ;
1376 ! : StartTraceA ;
1377 ! : StartTraceW ;
1378 ! : StopTraceA ;
1379 ! : StopTraceW ;
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 ;
1419 ! : TraceEvent ;
1420 ! : TraceEventInstance ;
1421 ! : TraceMessage ;
1422 ! : TraceMessageVa ;
1423 ! : TreeResetNamedSecurityInfoA ;
1424 ! : TreeResetNamedSecurityInfoW ;
1425 ! : TrusteeAccessToObjectA ;
1426 ! : TrusteeAccessToObjectW ;
1427 ! : UninstallApplication ;
1428 ! : UnlockServiceDatabase ;
1429 ! : UnregisterIdleTask ;
1430 ! : UnregisterTraceGuids ;
1431 ! : UpdateTraceA ;
1432 ! : UpdateTraceW ;
1433 ! : WdmWmiServiceMain ;
1434 ! : WmiCloseBlock ;
1435 ! : WmiCloseTraceWithCursor ;
1436 ! : WmiConvertTimestamp ;
1437 ! : WmiDevInstToInstanceNameA ;
1438 ! : WmiDevInstToInstanceNameW ;
1439 ! : WmiEnumerateGuids ;
1440 ! : WmiExecuteMethodA ;
1441 ! : WmiExecuteMethodW ;
1442 ! : WmiFileHandleToInstanceNameA ;
1443 ! : WmiFileHandleToInstanceNameW ;
1444 ! : WmiFreeBuffer ;
1445 ! : WmiGetFirstTraceOffset ;
1446 ! : WmiGetNextEvent ;
1447 ! : WmiGetTraceHeader ;
1448 ! : WmiMofEnumerateResourcesA ;
1449 ! : WmiMofEnumerateResourcesW ;
1450 ! : WmiNotificationRegistrationA ;
1451 ! : WmiNotificationRegistrationW ;
1452 ! : WmiOpenBlock ;
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 ;
1472
1473