]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/advapi32/advapi32.factor
Merge branch 'master' into abi-symbols
[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 TYPEDEF: DWORD ACCESS_MODE
150 C-ENUM:
151     NOT_USED_ACCESS
152     GRANT_ACCESS
153     SET_ACCESS
154     DENY_ACCESS
155     REVOKE_ACCESS
156     SET_AUDIT_SUCCESS
157     SET_AUDIT_FAILURE ;
158
159 TYPEDEF: DWORD MULTIPLE_TRUSTEE_OPERATION
160 C-ENUM:
161     NO_MULTIPLE_TRUSTEE
162     TRUSTEE_IS_IMPERSONATE ;
163
164 TYPEDEF: DWORD TRUSTEE_FORM
165 C-ENUM:
166   TRUSTEE_IS_SID
167   TRUSTEE_IS_NAME
168   TRUSTEE_BAD_FORM
169   TRUSTEE_IS_OBJECTS_AND_SID
170   TRUSTEE_IS_OBJECTS_AND_NAME ;
171
172 TYPEDEF: DWORD TRUSTEE_TYPE
173 C-ENUM:
174     TRUSTEE_IS_UNKNOWN
175     TRUSTEE_IS_USER
176     TRUSTEE_IS_GROUP
177     TRUSTEE_IS_DOMAIN
178     TRUSTEE_IS_ALIAS
179     TRUSTEE_IS_WELL_KNOWN_GROUP
180     TRUSTEE_IS_DELETED
181     TRUSTEE_IS_INVALID
182     TRUSTEE_IS_COMPUTER ;
183
184 TYPEDEF: DWORD SE_OBJECT_TYPE
185 C-ENUM:
186     SE_UNKNOWN_OBJECT_TYPE
187     SE_FILE_OBJECT
188     SE_SERVICE
189     SE_PRINTER
190     SE_REGISTRY_KEY
191     SE_LMSHARE
192     SE_KERNEL_OBJECT
193     SE_WINDOW_OBJECT
194     SE_DS_OBJECT
195     SE_DS_OBJECT_ALL
196     SE_PROVIDER_DEFINED_OBJECT
197     SE_WMIGUID_OBJECT
198     SE_REGISTRY_WOW64_32KEY ;
199
200 STRUCT: TRUSTEE
201     { pMultipleTrustee TRUSTEE* }
202     { MultipleTrusteeOperation MULTIPLE_TRUSTEE_OPERATION }
203     { TrusteeForm TRUSTEE_FORM }
204     { TrusteeType TRUSTEE_TYPE }
205     { ptstrName LPTSTR } ;
206
207 TYPEDEF: TRUSTEE* PTRUSTEE
208
209 STRUCT: EXPLICIT_ACCESS
210     { grfAccessPermissions DWORD }
211     { grfAccessMode ACCESS_MODE }
212     { grfInheritance DWORD }
213     { Trustee TRUSTEE } ;
214
215 STRUCT: SID_IDENTIFIER_AUTHORITY
216     { Value { BYTE 6 } } ;
217
218 TYPEDEF: SID_IDENTIFIER_AUTHORITY* PSID_IDENTIFIER_AUTHORITY
219
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
227
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
269
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
303
304 ! SID is a variable length structure
305 TYPEDEF: void* PSID
306
307 TYPEDEF: EXPLICIT_ACCESS* PEXPLICIT_ACCESS
308
309 TYPEDEF: DWORD SECURITY_INFORMATION
310 TYPEDEF: SECURITY_INFORMATION* PSECURITY_INFORMATION
311
312 CONSTANT: OWNER_SECURITY_INFORMATION 1
313 CONSTANT: GROUP_SECURITY_INFORMATION 2
314 CONSTANT: DACL_SECURITY_INFORMATION 4
315 CONSTANT: SACL_SECURITY_INFORMATION 8
316
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
323
324 ALIAS: STANDARD_RIGHTS_READ       READ_CONTROL
325 ALIAS: STANDARD_RIGHTS_WRITE      READ_CONTROL
326 ALIAS: STANDARD_RIGHTS_EXECUTE    READ_CONTROL
327
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 }
340
341 CONSTANT: TOKEN_WRITE
342     flags{
343         STANDARD_RIGHTS_WRITE
344         TOKEN_ADJUST_PRIVILEGES
345         TOKEN_ADJUST_GROUPS
346         TOKEN_ADJUST_DEFAULT
347     }
348
349 CONSTANT: TOKEN_ALL_ACCESS
350     flags{
351         STANDARD_RIGHTS_REQUIRED
352         TOKEN_ASSIGN_PRIMARY
353         TOKEN_DUPLICATE
354         TOKEN_IMPERSONATE
355         TOKEN_QUERY
356         TOKEN_QUERY_SOURCE
357         TOKEN_ADJUST_PRIVILEGES
358         TOKEN_ADJUST_GROUPS
359         TOKEN_ADJUST_SESSIONID
360         TOKEN_ADJUST_DEFAULT
361     }
362
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
372
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
385
386 CONSTANT: REG_NONE                         0
387 CONSTANT: REG_SZ                           1
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
393 CONSTANT: REG_LINK                         6
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
400
401 CONSTANT: REG_CREATED_NEW_KEY     1
402 CONSTANT: REG_OPENED_EXISTING_KEY 2
403
404
405
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
455
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 }
475
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
488 CONSTANT: KP_IV 1
489 CONSTANT: KP_SALT 2
490 CONSTANT: KP_PADDING 3
491 CONSTANT: KP_MODE 4
492 CONSTANT: KP_MODE_BITS 5
493 CONSTANT: KP_PERMISSIONS 6
494 CONSTANT: KP_ALGID 7
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
513 CONSTANT: HP_ALGID 1
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
519 CONSTANT: PP_NAME 4
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
543 CONSTANT: PROV_DSS 3
544 CONSTANT: PROV_FORTEZZA 4
545 CONSTANT: PROV_MS_MAIL 5
546 CONSTANT: PROV_SSL 6
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
568 CONSTANT: CERT_V1 0
569 CONSTANT: CERT_V2 1
570 CONSTANT: CERT_V3 2
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"
669
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
682
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
691
692 TYPEDEF: uint ALG_ID
693
694 STRUCT: PUBLICKEYSTRUC
695     { bType BYTE }
696     { bVersion BYTE }
697     { reserved WORD }
698     { aiKeyAlg ALG_ID } ;
699
700 TYPEDEF: PUBLICKEYSTRUC BLOBHEADER
701 TYPEDEF: LONG HCRYPTHASH
702 TYPEDEF: LONG HCRYPTKEY
703 TYPEDEF: DWORD REGSAM
704
705 ! : I_ScGetCurrentGroupStateW ;
706 ! : A_SHAFinal ;
707 ! : A_SHAInit ;
708 ! : A_SHAUpdate ;
709 ! : AbortSystemShutdownA ;
710 ! : AbortSystemShutdownW ;
711 ! : AccessCheck ;
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,
737                                DWORD BufferLength,
738                                PTOKEN_PRIVILEGES PreviousState,
739                                PDWORD ReturnLength ) ;
740
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,
752                 PSID* pSid ) ;
753
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 ;
781 ! : ClearEventLogA ;
782 ! : ClearEventLogW ;
783 ! : CloseCodeAuthzLevel ;
784 ! : CloseEncryptedFileRaw ;
785 ! : CloseEventLog ;
786 ! : CloseServiceHandle ;
787 ! : CloseTrace ;
788 ! : CommandLineFromMsiDescriptor ;
789 ! : ComputeAccessTokenFromCodeAuthzLevel ;
790 ! : ControlService ;
791 ! : ControlTraceA ;
792 ! : ControlTraceW ;
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 ;
814 ! : CopySid ;
815 ! : CreateCodeAuthzLevel ;
816 ! : CreatePrivateObjectSecurity ;
817 ! : CreatePrivateObjectSecurityEx ;
818 ! : CreatePrivateObjectSecurityWithMultipleInheritance ;
819 ! : CreateProcessAsUserA ;
820 ! : CreateProcessAsUserSecure ;
821 ! : CreateProcessAsUserW ;
822 ! : CreateProcessWithLogonW ;
823 ! : CreateRestrictedToken ;
824 ! : CreateServiceA ;
825 ! : CreateServiceW ;
826 ! : CreateTraceInstanceId ;
827 ! : CreateWellKnownSid ;
828 ! : CredDeleteA ;
829 ! : CredDeleteW ;
830 ! : CredEnumerateA ;
831 ! : CredEnumerateW ;
832 ! : CredFree ;
833 ! : CredGetSessionTypes ;
834 ! : CredGetTargetInfoA ;
835 ! : CredGetTargetInfoW ;
836 ! : CredIsMarshaledCredentialA ;
837 ! : CredIsMarshaledCredentialW ;
838 ! : CredMarshalCredentialA ;
839 ! : CredMarshalCredentialW ;
840 ! : CredProfileLoaded ;
841 ! : CredReadA ;
842 ! : CredReadDomainCredentialsA ;
843 ! : CredReadDomainCredentialsW ;
844 ! : CredReadW ;
845 ! : CredRenameA ;
846 ! : CredRenameW ;
847 ! : CredUnmarshalCredentialA ;
848 ! : CredUnmarshalCredentialW ;
849 ! : CredWriteA ;
850 ! : CredWriteDomainCredentialsA ;
851 ! : CredWriteDomainCredentialsW ;
852 ! : CredWriteW ;
853 ! : CredpConvertCredential ;
854 ! : CredpConvertTargetInfo ;
855 ! : CredpDecodeCredential ;
856 ! : CredpEncodeCredential ;
857 ! : CryptAcquireContextA ;
858 FUNCTION: BOOL CryptAcquireContextW ( HCRYPTPROV* phProv,
859                                       LPCTSTR pszContainer,
860                                       LPCTSTR pszProvider,
861                                       DWORD dwProvType,
862                                       DWORD dwFlags ) ;
863
864 ALIAS: CryptAcquireContext CryptAcquireContextW
865
866 ! : CryptContextAddRef ;
867 FUNCTION: BOOL CryptCreateHash ( HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *pHash ) ;
868 ! : CryptDecrypt ;
869 ! : CryptDeriveKey ;
870 ! : CryptDestroyHash ;
871 ! : CryptDestroyKey ;
872 ! : CryptDuplicateHash ;
873 ! : CryptDuplicateKey ;
874 ! : CryptEncrypt ;
875 ! : CryptEnumProviderTypesA ;
876 ! : CryptEnumProviderTypesW ;
877 ! : CryptEnumProvidersA ;
878 ! : CryptEnumProvidersW ;
879 ! : CryptExportKey ;
880 ! : CryptGenKey ;
881 FUNCTION: BOOL CryptGenRandom ( HCRYPTPROV hProv, DWORD dwLen, BYTE* pbBuffer ) ;
882 ! : CryptGetDefaultProviderA ;
883 ! : CryptGetDefaultProviderW ;
884 ! : CryptGetHashParam ;
885 ! : CryptGetKeyParam ;
886 ! : CryptGetProvParam ;
887 ! : CryptGetUserKey ;
888 ! : CryptHashData ;
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 ;
899 ! : CryptSignHashA ;
900 ! : CryptSignHashW ;
901 ! : CryptVerifySignatureA ;
902 ! : CryptVerifySignatureW ;
903 ! : DecryptFileA ;
904 ! : DecryptFileW ;
905 ! : DeleteAce ;
906 ! : DeleteService ;
907 ! : DeregisterEventSource ;
908 ! : DestroyPrivateObjectSecurity ;
909 ! : DuplicateEncryptionInfoFile ;
910 ! : DuplicateToken ;
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 ;
932 ! : EnableTrace ;
933 ! : EncryptFileA ;
934 ! : EncryptFileW ;
935 ! : EncryptedFileKeyInfo ;
936 ! : EncryptionDisable ;
937 ! : EnumDependentServicesA ;
938 ! : EnumDependentServicesW ;
939 ! : EnumServiceGroupW ;
940 ! : EnumServicesStatusA ;
941 ! : EnumServicesStatusExA ;
942 ! : EnumServicesStatusExW ;
943 ! : EnumServicesStatusW ;
944 ! : EnumerateTraceGuids ;
945 ! : EqualDomainSid ;
946 ! : EqualPrefixSid ;
947 ! : EqualSid ;
948 ! : FileEncryptionStatusA ;
949 ! : FileEncryptionStatusW ;
950 ! : FindFirstFreeAce ;
951 ! : FlushTraceA ;
952 ! : FlushTraceW ;
953 ! : FreeEncryptedFileKeyInfo ;
954 ! : FreeEncryptionCertificateHashList ;
955 ! : FreeInheritedFromArray ;
956 ! : FreeSid ;
957 ! : GetAccessPermissionsForObjectA ;
958 ! : GetAccessPermissionsForObjectW ;
959 ! : GetAce ;
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 ;
978 ! : GetLengthSid ;
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 ;
1024
1025 ! : GetUserNameA ;
1026 FUNCTION: BOOL GetUserNameW ( LPCTSTR lpBuffer, LPDWORD lpnSize ) ;
1027 ALIAS: GetUserName GetUserNameW
1028
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 ) ;
1042 ! : InitializeSid ;
1043 ! : InitiateSystemShutdownA ;
1044 ! : InitiateSystemShutdownExA ;
1045 ! : InitiateSystemShutdownExW ;
1046 ! : InitiateSystemShutdownW ;
1047 ! : InstallApplication ;
1048 ! : IsTextUnicode ;
1049 ! : IsTokenRestricted ;
1050 ! : IsTokenUntrusted ;
1051 ! : IsValidAcl ;
1052 ! : IsValidSecurityDescriptor ;
1053 ! : IsValidSid ;
1054 ! : IsWellKnownSid ;
1055 ! : LockServiceDatabase ;
1056 ! : LogonUserA ;
1057 ! : LogonUserExA ;
1058 ! : LogonUserExW ;
1059 ! : LogonUserW ;
1060 ! : LookupAccountNameA ;
1061 ! : LookupAccountNameW ;
1062 ! : LookupAccountSidA ;
1063 ! : LookupAccountSidW ;
1064 ! : LookupPrivilegeDisplayNameA ;
1065 ! : LookupPrivilegeDisplayNameW ;
1066 ! : LookupPrivilegeNameA ;
1067 ! : LookupPrivilegeNameW ;
1068 ! : LookupPrivilegeValueA ;
1069 FUNCTION: BOOL LookupPrivilegeValueW ( LPCTSTR lpSystemName,
1070                                LPCTSTR lpName,
1071                                PLUID lpLuid ) ;
1072 ALIAS: LookupPrivilegeValue LookupPrivilegeValueW
1073
1074 ! : LookupSecurityDescriptorPartsA ;
1075 ! : LookupSecurityDescriptorPartsW ;
1076 ! : LsaAddAccountRights ;
1077 ! : LsaAddPrivilegesToAccount ;
1078 ! : LsaClearAuditLog ;
1079 ! : LsaClose ;
1080 ! : LsaCreateAccount ;
1081 ! : LsaCreateSecret ;
1082 ! : LsaCreateTrustedDomain ;
1083 ! : LsaCreateTrustedDomainEx ;
1084 ! : LsaDelete ;
1085 ! : LsaDeleteTrustedDomain ;
1086 ! : LsaEnumerateAccountRights ;
1087 ! : LsaEnumerateAccounts ;
1088 ! : LsaEnumerateAccountsWithUserRight ;
1089 ! : LsaEnumeratePrivileges ;
1090 ! : LsaEnumeratePrivilegesOfAccount ;
1091 ! : LsaEnumerateTrustedDomains ;
1092 ! : LsaEnumerateTrustedDomainsEx ;
1093 ! : LsaFreeMemory ;
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 ;
1107 ! : LsaLookupSids ;
1108 ! : LsaNtStatusToWinError ;
1109 ! : LsaOpenAccount ;
1110 ! : LsaOpenPolicy ;
1111 ! : LsaOpenPolicySce ;
1112 ! : LsaOpenSecret ;
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 ;
1131 ! : LsaSetSecret ;
1132 ! : LsaSetSecurityObject ;
1133 ! : LsaSetSystemAccessAccount ;
1134 ! : LsaSetTrustedDomainInfoByName ;
1135 ! : LsaSetTrustedDomainInformation ;
1136 ! : LsaStorePrivateData ;
1137 ! : MD4Final ;
1138 ! : MD4Init ;
1139 ! : MD4Update ;
1140 ! : MD5Final ;
1141 ! : MD5Init ;
1142 ! : MD5Update ;
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 ;
1163 ! : OpenEventLogA ;
1164 ! : OpenEventLogW ;
1165
1166 FUNCTION: BOOL OpenProcessToken ( HANDLE ProcessHandle,
1167                                   DWORD DesiredAccess,
1168                                   PHANDLE TokenHandle ) ;
1169 ! : OpenSCManagerA ;
1170 ! : OpenSCManagerW ;
1171 ! : OpenServiceA ;
1172 ! : OpenServiceW ;
1173 FUNCTION: BOOL OpenThreadToken ( HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle ) ;
1174 ! : OpenTraceA ;
1175 ! : OpenTraceW ;
1176 ! : PrivilegeCheck ;
1177 ! : PrivilegedServiceAuditAlarmA ;
1178 ! : PrivilegedServiceAuditAlarmW ;
1179 ! : ProcessIdleTasks ;
1180 ! : ProcessTrace ;
1181 ! : QueryAllTracesA ;
1182 ! : QueryAllTracesW ;
1183 ! : QueryRecoveryAgentsOnEncryptedFile ;
1184 ! : QueryServiceConfig2A ;
1185 ! : QueryServiceConfig2W ;
1186 ! : QueryServiceConfigA ;
1187 ! : QueryServiceConfigW ;
1188 ! : QueryServiceLockStatusA ;
1189 ! : QueryServiceLockStatusW ;
1190 ! : QueryServiceObjectSecurity ;
1191 ! : QueryServiceStatus ;
1192 ! : QueryServiceStatusEx ;
1193 ! : QueryTraceA ;
1194 ! : QueryTraceW ;
1195 ! : QueryUsersOnEncryptedFile ;
1196 ! : QueryWindows31FilesMigration ;
1197 ! : ReadEncryptedFileRaw ;
1198 ! : ReadEventLogA ;
1199 ! : ReadEventLogW ;
1200 FUNCTION: LONG RegCloseKey ( HKEY hKey ) ;
1201 ! : RegConnectRegistryA ;
1202 ! : RegConnectRegistryW ;
1203 ! : RegCreateKeyA ;
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
1207 ! : RegCreateKeyW
1208 ! : RegDeleteKeyA ;
1209 ! : RegDeleteKeyW ;
1210
1211 FUNCTION: LONG RegDeleteKeyExW (
1212         HKEY hKey,
1213         LPCTSTR lpSubKey,
1214         DWORD Reserved,
1215         LPTSTR lpClass,
1216         DWORD dwOptions,
1217         REGSAM samDesired,
1218         LPSECURITY_ATTRIBUTES lpSecurityAttributes,
1219         PHKEY phkResult,
1220         LPDWORD lpdwDisposition
1221     ) ;
1222
1223 ALIAS: RegDeleteKeyEx RegDeleteKeyExW
1224
1225 ! : RegDeleteValueA ;
1226 ! : RegDeleteValueW ;
1227 ! : RegDisablePredefinedCache ;
1228 ! : RegEnumKeyA ;
1229 ! : RegEnumKeyExA ;
1230
1231 FUNCTION: LONG RegEnumKeyExW (
1232         HKEY hKey,
1233         DWORD dwIndex,
1234         LPTSTR lpName,
1235         LPDWORD lpcName,
1236         LPDWORD lpReserved,
1237         LPTSTR lpClass,
1238         LPDWORD lpcClass,
1239         PFILETIME lpftLastWriteTime
1240     ) ;
1241 ALIAS: RegEnumKeyEx RegEnumKeyExW
1242
1243 ! : RegEnumKeyW ;
1244 ! : RegEnumValueA ;
1245
1246 FUNCTION: LONG RegEnumValueW (
1247         HKEY hKey,
1248         DWORD dwIndex,
1249         LPTSTR lpValueName,
1250         LPDWORD lpcchValueName,
1251         LPDWORD lpReserved,
1252         LPDWORD lpType,
1253         LPBYTE lpData,
1254         LPDWORD lpcbData
1255     ) ;
1256
1257 ALIAS: RegEnumValue RegEnumValueW
1258
1259 ! : RegFlushKey ;
1260 ! : RegGetKeySecurity ;
1261 ! : RegLoadKeyA ;
1262 ! : RegLoadKeyW ;
1263 ! : RegNotifyChangeKeyValue ;
1264 FUNCTION: LONG RegOpenCurrentUser ( REGSAM samDesired, PHKEY phkResult ) ;
1265 ! : RegOpenKeyA ;
1266 ! : RegOpenKeyExA ;
1267 FUNCTION: LONG RegOpenKeyExW ( HKEY hKey, LPCTSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult ) ;
1268 ALIAS: RegOpenKeyEx RegOpenKeyExW
1269 ! : RegOpenKeyW ;
1270 ! : RegOpenUserClassesRoot ;
1271 ! : RegOverridePredefKey ;
1272 ! : RegQueryInfoKeyA ;
1273 FUNCTION: LONG RegQueryInfoKeyW (
1274         HKEY hKey,
1275         LPTSTR lpClass,
1276         LPDWORD lpcClass,
1277         LPDWORD lpReserved,
1278         LPDWORD lpcSubKeys,
1279         LPDWORD lpcMaxSubKeyLen,
1280         LPDWORD lpcMaxClassLen,
1281         LPDWORD lpcValues,
1282         LPDWORD lpcMaxValueNameLen,
1283         LPDWORD lpcMaxValueLen,
1284         LPDWORD lpcbSecurityDescriptor,
1285         PFILETIME lpftLastWriteTime
1286     ) ;
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 ;
1299 ! : RegSaveKeyA ;
1300 ! : RegSaveKeyExA ;
1301 ! : RegSaveKeyExW ;
1302 ! : RegSaveKeyW ;
1303 ! : RegSetKeySecurity ;
1304 ! : RegSetValueA ;
1305 ! : RegSetValueExA ;
1306 ! : RegSetValueExW ;
1307 FUNCTION: LONG RegSetValueExW ( HKEY hKey, LPCTSTR lpValueName, DWORD Reserved, DWORD dwType, BYTE* lpData, DWORD cbData ) ;
1308 ALIAS: RegSetValueEx RegSetValueExW
1309 ! : RegUnLoadKeyA ;
1310 ! : RegUnLoadKeyW ;
1311 ! : RegisterEventSourceA ;
1312 ! : RegisterEventSourceW ;
1313 ! : RegisterIdleTask ;
1314 ! : RegisterServiceCtrlHandlerA ;
1315 ! : RegisterServiceCtrlHandlerExA ;
1316 ! : RegisterServiceCtrlHandlerExW ;
1317 ! : RegisterServiceCtrlHandlerW ;
1318 ! : RegisterTraceGuidsA ;
1319 ! : RegisterTraceGuidsW ;
1320 ! : RemoveTraceCallback ;
1321 ! : RemoveUsersFromEncryptedFile ;
1322 ! : ReportEventA ;
1323 ! : ReportEventW ;
1324 ! : RevertToSelf ;
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 ;
1377 ! : StartServiceA ;
1378 ! : StartServiceCtrlDispatcherA ;
1379 ! : StartServiceCtrlDispatcherW ;
1380 ! : StartServiceW ;
1381 ! : StartTraceA ;
1382 ! : StartTraceW ;
1383 ! : StopTraceA ;
1384 ! : StopTraceW ;
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 ;
1424 ! : TraceEvent ;
1425 ! : TraceEventInstance ;
1426 ! : TraceMessage ;
1427 ! : TraceMessageVa ;
1428 ! : TreeResetNamedSecurityInfoA ;
1429 ! : TreeResetNamedSecurityInfoW ;
1430 ! : TrusteeAccessToObjectA ;
1431 ! : TrusteeAccessToObjectW ;
1432 ! : UninstallApplication ;
1433 ! : UnlockServiceDatabase ;
1434 ! : UnregisterIdleTask ;
1435 ! : UnregisterTraceGuids ;
1436 ! : UpdateTraceA ;
1437 ! : UpdateTraceW ;
1438 ! : WdmWmiServiceMain ;
1439 ! : WmiCloseBlock ;
1440 ! : WmiCloseTraceWithCursor ;
1441 ! : WmiConvertTimestamp ;
1442 ! : WmiDevInstToInstanceNameA ;
1443 ! : WmiDevInstToInstanceNameW ;
1444 ! : WmiEnumerateGuids ;
1445 ! : WmiExecuteMethodA ;
1446 ! : WmiExecuteMethodW ;
1447 ! : WmiFileHandleToInstanceNameA ;
1448 ! : WmiFileHandleToInstanceNameW ;
1449 ! : WmiFreeBuffer ;
1450 ! : WmiGetFirstTraceOffset ;
1451 ! : WmiGetNextEvent ;
1452 ! : WmiGetTraceHeader ;
1453 ! : WmiMofEnumerateResourcesA ;
1454 ! : WmiMofEnumerateResourcesW ;
1455 ! : WmiNotificationRegistrationA ;
1456 ! : WmiNotificationRegistrationW ;
1457 ! : WmiOpenBlock ;
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 ;
1477
1478