4 lsa interface definition
9 [ uuid("12345778-1234-abcd-ef00-0123456789ab"),
11 endpoint("ncacn_np:[\\pipe\\lsarpc]","ncacn_np:[\\pipe\\netlogon]","ncacn_np:[\\pipe\\lsass]", "ncacn_ip_tcp:", "ncalrpc:"),
12 pointer_default(unique),
13 helpstring("Local Security Authority")
16 typedef bitmap security_secinfo security_secinfo
;
18 typedef [public,noejs
] struct {
19 [value
(2*strlen_m
(string))] uint16 length
;
20 [value
(2*strlen_m
(string))] uint16 size
;
21 [charset
(UTF16
),size_is(size
/2),length_is(length
/2)] uint16
*string;
24 typedef [public] struct {
25 [value
(2*strlen_m
(string))] uint16 length
;
26 [value
(2*(strlen_m
(string)+1))] uint16 size
;
27 [charset
(UTF16
),size_is(size
/2),length_is(length
/2)] uint16
*string;
30 typedef [public] struct {
32 [size_is(count
)] lsa_String
*names
;
35 typedef [public] struct {
36 [value
(strlen_m
(string))] uint16 length
;
37 [value
(strlen_m
(string))] uint16 size
;
38 ascstr_noterm
*string;
44 [in,out] policy_handle
*handle
51 [in] policy_handle
*handle
69 [size_is(count
)] lsa_PrivEntry
*privs
;
72 NTSTATUS lsa_EnumPrivs
(
73 [in] policy_handle
*handle,
74 [in,out] uint32
*resume_handle
,
75 [in] uint32 max_count
,
76 [out] lsa_PrivArray
*privs
82 NTSTATUS lsa_QuerySecurity
(
83 [in] policy_handle
*handle,
84 [in] security_secinfo sec_info
,
85 [out,unique] sec_desc_buf
*sdbuf
91 NTSTATUS lsa_SetSecObj
();
96 NTSTATUS lsa_ChangePassword
();
102 uint32 len
; /* ignored */
103 uint16 impersonation_level
;
105 uint8 effective_only
;
109 uint32 len
; /* ignored */
111 [string,charset
(UTF16
)] uint16
*object_name
;
113 security_descriptor
*sec_desc
;
114 lsa_QosInfo
*sec_qos
;
115 } lsa_ObjectAttribute
;
117 /* notice the screwup with the system_name - thats why MS created
119 NTSTATUS lsa_OpenPolicy
(
120 [in,unique] uint16
*system_name
,
121 [in] lsa_ObjectAttribute
*attr
,
122 [in] uint32 access_mask
,
123 [out] policy_handle
*handle
134 NTTIME retention_time
;
135 uint8 shutdown_in_progress
;
136 NTTIME time_to_shutdown
;
137 uint32 next_audit_record
;
142 uint32 auditing_mode
;
143 [size_is(count
)] uint32
*settings
;
145 } lsa_AuditEventsInfo
;
148 lsa_StringLarge name
;
157 uint16 unknown
; /* an midl padding bug? */
164 } lsa_ReplicaSourceInfo
;
168 uint32 non_paged_pool
;
173 } lsa_DefaultQuotaInfo
;
177 NTTIME db_create_time
;
178 } lsa_ModificationInfo
;
181 uint8 shutdown_on_full
;
182 } lsa_AuditFullSetInfo
;
185 uint16 unknown
; /* an midl padding bug? */
186 uint8 shutdown_on_full
;
188 } lsa_AuditFullQueryInfo
;
191 /* it's important that we use the lsa_StringLarge here,
192 * because otherwise windows clients result with such dns hostnames
193 * e.g. w2k3-client.samba4.samba.orgsamba4.samba.org
195 * w2k3-client.samba4.samba.org
197 lsa_StringLarge name
;
198 lsa_StringLarge dns_domain
;
199 lsa_StringLarge dns_forest
;
205 LSA_POLICY_INFO_AUDIT_LOG
=1,
206 LSA_POLICY_INFO_AUDIT_EVENTS
=2,
207 LSA_POLICY_INFO_DOMAIN
=3,
208 LSA_POLICY_INFO_PD
=4,
209 LSA_POLICY_INFO_ACCOUNT_DOMAIN
=5,
210 LSA_POLICY_INFO_ROLE
=6,
211 LSA_POLICY_INFO_REPLICA
=7,
212 LSA_POLICY_INFO_QUOTA
=8,
213 LSA_POLICY_INFO_DB
=9,
214 LSA_POLICY_INFO_AUDIT_FULL_SET
=10,
215 LSA_POLICY_INFO_AUDIT_FULL_QUERY
=11,
216 LSA_POLICY_INFO_DNS
=12
219 typedef [switch_type(uint16
)] union {
220 [case(LSA_POLICY_INFO_AUDIT_LOG
)] lsa_AuditLogInfo audit_log
;
221 [case(LSA_POLICY_INFO_AUDIT_EVENTS
)] lsa_AuditEventsInfo audit_events
;
222 [case(LSA_POLICY_INFO_DOMAIN
)] lsa_DomainInfo domain
;
223 [case(LSA_POLICY_INFO_PD
)] lsa_PDAccountInfo pd
;
224 [case(LSA_POLICY_INFO_ACCOUNT_DOMAIN
)] lsa_DomainInfo account_domain
;
225 [case(LSA_POLICY_INFO_ROLE
)] lsa_ServerRole role
;
226 [case(LSA_POLICY_INFO_REPLICA
)] lsa_ReplicaSourceInfo replica
;
227 [case(LSA_POLICY_INFO_QUOTA
)] lsa_DefaultQuotaInfo quota
;
228 [case(LSA_POLICY_INFO_DB
)] lsa_ModificationInfo db
;
229 [case(LSA_POLICY_INFO_AUDIT_FULL_SET
)] lsa_AuditFullSetInfo auditfullset
;
230 [case(LSA_POLICY_INFO_AUDIT_FULL_QUERY
)] lsa_AuditFullQueryInfo auditfullquery
;
231 [case(LSA_POLICY_INFO_DNS
)] lsa_DnsDomainInfo dns
;
232 } lsa_PolicyInformation
;
234 NTSTATUS lsa_QueryInfoPolicy
(
235 [in] policy_handle
*handle,
236 [in] lsa_PolicyInfo level
,
237 [out,unique,switch_is(level
)] lsa_PolicyInformation
*info
242 NTSTATUS lsa_SetInfoPolicy
(
243 [in] policy_handle
*handle,
244 [in] lsa_PolicyInfo level
,
245 [in,switch_is(level
)] lsa_PolicyInformation
*info
250 NTSTATUS lsa_ClearAuditLog
();
254 NTSTATUS lsa_CreateAccount
(
255 [in] policy_handle
*handle,
257 [in] uint32 access_mask
,
258 [out] policy_handle
*acct_handle
262 /* NOTE: This only returns accounts that have at least
270 typedef [public] struct {
271 [range(0,1000)] uint32 num_sids
;
272 [size_is(num_sids
)] lsa_SidPtr
*sids
;
275 NTSTATUS lsa_EnumAccounts
(
276 [in] policy_handle
*handle,
277 [in,out] uint32
*resume_handle
,
278 [in,range(0,8192)] uint32 num_entries
,
279 [out] lsa_SidArray
*sids
283 /*************************************************/
286 NTSTATUS lsa_CreateTrustedDomain
(
287 [in] policy_handle
*handle,
288 [in] lsa_DomainInfo
*info
,
289 [in] uint32 access_mask
,
290 [out] policy_handle
*trustdom_handle
297 /* w2k3 treats max_size as max_domains*60 */
298 const int LSA_ENUM_TRUST_DOMAIN_MULTIPLIER
= 60;
302 [size_is(count
)] lsa_DomainInfo
*domains
;
305 NTSTATUS lsa_EnumTrustDom
(
306 [in] policy_handle
*handle,
307 [in,out] uint32
*resume_handle
,
308 [in,range(0,1000)] uint32 max_size
,
309 [out] lsa_DomainList
*domains
316 SID_NAME_USE_NONE
= 0,/* NOTUSED */
317 SID_NAME_USER
= 1, /* user */
318 SID_NAME_DOM_GRP
= 2, /* domain group */
319 SID_NAME_DOMAIN
= 3, /* domain: don't know what this is */
320 SID_NAME_ALIAS
= 4, /* local group */
321 SID_NAME_WKN_GRP
= 5, /* well-known group */
322 SID_NAME_DELETED
= 6, /* deleted account: needed for c2 rating */
323 SID_NAME_INVALID
= 7, /* invalid account */
324 SID_NAME_UNKNOWN
= 8, /* oops. */
325 SID_NAME_COMPUTER
= 9 /* machine */
329 lsa_SidType sid_type
;
335 [range(0,1000)] uint32 count
;
336 [size_is(count
)] lsa_TranslatedSid
*sids
;
339 const int LSA_REF_DOMAIN_LIST_MULTIPLIER
= 32;
341 [range(0,1000)] uint32 count
;
342 [size_is(count
)] lsa_DomainInfo
*domains
;
346 NTSTATUS lsa_LookupNames
(
347 [in] policy_handle
*handle,
348 [in,range(0,1000)] uint32 num_names
,
349 [in,size_is(num_names
)] lsa_String names
[],
350 [out,unique] lsa_RefDomainList
*domains
,
351 [in,out] lsa_TransSidArray
*sids
,
353 [in,out] uint32
*count
361 lsa_SidType sid_type
;
364 } lsa_TranslatedName
;
367 [range(0,1000)] uint32 count
;
368 [size_is(count
)] lsa_TranslatedName
*names
;
369 } lsa_TransNameArray
;
371 NTSTATUS lsa_LookupSids
(
372 [in] policy_handle
*handle,
373 [in] lsa_SidArray
*sids
,
374 [out,unique] lsa_RefDomainList
*domains
,
375 [in,out] lsa_TransNameArray
*names
,
377 [in,out] uint32
*count
382 NTSTATUS lsa_CreateSecret
(
383 [in] policy_handle
*handle,
384 [in] lsa_String name
,
385 [in] uint32 access_mask
,
386 [out] policy_handle
*sec_handle
390 /*****************************************/
392 NTSTATUS lsa_OpenAccount
(
393 [in] policy_handle
*handle,
395 [in] uint32 access_mask
,
396 [out] policy_handle
*acct_handle
400 /****************************************/
409 [range(0,1000)] uint32 count
;
411 [size_is(count
)] lsa_LUIDAttribute set
[*];
414 NTSTATUS lsa_EnumPrivsAccount
(
415 [in] policy_handle
*handle,
416 [out,unique] lsa_PrivilegeSet
*privs
420 /****************************************/
422 NTSTATUS lsa_AddPrivilegesToAccount
(
423 [in] policy_handle
*handle,
424 [in] lsa_PrivilegeSet
*privs
428 /****************************************/
430 NTSTATUS lsa_RemovePrivilegesFromAccount
(
431 [in] policy_handle
*handle,
432 [in] uint8 remove_all
,
433 [in,unique] lsa_PrivilegeSet
*privs
437 NTSTATUS lsa_GetQuotasForAccount
();
440 NTSTATUS lsa_SetQuotasForAccount
();
443 NTSTATUS lsa_GetSystemAccessAccount
();
445 NTSTATUS lsa_SetSystemAccessAccount
();
448 NTSTATUS lsa_OpenTrustedDomain
(
449 [in] policy_handle
*handle,
451 [in] uint32 access_mask
,
452 [out] policy_handle
*trustdom_handle
455 typedef [flag
(NDR_PAHEX
)] struct {
458 [size_is(size
),length_is(length
)] uint8
*data
;
461 typedef [flag
(NDR_PAHEX
)] struct {
462 [range(0,65536)] uint32 size
;
463 [size_is(size
)] uint8
*data
;
467 LSA_TRUSTED_DOMAIN_INFO_NAME
= 1,
468 LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS_INFO
= 2,
469 LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET
= 3,
470 LSA_TRUSTED_DOMAIN_INFO_PASSWORD
= 4,
471 LSA_TRUSTED_DOMAIN_INFO_BASIC
= 5,
472 LSA_TRUSTED_DOMAIN_INFO_INFO_EX
= 6,
473 LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO
= 7,
474 LSA_TRUSTED_DOMAIN_INFO_FULL_INFO
= 8,
475 LSA_TRUSTED_DOMAIN_INFO_11
= 11,
476 LSA_TRUSTED_DOMAIN_INFO_INFO_ALL
= 12
477 } lsa_TrustDomInfoEnum
;
480 lsa_StringLarge netbios_name
;
481 } lsa_TrustDomainInfoName
;
485 } lsa_TrustDomainInfoPosixOffset
;
488 lsa_DATA_BUF
*password
;
489 lsa_DATA_BUF
*old_password
;
490 } lsa_TrustDomainInfoPassword
;
493 lsa_String netbios_name
;
495 } lsa_TrustDomainInfoBasic
;
498 lsa_StringLarge domain_name
;
499 lsa_StringLarge netbios_name
;
501 uint32 trust_direction
;
503 uint32 trust_attributes
;
504 } lsa_TrustDomainInfoInfoEx
;
507 NTTIME_hyper last_update_time
;
510 } lsa_TrustDomainInfoBuffer
;
513 uint32 incoming_count
;
514 lsa_TrustDomainInfoBuffer
*incoming_current_auth_info
;
515 lsa_TrustDomainInfoBuffer
*incoming_previous_auth_info
;
516 uint32 outgoing_count
;
517 lsa_TrustDomainInfoBuffer
*outgoing_current_auth_info
;
518 lsa_TrustDomainInfoBuffer
*outgoing_previous_auth_info
;
519 } lsa_TrustDomainInfoAuthInfo
;
522 lsa_TrustDomainInfoInfoEx info_ex
;
523 lsa_TrustDomainInfoPosixOffset posix_offset
;
524 lsa_TrustDomainInfoAuthInfo auth_info
;
525 } lsa_TrustDomainInfoFullInfo
;
528 lsa_TrustDomainInfoInfoEx info_ex
;
530 } lsa_TrustDomainInfo11
;
533 lsa_TrustDomainInfoInfoEx info_ex
;
535 lsa_TrustDomainInfoPosixOffset posix_offset
;
536 lsa_TrustDomainInfoAuthInfo auth_info
;
537 } lsa_TrustDomainInfoInfoAll
;
539 typedef [switch_type(lsa_TrustDomInfoEnum
)] union {
540 [case(LSA_TRUSTED_DOMAIN_INFO_NAME
)] lsa_TrustDomainInfoName name
;
541 [case(LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET
)] lsa_TrustDomainInfoPosixOffset posix_offset
;
542 [case(LSA_TRUSTED_DOMAIN_INFO_PASSWORD
)] lsa_TrustDomainInfoPassword password
;
543 [case(LSA_TRUSTED_DOMAIN_INFO_BASIC
)] lsa_TrustDomainInfoBasic info_basic
;
544 [case(LSA_TRUSTED_DOMAIN_INFO_INFO_EX
)] lsa_TrustDomainInfoInfoEx info_ex
;
545 [case(LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO
)] lsa_TrustDomainInfoAuthInfo auth_info
;
546 [case(LSA_TRUSTED_DOMAIN_INFO_FULL_INFO
)] lsa_TrustDomainInfoFullInfo full_info
;
547 [case(LSA_TRUSTED_DOMAIN_INFO_11
)] lsa_TrustDomainInfo11 info11
;
548 [case(LSA_TRUSTED_DOMAIN_INFO_INFO_ALL
)] lsa_TrustDomainInfoInfoAll info_all
;
549 } lsa_TrustedDomainInfo
;
552 NTSTATUS lsa_QueryTrustedDomainInfo
(
553 [in] policy_handle
*trustdom_handle
,
554 [in] lsa_TrustDomInfoEnum level
,
555 [out,switch_is(level
),unique] lsa_TrustedDomainInfo
*info
559 NTSTATUS lsa_SetInformationTrustedDomain
();
562 NTSTATUS lsa_OpenSecret
(
563 [in] policy_handle
*handle,
564 [in] lsa_String name
,
565 [in] uint32 access_mask
,
566 [out] policy_handle
*sec_handle
571 NTSTATUS lsa_SetSecret
(
572 [in] policy_handle
*sec_handle
,
573 [in,unique] lsa_DATA_BUF
*new_val
,
574 [in,unique] lsa_DATA_BUF
*old_val
582 NTSTATUS lsa_QuerySecret
(
583 [in] policy_handle
*sec_handle
,
584 [in,out,unique] lsa_DATA_BUF_PTR
*new_val
,
585 [in,out,unique] NTTIME_hyper
*new_mtime
,
586 [in,out,unique] lsa_DATA_BUF_PTR
*old_val
,
587 [in,out,unique] NTTIME_hyper
*old_mtime
591 NTSTATUS lsa_LookupPrivValue
(
592 [in] policy_handle
*handle,
593 [in] lsa_String
*name
,
599 NTSTATUS lsa_LookupPrivName
(
600 [in] policy_handle
*handle,
602 [out,unique] lsa_StringLarge
*name
606 /*******************/
608 NTSTATUS lsa_LookupPrivDisplayName
(
609 [in] policy_handle
*handle,
610 [in] lsa_String
*name
,
611 [out,unique] lsa_StringLarge
*disp_name
,
612 /* see http://www.microsoft.com/globaldev/nlsweb/ for
613 language definitions */
614 [in,out] uint16
*language_id
,
619 NTSTATUS lsa_DeleteObject
();
622 /*******************/
624 NTSTATUS lsa_EnumAccountsWithUserRight
(
625 [in] policy_handle
*handle,
626 [in,unique] lsa_String
*name
,
627 [out] lsa_SidArray
*sids
632 [string,charset
(UTF16
)] uint16
*name
;
633 } lsa_RightAttribute
;
637 [size_is(count
)] lsa_StringLarge
*names
;
640 NTSTATUS lsa_EnumAccountRights
(
641 [in] policy_handle
*handle,
643 [out] lsa_RightSet
*rights
647 /**********************/
649 NTSTATUS lsa_AddAccountRights
(
650 [in] policy_handle
*handle,
652 [in] lsa_RightSet
*rights
655 /**********************/
657 NTSTATUS lsa_RemoveAccountRights
(
658 [in] policy_handle
*handle,
661 [in] lsa_RightSet
*rights
665 NTSTATUS lsa_QueryTrustedDomainInfoBySid
(
666 [in] policy_handle
*handle,
667 [in] dom_sid2
*dom_sid
,
668 [in] lsa_TrustDomInfoEnum level
,
669 [out,switch_is(level
),unique] lsa_TrustedDomainInfo
*info
673 NTSTATUS lsa_SetTrustedDomainInfo
();
675 NTSTATUS lsa_DeleteTrustedDomain
(
676 [in] policy_handle
*handle,
677 [in] dom_sid2
*dom_sid
681 NTSTATUS lsa_StorePrivateData
();
683 NTSTATUS lsa_RetrievePrivateData
();
686 /**********************/
688 NTSTATUS lsa_OpenPolicy2
(
689 [in,unique] [string,charset
(UTF16
)] uint16
*system_name
,
690 [in] lsa_ObjectAttribute
*attr
,
691 [in] uint32 access_mask
,
692 [out] policy_handle
*handle
695 /**********************/
701 NTSTATUS lsa_GetUserName
(
702 [in,unique] [string,charset
(UTF16
)] uint16
*system_name
,
703 [in,out,unique] lsa_String
*account_name
,
704 [in,out,unique] lsa_StringPointer
*authority_name
707 /**********************/
710 NTSTATUS lsa_QueryInfoPolicy2
(
711 [in] policy_handle
*handle,
712 [in] lsa_PolicyInfo level
,
713 [out,unique,switch_is(level
)] lsa_PolicyInformation
*info
717 NTSTATUS lsa_SetInfoPolicy2
(
718 [in] policy_handle
*handle,
719 [in] lsa_PolicyInfo level
,
720 [in,switch_is(level
)] lsa_PolicyInformation
*info
723 /**********************/
725 NTSTATUS lsa_QueryTrustedDomainInfoByName
(
726 [in] policy_handle
*handle,
727 [in] lsa_String trusted_domain
,
728 [in] lsa_TrustDomInfoEnum level
,
729 [out,unique,switch_is(level
)] lsa_TrustedDomainInfo
*info
732 /**********************/
734 NTSTATUS lsa_SetTrustedDomainInfoByName
(
735 [in] policy_handle
*handle,
736 [in] lsa_String trusted_domain
,
737 [in] lsa_TrustDomInfoEnum level
,
738 [in,unique,switch_is(level
)] lsa_TrustedDomainInfo
*info
743 /* w2k3 treats max_size as max_domains*82 */
744 const int LSA_ENUM_TRUST_DOMAIN_EX_MULTIPLIER
= 82;
748 [size_is(count
)] lsa_TrustDomainInfoInfoEx
*domains
;
751 NTSTATUS lsa_EnumTrustedDomainsEx
(
752 [in] policy_handle
*handle,
753 [in,out] uint32
*resume_handle
,
754 [out] lsa_DomainListEx
*domains
,
760 NTSTATUS lsa_CreateTrustedDomainEx
();
763 NTSTATUS lsa_CloseTrustedDomainEx
(
764 [in,out] policy_handle
*handle
769 /* w2k3 returns either 0x000bbbd000000000 or 0x000a48e800000000
772 uint32 enforce_restrictions
;
773 hyper service_tkt_lifetime
;
774 hyper user_tkt_lifetime
;
775 hyper user_tkt_renewaltime
;
778 } lsa_DomainInfoKerberos
;
782 [size_is(blob_size
)] uint8
*efs_blob
;
786 LSA_DOMAIN_INFO_POLICY_EFS
=2,
787 LSA_DOMAIN_INFO_POLICY_KERBEROS
=3
788 } lsa_DomainInfoEnum
;
790 typedef [switch_type(uint16
)] union {
791 [case(LSA_DOMAIN_INFO_POLICY_EFS
)] lsa_DomainInfoEfs efs_info
;
792 [case(LSA_DOMAIN_INFO_POLICY_KERBEROS
)] lsa_DomainInfoKerberos kerberos_info
;
793 } lsa_DomainInformationPolicy
;
795 NTSTATUS lsa_QueryDomainInformationPolicy
(
796 [in] policy_handle
*handle,
798 [out,unique,switch_is(level
)] lsa_DomainInformationPolicy
*info
802 NTSTATUS lsa_SetDomainInformationPolicy
(
803 [in] policy_handle
*handle,
805 [in,unique,switch_is(level
)] lsa_DomainInformationPolicy
*info
808 /**********************/
810 NTSTATUS lsa_OpenTrustedDomainByName
(
811 [in] policy_handle
*handle,
812 [in] lsa_String name
,
813 [in] uint32 access_mask
,
814 [out] policy_handle
*trustdom_handle
818 NTSTATUS lsa_TestCall
();
820 /**********************/
824 lsa_SidType sid_type
;
828 } lsa_TranslatedName2
;
831 [range(0,1000)] uint32 count
;
832 [size_is(count
)] lsa_TranslatedName2
*names
;
833 } lsa_TransNameArray2
;
835 NTSTATUS lsa_LookupSids2
(
836 [in] policy_handle
*handle,
837 [in] lsa_SidArray
*sids
,
838 [out,unique] lsa_RefDomainList
*domains
,
839 [in,out] lsa_TransNameArray2
*names
,
841 [in,out] uint32
*count
,
842 [in] uint32 unknown1
,
846 /**********************/
850 lsa_SidType sid_type
;
854 } lsa_TranslatedSid2
;
857 [range(0,1000)] uint32 count
;
858 [size_is(count
)] lsa_TranslatedSid2
*sids
;
859 } lsa_TransSidArray2
;
861 NTSTATUS lsa_LookupNames2
(
862 [in] policy_handle
*handle,
863 [in,range(0,1000)] uint32 num_names
,
864 [in,size_is(num_names
)] lsa_String names
[],
865 [out,unique] lsa_RefDomainList
*domains
,
866 [in,out] lsa_TransSidArray2
*sids
,
868 [in,out] uint32
*count
,
869 [in] uint32 unknown1
,
874 NTSTATUS lsa_CreateTrustedDomainEx2
();
877 NTSTATUS lsa_CREDRWRITE
();
880 NTSTATUS lsa_CREDRREAD
();
883 NTSTATUS lsa_CREDRENUMERATE
();
886 NTSTATUS lsa_CREDRWRITEDOMAINCREDENTIALS
();
889 NTSTATUS lsa_CREDRREADDOMAINCREDENTIALS
();
892 NTSTATUS lsa_CREDRDELETE
();
895 NTSTATUS lsa_CREDRGETTARGETINFO
();
898 NTSTATUS lsa_CREDRPROFILELOADED
();
900 /**********************/
903 lsa_SidType sid_type
;
907 } lsa_TranslatedSid3
;
910 [range(0,1000)] uint32 count
;
911 [size_is(count
)] lsa_TranslatedSid3
*sids
;
912 } lsa_TransSidArray3
;
914 NTSTATUS lsa_LookupNames3
(
915 [in] policy_handle
*handle,
916 [in,range(0,1000)] uint32 num_names
,
917 [in,size_is(num_names
)] lsa_String names
[],
918 [out,unique] lsa_RefDomainList
*domains
,
919 [in,out] lsa_TransSidArray3
*sids
,
921 [in,out] uint32
*count
,
922 [in] uint32 unknown1
,
927 NTSTATUS lsa_CREDRGETSESSIONTYPES
();
930 NTSTATUS lsa_LSARREGISTERAUDITEVENT
();
933 NTSTATUS lsa_LSARGENAUDITEVENT
();
936 NTSTATUS lsa_LSARUNREGISTERAUDITEVENT
();
939 NTSTATUS lsa_LSARQUERYFORESTTRUSTINFORMATION
();
942 NTSTATUS lsa_LSARSETFORESTTRUSTINFORMATION
();
945 NTSTATUS lsa_CREDRRENAME
();
950 NTSTATUS lsa_LookupSids3
(
951 [in] lsa_SidArray
*sids
,
952 [out,unique] lsa_RefDomainList
*domains
,
953 [in,out] lsa_TransNameArray2
*names
,
955 [in,out] uint32
*count
,
956 [in] uint32 unknown1
,
961 NTSTATUS lsa_LookupNames4
(
962 [in,range(0,1000)] uint32 num_names
,
963 [in,size_is(num_names
)] lsa_String names
[],
964 [out,unique] lsa_RefDomainList
*domains
,
965 [in,out] lsa_TransSidArray3
*sids
,
967 [in,out] uint32
*count
,
968 [in] uint32 unknown1
,
973 NTSTATUS lsa_LSAROPENPOLICYSCE
();
976 NTSTATUS lsa_LSARADTREGISTERSECURITYEVENTSOURCE
();
979 NTSTATUS lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE
();
982 NTSTATUS lsa_LSARADTREPORTSECURITYEVENT
();