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