1 USING: alien.syntax kernel math windows.types math.bitwise ;
6 CONSTANT: PROV_RSA_FULL 1
7 CONSTANT: PROV_RSA_SIG 2
9 CONSTANT: PROV_FORTEZZA 4
10 CONSTANT: PROV_MS_EXCHANGE 5
12 CONSTANT: PROV_RSA_SCHANNEL 12
13 CONSTANT: PROV_DSS_DH 13
14 CONSTANT: PROV_EC_ECDSA_SIG 14
15 CONSTANT: PROV_EC_ECNRA_SIG 15
16 CONSTANT: PROV_EC_ECDSA_FULL 16
17 CONSTANT: PROV_EC_ECNRA_FULL 17
18 CONSTANT: PROV_DH_SCHANNEL 18
19 CONSTANT: PROV_SPYRUS_LYNKS 20
21 CONSTANT: PROV_INTEL_SEC 22
22 CONSTANT: PROV_REPLACE_OWF 23
23 CONSTANT: PROV_RSA_AES 24
25 CONSTANT: MS_DEF_DH_SCHANNEL_PROV "Microsoft DH Schannel Cryptographic Provider"
27 CONSTANT: MS_DEF_DSS_DH_PROV
28 "Microsoft Base DSS and Diffie-Hellman Cryptographic Provider"
30 CONSTANT: MS_DEF_DSS_PROV
31 "Microsoft Base DSS Cryptographic Provider"
34 "Microsoft Base Cryptographic Provider v1.0"
36 CONSTANT: MS_DEF_RSA_SCHANNEL_PROV
37 "Microsoft RSA Schannel Cryptographic Provider"
40 CONSTANT: MS_DEF_RSA_SIG_PROV
41 "Microsoft RSA Signature Cryptographic Provider"
43 CONSTANT: MS_ENH_DSS_DH_PROV
44 "Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider"
46 CONSTANT: MS_ENH_RSA_AES_PROV
47 "Microsoft Enhanced RSA and AES Cryptographic Provider"
49 CONSTANT: MS_ENHANCED_PROV
50 "Microsoft Enhanced Cryptographic Provider v1.0"
52 CONSTANT: MS_SCARD_PROV
53 "Microsoft Base Smart Card Crypto Provider"
55 CONSTANT: MS_STRONG_PROV
56 "Microsoft Strong Cryptographic Provider"
58 CONSTANT: CRYPT_VERIFYCONTEXT HEX: F0000000
59 CONSTANT: CRYPT_NEWKEYSET HEX: 8
60 CONSTANT: CRYPT_DELETEKEYSET HEX: 10
61 CONSTANT: CRYPT_MACHINE_KEYSET HEX: 20
62 CONSTANT: CRYPT_SILENT HEX: 40
65 { "BYTE" "AclRevision" }
73 CONSTANT: ACCESS_ALLOWED_ACE_TYPE 0
74 CONSTANT: ACCESS_DENIED_ACE_TYPE 1
75 CONSTANT: SYSTEM_AUDIT_ACE_TYPE 2
76 CONSTANT: SYSTEM_ALARM_ACE_TYPE 3
78 CONSTANT: OBJECT_INHERIT_ACE HEX: 1
79 CONSTANT: CONTAINER_INHERIT_ACE HEX: 2
80 CONSTANT: NO_PROPAGATE_INHERIT_ACE HEX: 4
81 CONSTANT: INHERIT_ONLY_ACE HEX: 8
82 CONSTANT: VALID_INHERIT_FLAGS HEX: f
87 { "WORD" "AceSize" } ;
89 TYPEDEF: ACE_HEADER* PACE_HEADER
91 C-STRUCT: ACCESS_ALLOWED_ACE
92 { "ACE_HEADER" "Header" }
94 { "DWORD" "SidStart" } ;
96 TYPEDEF: ACCESS_ALLOWED_ACE* PACCESS_ALLOWED_ACE
98 C-STRUCT: ACCESS_DENIED_ACE
99 { "ACE_HEADER" "Header" }
101 { "DWORD" "SidStart" } ;
102 TYPEDEF: ACCESS_DENIED_ACE* PACCESS_DENIED_ACE
105 C-STRUCT: SYSTEM_AUDIT_ACE
106 { "ACE_HEADER" "Header" }
108 { "DWORD" "SidStart" } ;
110 TYPEDEF: SYSTEM_AUDIT_ACE* PSYSTEM_AUDIT_ACE
112 C-STRUCT: SYSTEM_ALARM_ACE
113 { "ACE_HEADER" "Header" }
115 { "DWORD" "SidStart" } ;
117 TYPEDEF: SYSTEM_ALARM_ACE* PSYSTEM_ALARM_ACE
119 C-STRUCT: ACCESS_ALLOWED_CALLBACK_ACE
120 { "ACE_HEADER" "Header" }
122 { "DWORD" "SidStart" } ;
124 TYPEDEF: ACCESS_ALLOWED_CALLBACK_ACE* PACCESS_ALLOWED_CALLBACK_ACE
126 C-STRUCT: SECURITY_DESCRIPTOR
127 { "UCHAR" "Revision" }
135 TYPEDEF: SECURITY_DESCRIPTOR* PSECURITY_DESCRIPTOR
137 CONSTANT: SE_OWNER_DEFAULTED 1
138 CONSTANT: SE_GROUP_DEFAULTED 2
139 CONSTANT: SE_DACL_PRESENT 4
140 CONSTANT: SE_DACL_DEFAULTED 8
141 CONSTANT: SE_SACL_PRESENT 16
142 CONSTANT: SE_SACL_DEFAULTED 32
143 CONSTANT: SE_DACL_AUTO_INHERIT_REQ 256
144 CONSTANT: SE_SACL_AUTO_INHERIT_REQ 512
145 CONSTANT: SE_DACL_AUTO_INHERITED 1024
146 CONSTANT: SE_SACL_AUTO_INHERITED 2048
147 CONSTANT: SE_DACL_PROTECTED 4096
148 CONSTANT: SE_SACL_PROTECTED 8192
149 CONSTANT: SE_SELF_RELATIVE 32768
151 TYPEDEF: DWORD SECURITY_DESCRIPTOR_CONTROL
152 TYPEDEF: SECURITY_DESCRIPTOR_CONTROL* PSECURITY_DESCRIPTOR_CONTROL
155 ! typedef enum _TOKEN_INFORMATION_CLASS {
156 CONSTANT: TokenUser 1
157 CONSTANT: TokenGroups 2
158 CONSTANT: TokenPrivileges 3
159 CONSTANT: TokenOwner 4
160 CONSTANT: TokenPrimaryGroup 5
161 CONSTANT: TokenDefaultDacl 6
162 CONSTANT: TokenSource 7
163 CONSTANT: TokenType 8
164 CONSTANT: TokenImpersonationLevel 9
165 CONSTANT: TokenStatistics 10
166 CONSTANT: TokenRestrictedSids 11
167 CONSTANT: TokenSessionId 12
168 CONSTANT: TokenGroupsAndPrivileges 13
169 CONSTANT: TokenSessionReference 14
170 CONSTANT: TokenSandBoxInert 15
171 ! } TOKEN_INFORMATION_CLASS;
173 TYPEDEF: DWORD ACCESS_MODE
183 TYPEDEF: DWORD MULTIPLE_TRUSTEE_OPERATION
186 TRUSTEE_IS_IMPERSONATE ;
188 TYPEDEF: DWORD TRUSTEE_FORM
193 TRUSTEE_IS_OBJECTS_AND_SID
194 TRUSTEE_IS_OBJECTS_AND_NAME ;
196 TYPEDEF: DWORD TRUSTEE_TYPE
203 TRUSTEE_IS_WELL_KNOWN_GROUP
206 TRUSTEE_IS_COMPUTER ;
208 TYPEDEF: DWORD SE_OBJECT_TYPE
210 SE_UNKNOWN_OBJECT_TYPE
220 SE_PROVIDER_DEFINED_OBJECT
222 SE_REGISTRY_WOW64_32KEY ;
224 TYPEDEF: TRUSTEE* PTRUSTEE
227 { "PTRUSTEE" "pMultipleTrustee" }
228 { "MULTIPLE_TRUSTEE_OPERATION" "MultipleTrusteeOperation" }
229 { "TRUSTEE_FORM" "TrusteeForm" }
230 { "TRUSTEE_TYPE" "TrusteeType" }
231 { "LPTSTR" "ptstrName" } ;
233 C-STRUCT: EXPLICIT_ACCESS
234 { "DWORD" "grfAccessPermissions" }
235 { "ACCESS_MODE" "grfAccessMode" }
236 { "DWORD" "grfInheritance" }
237 { "TRUSTEE" "Trustee" } ;
239 C-STRUCT: SID_IDENTIFIER_AUTHORITY
240 { { "BYTE" 6 } "Value" } ;
242 TYPEDEF: SID_IDENTIFIER_AUTHORITY* PSID_IDENTIFIER_AUTHORITY
244 CONSTANT: SECURITY_NULL_SID_AUTHORITY 0
245 CONSTANT: SECURITY_WORLD_SID_AUTHORITY 1
246 CONSTANT: SECURITY_LOCAL_SID_AUTHORITY 2
247 CONSTANT: SECURITY_CREATOR_SID_AUTHORITY 3
248 CONSTANT: SECURITY_NON_UNIQUE_AUTHORITY 4
249 CONSTANT: SECURITY_NT_AUTHORITY 5
250 CONSTANT: SECURITY_RESOURCE_MANAGER_AUTHORITY 6
252 CONSTANT: SECURITY_NULL_RID 0
253 CONSTANT: SECURITY_WORLD_RID 0
254 CONSTANT: SECURITY_LOCAL_RID 0
255 CONSTANT: SECURITY_CREATOR_OWNER_RID 0
256 CONSTANT: SECURITY_CREATOR_GROUP_RID 1
257 CONSTANT: SECURITY_CREATOR_OWNER_SERVER_RID 2
258 CONSTANT: SECURITY_CREATOR_GROUP_SERVER_RID 3
259 CONSTANT: SECURITY_DIALUP_RID 1
260 CONSTANT: SECURITY_NETWORK_RID 2
261 CONSTANT: SECURITY_BATCH_RID 3
262 CONSTANT: SECURITY_INTERACTIVE_RID 4
263 CONSTANT: SECURITY_SERVICE_RID 6
264 CONSTANT: SECURITY_ANONYMOUS_LOGON_RID 7
265 CONSTANT: SECURITY_PROXY_RID 8
266 CONSTANT: SECURITY_SERVER_LOGON_RID 9
267 CONSTANT: SECURITY_PRINCIPAL_SELF_RID 10
268 CONSTANT: SECURITY_AUTHENTICATED_USER_RID 11
269 CONSTANT: SECURITY_LOGON_IDS_RID 5
270 CONSTANT: SECURITY_LOGON_IDS_RID_COUNT 3
271 CONSTANT: SECURITY_LOCAL_SYSTEM_RID 18
272 CONSTANT: SECURITY_NT_NON_UNIQUE 21
273 CONSTANT: SECURITY_BUILTIN_DOMAIN_RID 32
274 CONSTANT: DOMAIN_USER_RID_ADMIN 500
275 CONSTANT: DOMAIN_USER_RID_GUEST 501
276 CONSTANT: DOMAIN_GROUP_RID_ADMINS 512
277 CONSTANT: DOMAIN_GROUP_RID_USERS 513
278 CONSTANT: DOMAIN_GROUP_RID_GUESTS 514
279 CONSTANT: DOMAIN_ALIAS_RID_ADMINS 544
280 CONSTANT: DOMAIN_ALIAS_RID_USERS 545
281 CONSTANT: DOMAIN_ALIAS_RID_GUESTS 546
282 CONSTANT: DOMAIN_ALIAS_RID_POWER_USERS 547
283 CONSTANT: DOMAIN_ALIAS_RID_ACCOUNT_OPS 548
284 CONSTANT: DOMAIN_ALIAS_RID_SYSTEM_OPS 549
285 CONSTANT: DOMAIN_ALIAS_RID_PRINT_OPS 550
286 CONSTANT: DOMAIN_ALIAS_RID_BACKUP_OPS 551
287 CONSTANT: DOMAIN_ALIAS_RID_REPLICATOR 552
288 CONSTANT: SE_GROUP_MANDATORY 1
289 CONSTANT: SE_GROUP_ENABLED_BY_DEFAULT 2
290 CONSTANT: SE_GROUP_ENABLED 4
291 CONSTANT: SE_GROUP_OWNER 8
292 CONSTANT: SE_GROUP_LOGON_ID -1073741824
294 ! SID is a variable length structure
297 TYPEDEF: EXPLICIT_ACCESS* PEXPLICIT_ACCESS
299 TYPEDEF: DWORD SECURITY_INFORMATION
300 TYPEDEF: SECURITY_INFORMATION* PSECURITY_INFORMATION
302 CONSTANT: OWNER_SECURITY_INFORMATION 1
303 CONSTANT: GROUP_SECURITY_INFORMATION 2
304 CONSTANT: DACL_SECURITY_INFORMATION 4
305 CONSTANT: SACL_SECURITY_INFORMATION 8
307 CONSTANT: DELETE HEX: 00010000
308 CONSTANT: READ_CONTROL HEX: 00020000
309 CONSTANT: WRITE_DAC HEX: 00040000
310 CONSTANT: WRITE_OWNER HEX: 00080000
311 CONSTANT: SYNCHRONIZE HEX: 00100000
312 CONSTANT: STANDARD_RIGHTS_REQUIRED HEX: 000f0000
314 ALIAS: STANDARD_RIGHTS_READ READ_CONTROL
315 ALIAS: STANDARD_RIGHTS_WRITE READ_CONTROL
316 ALIAS: STANDARD_RIGHTS_EXECUTE READ_CONTROL
318 CONSTANT: TOKEN_TOKEN_ADJUST_DEFAULT HEX: 0080
319 CONSTANT: TOKEN_ADJUST_GROUPS HEX: 0040
320 CONSTANT: TOKEN_ADJUST_PRIVILEGES HEX: 0020
321 CONSTANT: TOKEN_ADJUST_SESSIONID HEX: 0100
322 CONSTANT: TOKEN_ASSIGN_PRIMARY HEX: 0001
323 CONSTANT: TOKEN_DUPLICATE HEX: 0002
324 ALIAS: TOKEN_EXECUTE STANDARD_RIGHTS_EXECUTE
325 CONSTANT: TOKEN_IMPERSONATE HEX: 0004
326 CONSTANT: TOKEN_QUERY HEX: 0008
327 CONSTANT: TOKEN_QUERY_SOURCE HEX: 0010
328 CONSTANT: TOKEN_ADJUST_DEFAULT HEX: 0080
329 : TOKEN_READ ( -- n ) { STANDARD_RIGHTS_READ TOKEN_QUERY } flags ;
331 : TOKEN_WRITE ( -- n )
333 STANDARD_RIGHTS_WRITE
334 TOKEN_ADJUST_PRIVILEGES
339 : TOKEN_ALL_ACCESS ( -- n )
341 STANDARD_RIGHTS_REQUIRED
347 TOKEN_ADJUST_PRIVILEGES
349 TOKEN_ADJUST_SESSIONID
353 CONSTANT: HKEY_CLASSES_ROOT 1
354 CONSTANT: HKEY_CURRENT_CONFIG 2
355 CONSTANT: HKEY_CURRENT_USER 3
356 CONSTANT: HKEY_LOCAL_MACHINE 4
357 CONSTANT: HKEY_USERS 5
359 CONSTANT: KEY_ALL_ACCESS HEX: 0001
360 CONSTANT: KEY_CREATE_LINK HEX: 0002
361 CONSTANT: KEY_CREATE_SUB_KEY HEX: 0004
362 CONSTANT: KEY_ENUMERATE_SUB_KEYS HEX: 0008
363 CONSTANT: KEY_EXECUTE HEX: 0010
364 CONSTANT: KEY_NOTIFY HEX: 0020
365 CONSTANT: KEY_QUERY_VALUE HEX: 0040
366 CONSTANT: KEY_READ HEX: 0080
367 CONSTANT: KEY_SET_VALUE HEX: 0100
368 CONSTANT: KEY_WOW64_64KEY HEX: 0200
369 CONSTANT: KEY_WOW64_32KEY HEX: 0400
370 CONSTANT: KEY_WRITE HEX: 0800
372 CONSTANT: REG_BINARY 1
373 CONSTANT: REG_DWORD 2
374 CONSTANT: REG_EXPAND_SZ 3
375 CONSTANT: REG_MULTI_SZ 4
376 CONSTANT: REG_QWORD 5
379 TYPEDEF: DWORD REGSAM
382 ! : I_ScGetCurrentGroupStateW ;
386 ! : AbortSystemShutdownA ;
387 ! : AbortSystemShutdownW ;
389 ! : AccessCheckAndAuditAlarmA ;
390 ! : AccessCheckAndAuditAlarmW ;
391 ! : AccessCheckByType ;
392 ! : AccessCheckByTypeAndAuditAlarmA ;
393 ! : AccessCheckByTypeAndAuditAlarmW ;
394 ! : AccessCheckByTypeResultList ;
395 ! : AccessCheckByTypeResultListAndAuditAlarmA ;
396 ! : AccessCheckByTypeResultListAndAuditAlarmByHandleA ;
397 ! : AccessCheckByTypeResultListAndAuditAlarmByHandleW ;
398 ! : AccessCheckByTypeResultListAndAuditAlarmW ;
399 ! : AddAccessAllowedAce ;
400 ! : AddAccessAllowedAceEx ;
401 ! : AddAccessAllowedObjectAce ;
402 ! : AddAccessDeniedAce ;
403 ! : AddAccessDeniedAceEx ;
404 ! : AddAccessDeniedObjectAce ;
405 FUNCTION: BOOL AddAce ( PACL pAcl, DWORD dwAceRevision, DWORD dwStartingAceIndex, LPVOID pAceList, DWORD nAceListLength ) ;
406 ! : AddAuditAccessAce ;
407 ! : AddAuditAccessAceEx ;
408 ! : AddAuditAccessObjectAce ;
409 ! : AddUsersToEncryptedFile ;
410 ! : AdjustTokenGroups ;
411 FUNCTION: BOOL AdjustTokenPrivileges ( HANDLE TokenHandle,
412 BOOL DisableAllPrivileges,
413 PTOKEN_PRIVILEGES NewState,
415 PTOKEN_PRIVILEGES PreviousState,
416 PDWORD ReturnLength ) ;
418 FUNCTION: BOOL AllocateAndInitializeSid (
419 PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
420 BYTE nSubAuthorityCount,
421 DWORD dwSubAuthority0,
422 DWORD dwSubAuthority1,
423 DWORD dwSubAuthority2,
424 DWORD dwSubAuthority3,
425 DWORD dwSubAuthority4,
426 DWORD dwSubAuthority5,
427 DWORD dwSubAuthority6,
428 DWORD dwSubAuthority7,
431 ! : AllocateLocallyUniqueId ;
432 ! : AreAllAccessesGranted ;
433 ! : AreAnyAccessesGranted ;
434 ! : BackupEventLogA ;
435 ! : BackupEventLogW ;
436 ! : BuildExplicitAccessWithNameA ;
437 ! : BuildExplicitAccessWithNameW ;
438 ! : BuildImpersonateExplicitAccessWithNameA ;
439 ! : BuildImpersonateExplicitAccessWithNameW ;
440 ! : BuildImpersonateTrusteeA ;
441 ! : BuildImpersonateTrusteeW ;
442 ! : BuildSecurityDescriptorA ;
443 ! : BuildSecurityDescriptorW ;
444 ! : BuildTrusteeWithNameA ;
445 ! : BuildTrusteeWithNameW ;
446 ! : BuildTrusteeWithObjectsAndNameA ;
447 ! : BuildTrusteeWithObjectsAndNameW ;
448 ! : BuildTrusteeWithObjectsAndSidA ;
449 ! : BuildTrusteeWithObjectsAndSidW ;
450 ! : BuildTrusteeWithSidA ;
451 ! : BuildTrusteeWithSidW ;
452 ! : CancelOverlappedAccess ;
453 ! : ChangeServiceConfig2A ;
454 ! : ChangeServiceConfig2W ;
455 ! : ChangeServiceConfigA ;
456 ! : ChangeServiceConfigW ;
457 ! : CheckTokenMembership ;
460 ! : CloseCodeAuthzLevel ;
461 ! : CloseEncryptedFileRaw ;
463 ! : CloseServiceHandle ;
465 ! : CommandLineFromMsiDescriptor ;
466 ! : ComputeAccessTokenFromCodeAuthzLevel ;
470 ! : ConvertAccessToSecurityDescriptorA ;
471 ! : ConvertAccessToSecurityDescriptorW ;
472 ! : ConvertSDToStringSDRootDomainA ;
473 ! : ConvertSDToStringSDRootDomainW ;
474 ! : ConvertSecurityDescriptorToAccessA ;
475 ! : ConvertSecurityDescriptorToAccessNamedA ;
476 ! : ConvertSecurityDescriptorToAccessNamedW ;
477 ! : ConvertSecurityDescriptorToAccessW ;
478 ! : ConvertSecurityDescriptorToStringSecurityDescriptorA ;
479 ! : ConvertSecurityDescriptorToStringSecurityDescriptorW ;
480 ! : ConvertSidToStringSidA ;
481 ! : ConvertSidToStringSidW ;
482 ! : ConvertStringSDToSDDomainA ;
483 ! : ConvertStringSDToSDDomainW ;
484 ! : ConvertStringSDToSDRootDomainA ;
485 ! : ConvertStringSDToSDRootDomainW ;
486 ! : ConvertStringSecurityDescriptorToSecurityDescriptorA ;
487 ! : ConvertStringSecurityDescriptorToSecurityDescriptorW ;
488 ! : ConvertStringSidToSidA ;
489 ! : ConvertStringSidToSidW ;
490 ! : ConvertToAutoInheritPrivateObjectSecurity ;
492 ! : CreateCodeAuthzLevel ;
493 ! : CreatePrivateObjectSecurity ;
494 ! : CreatePrivateObjectSecurityEx ;
495 ! : CreatePrivateObjectSecurityWithMultipleInheritance ;
496 ! : CreateProcessAsUserA ;
497 ! : CreateProcessAsUserSecure ;
498 ! : CreateProcessAsUserW ;
499 ! : CreateProcessWithLogonW ;
500 ! : CreateRestrictedToken ;
503 ! : CreateTraceInstanceId ;
504 ! : CreateWellKnownSid ;
510 ! : CredGetSessionTypes ;
511 ! : CredGetTargetInfoA ;
512 ! : CredGetTargetInfoW ;
513 ! : CredIsMarshaledCredentialA ;
514 ! : CredIsMarshaledCredentialW ;
515 ! : CredMarshalCredentialA ;
516 ! : CredMarshalCredentialW ;
517 ! : CredProfileLoaded ;
519 ! : CredReadDomainCredentialsA ;
520 ! : CredReadDomainCredentialsW ;
524 ! : CredUnmarshalCredentialA ;
525 ! : CredUnmarshalCredentialW ;
527 ! : CredWriteDomainCredentialsA ;
528 ! : CredWriteDomainCredentialsW ;
530 ! : CredpConvertCredential ;
531 ! : CredpConvertTargetInfo ;
532 ! : CredpDecodeCredential ;
533 ! : CredpEncodeCredential ;
534 ! : CryptAcquireContextA ;
535 FUNCTION: BOOL CryptAcquireContextW ( HCRYPTPROV* phProv,
536 LPCTSTR pszContainer,
541 ALIAS: CryptAcquireContext CryptAcquireContextW
543 ! : CryptContextAddRef ;
544 ! : CryptCreateHash ;
547 ! : CryptDestroyHash ;
548 ! : CryptDestroyKey ;
549 ! : CryptDuplicateHash ;
550 ! : CryptDuplicateKey ;
552 ! : CryptEnumProviderTypesA ;
553 ! : CryptEnumProviderTypesW ;
554 ! : CryptEnumProvidersA ;
555 ! : CryptEnumProvidersW ;
558 FUNCTION: BOOL CryptGenRandom ( HCRYPTPROV hProv, DWORD dwLen, BYTE* pbBuffer ) ;
559 ! : CryptGetDefaultProviderA ;
560 ! : CryptGetDefaultProviderW ;
561 ! : CryptGetHashParam ;
562 ! : CryptGetKeyParam ;
563 ! : CryptGetProvParam ;
564 ! : CryptGetUserKey ;
566 ! : CryptHashSessionKey ;
568 FUNCTION: BOOL CryptReleaseContext ( HCRYPTPROV hProv, DWORD dwFlags ) ;
569 ! : CryptSetHashParam ;
570 ! : CryptSetKeyParam ;
571 ! : CryptSetProvParam ;
572 ! : CryptSetProviderA ;
573 ! : CryptSetProviderExA ;
574 ! : CryptSetProviderExW ;
575 ! : CryptSetProviderW ;
578 ! : CryptVerifySignatureA ;
579 ! : CryptVerifySignatureW ;
584 ! : DeregisterEventSource ;
585 ! : DestroyPrivateObjectSecurity ;
586 ! : DuplicateEncryptionInfoFile ;
588 ! : DuplicateTokenEx ;
589 ! : ElfBackupEventLogFileA ;
590 ! : ElfBackupEventLogFileW ;
591 ! : ElfChangeNotify ;
592 ! : ElfClearEventLogFileA ;
593 ! : ElfClearEventLogFileW ;
594 ! : ElfCloseEventLog ;
595 ! : ElfDeregisterEventSource ;
596 ! : ElfFlushEventLog ;
597 ! : ElfNumberOfRecords ;
598 ! : ElfOldestRecord ;
599 ! : ElfOpenBackupEventLogA ;
600 ! : ElfOpenBackupEventLogW ;
601 ! : ElfOpenEventLogA ;
602 ! : ElfOpenEventLogW ;
603 ! : ElfReadEventLogA ;
604 ! : ElfReadEventLogW ;
605 ! : ElfRegisterEventSourceA ;
606 ! : ElfRegisterEventSourceW ;
607 ! : ElfReportEventA ;
608 ! : ElfReportEventW ;
612 ! : EncryptedFileKeyInfo ;
613 ! : EncryptionDisable ;
614 ! : EnumDependentServicesA ;
615 ! : EnumDependentServicesW ;
616 ! : EnumServiceGroupW ;
617 ! : EnumServicesStatusA ;
618 ! : EnumServicesStatusExA ;
619 ! : EnumServicesStatusExW ;
620 ! : EnumServicesStatusW ;
621 ! : EnumerateTraceGuids ;
625 ! : FileEncryptionStatusA ;
626 ! : FileEncryptionStatusW ;
627 ! : FindFirstFreeAce ;
630 ! : FreeEncryptedFileKeyInfo ;
631 ! : FreeEncryptionCertificateHashList ;
632 ! : FreeInheritedFromArray ;
634 ! : GetAccessPermissionsForObjectA ;
635 ! : GetAccessPermissionsForObjectW ;
637 ! : GetAclInformation ;
638 ! : GetAuditedPermissionsFromAclA ;
639 ! : GetAuditedPermissionsFromAclW ;
640 ! : GetCurrentHwProfileA ;
641 ! : GetCurrentHwProfileW ;
642 ! : GetEffectiveRightsFromAclA ;
643 ! : GetEffectiveRightsFromAclW ;
644 ! : GetEventLogInformation ;
645 ! : GetExplicitEntriesFromAclA ;
646 ! : GetExplicitEntriesFromAclW ;
647 ! : GetFileSecurityA ;
648 FUNCTION: BOOL GetFileSecurityW ( LPCTSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded ) ;
649 ALIAS: GetFileSecurity GetFileSecurityW
650 ! : GetInformationCodeAuthzLevelW ;
651 ! : GetInformationCodeAuthzPolicyW ;
652 ! : GetInheritanceSourceA ;
653 ! : GetInheritanceSourceW ;
654 ! : GetKernelObjectSecurity ;
656 ! : GetLocalManagedApplicationData ;
657 ! : GetLocalManagedApplications ;
658 ! : GetManagedApplicationCategories ;
659 ! : GetManagedApplications ;
660 ! : GetMultipleTrusteeA ;
661 ! : GetMultipleTrusteeOperationA ;
662 ! : GetMultipleTrusteeOperationW ;
663 ! : GetMultipleTrusteeW ;
664 ! : GetNamedSecurityInfoA ;
665 ! : GetNamedSecurityInfoExA ;
666 ! FUNCTION: DWORD GetNamedSecurityInfoExW
667 FUNCTION: DWORD GetNamedSecurityInfoW ( LPTSTR pObjectName, SE_OBJECT_TYPE ObjectType, SECURITY_INFORMATION SecurityInfo, PSID* ppsidOwner, PSID* ppsidGroup, PACL* ppDacl, PACL* ppSacl, PSECURITY_DESCRIPTOR* ppSecurityDescriptor ) ;
668 ALIAS: GetNamedSecurityInfo GetNamedSecurityInfoW
669 ! : GetNumberOfEventLogRecords ;
670 ! : GetOldestEventLogRecord ;
671 ! : GetOverlappedAccessResults ;
672 ! : GetPrivateObjectSecurity ;
673 FUNCTION: BOOL GetSecurityDescriptorControl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSECURITY_DESCRIPTOR_CONTROL pControl, LPDWORD lpdwRevision ) ;
674 FUNCTION: BOOL GetSecurityDescriptorDacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbDaclPresent, PACL* pDacl, LPBOOL lpDaclDefaulted ) ;
675 FUNCTION: BOOL GetSecurityDescriptorGroup ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID* pGroup, LPBOOL lpGroupDefaulted ) ;
676 FUNCTION: BOOL GetSecurityDescriptorLength ( PSECURITY_DESCRIPTOR pSecurityDescriptor ) ;
677 FUNCTION: BOOL GetSecurityDescriptorOwner ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID* pOwner, LPBOOL lpOwnerDefaulted ) ;
678 FUNCTION: BOOL GetSecurityDescriptorRMControl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, PUCHAR RMControl ) ;
679 FUNCTION: BOOL GetSecurityDescriptorSacl ( PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbSaclPresent, PACL* pSacl, LPBOOL lpSaclDefaulted ) ;
680 ! : GetSecurityInfo ;
681 ! : GetSecurityInfoExA ;
682 ! : GetSecurityInfoExW ;
683 ! : GetServiceDisplayNameA ;
684 ! : GetServiceDisplayNameW ;
685 ! : GetServiceKeyNameA ;
686 ! : GetServiceKeyNameW ;
687 ! : GetSidIdentifierAuthority ;
688 ! : GetSidLengthRequired ;
689 ! : GetSidSubAuthority ;
690 ! : GetSidSubAuthorityCount ;
691 ! : GetTokenInformation ;
692 ! : GetTraceEnableFlags ;
693 ! : GetTraceEnableLevel ;
694 ! : GetTraceLoggerHandle ;
695 ! : GetTrusteeFormA ;
696 ! : GetTrusteeFormW ;
697 ! : GetTrusteeNameA ;
698 ! : GetTrusteeNameW ;
699 ! : GetTrusteeTypeA ;
700 ! : GetTrusteeTypeW ;
703 FUNCTION: BOOL GetUserNameW ( LPCTSTR lpBuffer, LPDWORD lpnSize ) ;
704 ALIAS: GetUserName GetUserNameW
706 ! : GetWindowsAccountDomainSid ;
707 ! : I_ScIsSecurityProcess ;
708 ! : I_ScPnPGetServiceName ;
709 ! : I_ScSendTSMessage ;
710 ! : I_ScSetServiceBitsA ;
711 ! : I_ScSetServiceBitsW ;
712 ! : IdentifyCodeAuthzLevelW ;
713 ! : ImpersonateAnonymousToken ;
714 ! : ImpersonateLoggedOnUser ;
715 ! : ImpersonateNamedPipeClient ;
716 ! : ImpersonateSelf ;
717 FUNCTION: BOOL InitializeAcl ( PACL pAcl, DWORD nAclLength, DWORD dwAclRevision ) ;
718 FUNCTION: BOOL InitializeSecurityDescriptor ( PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision ) ;
720 ! : InitiateSystemShutdownA ;
721 ! : InitiateSystemShutdownExA ;
722 ! : InitiateSystemShutdownExW ;
723 ! : InitiateSystemShutdownW ;
724 ! : InstallApplication ;
726 ! : IsTokenRestricted ;
727 ! : IsTokenUntrusted ;
729 ! : IsValidSecurityDescriptor ;
732 ! : LockServiceDatabase ;
737 ! : LookupAccountNameA ;
738 ! : LookupAccountNameW ;
739 ! : LookupAccountSidA ;
740 ! : LookupAccountSidW ;
741 ! : LookupPrivilegeDisplayNameA ;
742 ! : LookupPrivilegeDisplayNameW ;
743 ! : LookupPrivilegeNameA ;
744 ! : LookupPrivilegeNameW ;
745 ! : LookupPrivilegeValueA ;
746 FUNCTION: BOOL LookupPrivilegeValueW ( LPCTSTR lpSystemName,
749 ALIAS: LookupPrivilegeValue LookupPrivilegeValueW
751 ! : LookupSecurityDescriptorPartsA ;
752 ! : LookupSecurityDescriptorPartsW ;
753 ! : LsaAddAccountRights ;
754 ! : LsaAddPrivilegesToAccount ;
755 ! : LsaClearAuditLog ;
757 ! : LsaCreateAccount ;
758 ! : LsaCreateSecret ;
759 ! : LsaCreateTrustedDomain ;
760 ! : LsaCreateTrustedDomainEx ;
762 ! : LsaDeleteTrustedDomain ;
763 ! : LsaEnumerateAccountRights ;
764 ! : LsaEnumerateAccounts ;
765 ! : LsaEnumerateAccountsWithUserRight ;
766 ! : LsaEnumeratePrivileges ;
767 ! : LsaEnumeratePrivilegesOfAccount ;
768 ! : LsaEnumerateTrustedDomains ;
769 ! : LsaEnumerateTrustedDomainsEx ;
771 ! : LsaGetQuotasForAccount ;
772 ! : LsaGetRemoteUserName ;
773 ! : LsaGetSystemAccessAccount ;
775 ! : LsaICLookupNames ;
776 ! : LsaICLookupNamesWithCreds ;
777 ! : LsaICLookupSids ;
778 ! : LsaICLookupSidsWithCreds ;
779 ! : LsaLookupNames2 ;
781 ! : LsaLookupPrivilegeDisplayName ;
782 ! : LsaLookupPrivilegeName ;
783 ! : LsaLookupPrivilegeValue ;
785 ! : LsaNtStatusToWinError ;
788 ! : LsaOpenPolicySce ;
790 ! : LsaOpenTrustedDomain ;
791 ! : LsaOpenTrustedDomainByName ;
792 ! : LsaQueryDomainInformationPolicy ;
793 ! : LsaQueryForestTrustInformation ;
794 ! : LsaQueryInfoTrustedDomain ;
795 ! : LsaQueryInformationPolicy ;
797 ! : LsaQuerySecurityObject ;
798 ! : LsaQueryTrustedDomainInfo ;
799 ! : LsaQueryTrustedDomainInfoByName ;
800 ! : LsaRemoveAccountRights ;
801 ! : LsaRemovePrivilegesFromAccount ;
802 ! : LsaRetrievePrivateData ;
803 ! : LsaSetDomainInformationPolicy ;
804 ! : LsaSetForestTrustInformation ;
805 ! : LsaSetInformationPolicy ;
806 ! : LsaSetInformationTrustedDomain ;
807 ! : LsaSetQuotasForAccount ;
809 ! : LsaSetSecurityObject ;
810 ! : LsaSetSystemAccessAccount ;
811 ! : LsaSetTrustedDomainInfoByName ;
812 ! : LsaSetTrustedDomainInformation ;
813 ! : LsaStorePrivateData ;
820 ! : MSChapSrvChangePassword2 ;
821 ! : MSChapSrvChangePassword ;
822 ! : MakeAbsoluteSD2 ;
824 ! : MakeSelfRelativeSD ;
826 ! : NotifyBootConfigStatus ;
827 ! : NotifyChangeEventLog ;
828 ! : ObjectCloseAuditAlarmA ;
829 ! : ObjectCloseAuditAlarmW ;
830 ! : ObjectDeleteAuditAlarmA ;
831 ! : ObjectDeleteAuditAlarmW ;
832 ! : ObjectOpenAuditAlarmA ;
833 ! : ObjectOpenAuditAlarmW ;
834 ! : ObjectPrivilegeAuditAlarmA ;
835 ! : ObjectPrivilegeAuditAlarmW ;
836 ! : OpenBackupEventLogA ;
837 ! : OpenBackupEventLogW ;
838 ! : OpenEncryptedFileRawA ;
839 ! : OpenEncryptedFileRawW ;
843 FUNCTION: BOOL OpenProcessToken ( HANDLE ProcessHandle,
845 PHANDLE TokenHandle ) ;
850 FUNCTION: BOOL OpenThreadToken ( HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle ) ;
854 ! : PrivilegedServiceAuditAlarmA ;
855 ! : PrivilegedServiceAuditAlarmW ;
856 ! : ProcessIdleTasks ;
858 ! : QueryAllTracesA ;
859 ! : QueryAllTracesW ;
860 ! : QueryRecoveryAgentsOnEncryptedFile ;
861 ! : QueryServiceConfig2A ;
862 ! : QueryServiceConfig2W ;
863 ! : QueryServiceConfigA ;
864 ! : QueryServiceConfigW ;
865 ! : QueryServiceLockStatusA ;
866 ! : QueryServiceLockStatusW ;
867 ! : QueryServiceObjectSecurity ;
868 ! : QueryServiceStatus ;
869 ! : QueryServiceStatusEx ;
872 ! : QueryUsersOnEncryptedFile ;
873 ! : QueryWindows31FilesMigration ;
874 ! : ReadEncryptedFileRaw ;
878 ! : RegConnectRegistryA ;
879 ! : RegConnectRegistryW ;
881 ! : RegCreateKeyExA ;
882 FUNCTION: LONG RegCreateKeyExW ( HKEY hKey, LPCTSTR lpSubKey, DWORD Reserved, LPTSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition ) ;
886 ! : RegDeleteValueA ;
887 ! : RegDeleteValueW ;
888 ! : RegDisablePredefinedCache ;
896 ! : RegGetKeySecurity ;
899 ! : RegNotifyChangeKeyValue ;
900 FUNCTION: LONG RegOpenCurrentUser ( REGSAM samDesired, PHKEY phkResult ) ;
905 ! : RegOpenUserClassesRoot ;
906 ! : RegOverridePredefKey ;
907 ! : RegQueryInfoKeyA ;
908 ! : RegQueryInfoKeyW ;
909 ! : RegQueryMultipleValuesA ;
910 ! : RegQueryMultipleValuesW ;
912 ! : RegQueryValueExA ;
913 FUNCTION: LONG RegQueryValueExW ( HKEY hKey, LPCTSTR lpValueName, LPWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData ) ;
923 ! : RegSetKeySecurity ;
930 ! : RegisterEventSourceA ;
931 ! : RegisterEventSourceW ;
932 ! : RegisterIdleTask ;
933 ! : RegisterServiceCtrlHandlerA ;
934 ! : RegisterServiceCtrlHandlerExA ;
935 ! : RegisterServiceCtrlHandlerExW ;
936 ! : RegisterServiceCtrlHandlerW ;
937 ! : RegisterTraceGuidsA ;
938 ! : RegisterTraceGuidsW ;
939 ! : RemoveTraceCallback ;
940 ! : RemoveUsersFromEncryptedFile ;
944 ! : SaferCloseLevel ;
945 ! : SaferComputeTokenFromLevel ;
946 ! : SaferCreateLevel ;
947 ! : SaferGetLevelInformation ;
948 ! : SaferGetPolicyInformation ;
949 ! : SaferIdentifyLevel ;
950 ! : SaferRecordEventLogEntry ;
951 ! : SaferSetLevelInformation ;
952 ! : SaferSetPolicyInformation ;
953 ! : SaferiChangeRegistryScope ;
954 ! : SaferiCompareTokenLevels ;
955 ! : SaferiIsExecutableFileType ;
956 ! : SaferiPopulateDefaultsInRegistry ;
957 ! : SaferiRecordEventLogEntry ;
958 ! : SaferiReplaceProcessThreadTokens ;
959 ! : SaferiSearchMatchingHashRules ;
960 ! : SetAclInformation ;
961 ! : SetEntriesInAccessListA ;
962 ! : SetEntriesInAccessListW ;
963 ! : SetEntriesInAclA ;
964 FUNCTION: DWORD SetEntriesInAclW ( ULONG cCountOfExplicitEntries, PEXPLICIT_ACCESS pListOfExplicitEntries, PACL OldAcl, PACL* NewAcl ) ;
965 ALIAS: SetEntriesInAcl SetEntriesInAclW
966 ! : SetEntriesInAuditListA ;
967 ! : SetEntriesInAuditListW ;
968 ! : SetFileSecurityA ;
969 ! : SetFileSecurityW ;
970 ! : SetInformationCodeAuthzLevelW ;
971 ! : SetInformationCodeAuthzPolicyW ;
972 ! : SetKernelObjectSecurity ;
973 ! : SetNamedSecurityInfoA ;
974 ! : SetNamedSecurityInfoExA ;
975 ! : SetNamedSecurityInfoExW ;
976 FUNCTION: DWORD SetNamedSecurityInfoW ( LPTSTR pObjectName, SE_OBJECT_TYPE ObjectType, SECURITY_INFORMATION SecurityInfo, PSID psidOwner, PSID psidGroup, PACL pDacl, PACL pSacl ) ;
977 ALIAS: SetNamedSecurityInfo SetNamedSecurityInfoW
978 ! : SetPrivateObjectSecurity ;
979 ! : SetPrivateObjectSecurityEx ;
980 ! : SetSecurityDescriptorControl ;
981 ! : SetSecurityDescriptorDacl ;
982 ! : SetSecurityDescriptorGroup ;
983 ! : SetSecurityDescriptorOwner ;
984 ! : SetSecurityDescriptorRMControl ;
985 ! : SetSecurityDescriptorSacl ;
986 ! : SetSecurityInfo ;
987 ! : SetSecurityInfoExA ;
988 ! : SetSecurityInfoExW ;
990 ! : SetServiceObjectSecurity ;
991 ! : SetServiceStatus ;
993 ! : SetTokenInformation ;
994 ! : SetTraceCallback ;
995 ! : SetUserFileEncryptionKey ;
997 ! : StartServiceCtrlDispatcherA ;
998 ! : StartServiceCtrlDispatcherW ;
1004 ! : SynchronizeWindows31FilesAndWindowsNTRegistry ;
1005 ! : SystemFunction001 ;
1006 ! : SystemFunction002 ;
1007 ! : SystemFunction003 ;
1008 ! : SystemFunction004 ;
1009 ! : SystemFunction005 ;
1010 ! : SystemFunction006 ;
1011 ! : SystemFunction007 ;
1012 ! : SystemFunction008 ;
1013 ! : SystemFunction009 ;
1014 ! : SystemFunction010 ;
1015 ! : SystemFunction011 ;
1016 ! : SystemFunction012 ;
1017 ! : SystemFunction013 ;
1018 ! : SystemFunction014 ;
1019 ! : SystemFunction015 ;
1020 ! : SystemFunction016 ;
1021 ! : SystemFunction017 ;
1022 ! : SystemFunction018 ;
1023 ! : SystemFunction019 ;
1024 ! : SystemFunction020 ;
1025 ! : SystemFunction021 ;
1026 ! : SystemFunction022 ;
1027 ! : SystemFunction023 ;
1028 ! : SystemFunction024 ;
1029 ! : SystemFunction025 ;
1030 ! : SystemFunction026 ;
1031 ! : SystemFunction027 ;
1032 ! : SystemFunction028 ;
1033 ! : SystemFunction029 ;
1034 ! : SystemFunction030 ;
1035 ! : SystemFunction031 ;
1036 ! : SystemFunction032 ;
1037 ! : SystemFunction033 ;
1038 ! : SystemFunction034 ;
1039 ! : SystemFunction035 ;
1040 ! : SystemFunction036 ;
1041 ! : SystemFunction040 ;
1042 ! : SystemFunction041 ;
1044 ! : TraceEventInstance ;
1046 ! : TraceMessageVa ;
1047 ! : TreeResetNamedSecurityInfoA ;
1048 ! : TreeResetNamedSecurityInfoW ;
1049 ! : TrusteeAccessToObjectA ;
1050 ! : TrusteeAccessToObjectW ;
1051 ! : UninstallApplication ;
1052 ! : UnlockServiceDatabase ;
1053 ! : UnregisterIdleTask ;
1054 ! : UnregisterTraceGuids ;
1057 ! : WdmWmiServiceMain ;
1059 ! : WmiCloseTraceWithCursor ;
1060 ! : WmiConvertTimestamp ;
1061 ! : WmiDevInstToInstanceNameA ;
1062 ! : WmiDevInstToInstanceNameW ;
1063 ! : WmiEnumerateGuids ;
1064 ! : WmiExecuteMethodA ;
1065 ! : WmiExecuteMethodW ;
1066 ! : WmiFileHandleToInstanceNameA ;
1067 ! : WmiFileHandleToInstanceNameW ;
1069 ! : WmiGetFirstTraceOffset ;
1070 ! : WmiGetNextEvent ;
1071 ! : WmiGetTraceHeader ;
1072 ! : WmiMofEnumerateResourcesA ;
1073 ! : WmiMofEnumerateResourcesW ;
1074 ! : WmiNotificationRegistrationA ;
1075 ! : WmiNotificationRegistrationW ;
1077 ! : WmiOpenTraceWithCursor ;
1078 ! : WmiParseTraceEvent ;
1079 ! : WmiQueryAllDataA ;
1080 ! : WmiQueryAllDataMultipleA ;
1081 ! : WmiQueryAllDataMultipleW ;
1082 ! : WmiQueryAllDataW ;
1083 ! : WmiQueryGuidInformation ;
1084 ! : WmiQuerySingleInstanceA ;
1085 ! : WmiQuerySingleInstanceMultipleA ;
1086 ! : WmiQuerySingleInstanceMultipleW ;
1087 ! : WmiQuerySingleInstanceW ;
1088 ! : WmiReceiveNotificationsA ;
1089 ! : WmiReceiveNotificationsW ;
1090 ! : WmiSetSingleInstanceA ;
1091 ! : WmiSetSingleInstanceW ;
1092 ! : WmiSetSingleItemA ;
1093 ! : WmiSetSingleItemW ;
1094 ! : Wow64Win32ApiEntry ;
1095 ! : WriteEncryptedFileRaw ;