1 /* header auto-generated by pidl */
5 #include "librpc/gen_ndr/misc.h"
6 #include "librpc/gen_ndr/security.h"
10 #define LSA_ENUM_TRUST_DOMAIN_MULTIPLIER ( 60 )
11 #define LSA_REF_DOMAIN_LIST_MULTIPLIER ( 32 )
12 #define MAX_REF_DOMAINS ( LSA_REF_DOMAIN_LIST_MULTIPLIER )
13 #define MAX_LOOKUP_SIDS ( 0x5000 )
14 #define LSA_ENUM_TRUST_DOMAIN_EX_MULTIPLIER ( 82 )
15 #define LSA_CLIENT_REVISION_NO_DNS ( 0x00000001 )
16 #define LSA_CLIENT_REVISION_DNS ( 0x00000002 )
17 #define LSA_LOOKUP_OPTIONS_NO_ISOLATED ( 0x80000000 )
19 uint16_t length;/* [value(2*strlen_m(string))] */
20 uint16_t size;/* [value(2*strlen_m(string))] */
21 const char *string;/* [unique,charset(UTF16),length_is(length/2),size_is(size/2)] */
22 }/* [public,noejs] */;
24 struct lsa_StringLarge {
25 uint16_t length;/* [value(2*strlen_m(string))] */
26 uint16_t size;/* [value(2*strlen_m_term(string))] */
27 const char *string;/* [unique,charset(UTF16),length_is(length/2),size_is(size/2)] */
32 struct lsa_String *names;/* [unique,size_is(count)] */
35 struct lsa_AsciiString {
36 uint16_t length;/* [value(strlen_m(string))] */
37 uint16_t size;/* [value(strlen_m(string))] */
38 const char *string;/* [unique,charset(DOS),length_is(length),size_is(size)] */
41 struct lsa_AsciiStringLarge {
42 uint16_t length;/* [value(strlen_m(string))] */
43 uint16_t size;/* [value(strlen_m_term(string))] */
44 const char *string;/* [unique,charset(DOS),length_is(length),size_is(size)] */
47 struct lsa_BinaryString {
50 uint16_t *array;/* [unique,length_is(length/2),size_is(size/2)] */
58 struct lsa_PrivEntry {
59 struct lsa_StringLarge name;
63 struct lsa_PrivArray {
65 struct lsa_PrivEntry *privs;/* [unique,size_is(count)] */
70 uint16_t impersonation_level;
72 uint8_t effective_only;
75 struct lsa_ObjectAttribute {
77 uint8_t *root_dir;/* [unique] */
78 const char *object_name;/* [unique,charset(UTF16)] */
80 struct security_descriptor *sec_desc;/* [unique] */
81 struct lsa_QosInfo *sec_qos;/* [unique] */
84 /* bitmap lsa_PolicyAccessMask */
85 #define LSA_POLICY_VIEW_LOCAL_INFORMATION ( 0x00000001 )
86 #define LSA_POLICY_VIEW_AUDIT_INFORMATION ( 0x00000002 )
87 #define LSA_POLICY_GET_PRIVATE_INFORMATION ( 0x00000004 )
88 #define LSA_POLICY_TRUST_ADMIN ( 0x00000008 )
89 #define LSA_POLICY_CREATE_ACCOUNT ( 0x00000010 )
90 #define LSA_POLICY_CREATE_SECRET ( 0x00000020 )
91 #define LSA_POLICY_CREATE_PRIVILEGE ( 0x00000040 )
92 #define LSA_POLICY_SET_DEFAULT_QUOTA_LIMITS ( 0x00000080 )
93 #define LSA_POLICY_SET_AUDIT_REQUIREMENTS ( 0x00000100 )
94 #define LSA_POLICY_AUDIT_LOG_ADMIN ( 0x00000200 )
95 #define LSA_POLICY_SERVER_ADMIN ( 0x00000400 )
96 #define LSA_POLICY_LOOKUP_NAMES ( 0x00000800 )
98 struct lsa_AuditLogInfo {
99 uint32_t percent_full;
100 uint32_t maximum_log_size;
101 uint64_t retention_time;
102 uint8_t shutdown_in_progress;
103 uint64_t time_to_shutdown;
104 uint32_t next_audit_record;
107 enum lsa_PolicyAuditPolicy
108 #ifndef USE_UINT_ENUMS
110 LSA_AUDIT_POLICY_NONE=0,
111 LSA_AUDIT_POLICY_SUCCESS=1,
112 LSA_AUDIT_POLICY_FAILURE=2,
113 LSA_AUDIT_POLICY_ALL=(LSA_AUDIT_POLICY_SUCCESS|LSA_AUDIT_POLICY_FAILURE),
114 LSA_AUDIT_POLICY_CLEAR=4
117 { __donnot_use_enum_lsa_PolicyAuditPolicy=0x7FFFFFFF}
118 #define LSA_AUDIT_POLICY_NONE ( 0 )
119 #define LSA_AUDIT_POLICY_SUCCESS ( 1 )
120 #define LSA_AUDIT_POLICY_FAILURE ( 2 )
121 #define LSA_AUDIT_POLICY_ALL ( (LSA_AUDIT_POLICY_SUCCESS|LSA_AUDIT_POLICY_FAILURE) )
122 #define LSA_AUDIT_POLICY_CLEAR ( 4 )
126 enum lsa_PolicyAuditEventType
127 #ifndef USE_UINT_ENUMS
129 LSA_AUDIT_CATEGORY_SYSTEM=0,
130 LSA_AUDIT_CATEGORY_LOGON=1,
131 LSA_AUDIT_CATEGORY_FILE_AND_OBJECT_ACCESS=2,
132 LSA_AUDIT_CATEGORY_USE_OF_USER_RIGHTS=3,
133 LSA_AUDIT_CATEGORY_PROCCESS_TRACKING=4,
134 LSA_AUDIT_CATEGORY_SECURITY_POLICY_CHANGES=5,
135 LSA_AUDIT_CATEGORY_ACCOUNT_MANAGEMENT=6,
136 LSA_AUDIT_CATEGORY_DIRECTORY_SERVICE_ACCESS=7,
137 LSA_AUDIT_CATEGORY_ACCOUNT_LOGON=8
140 { __donnot_use_enum_lsa_PolicyAuditEventType=0x7FFFFFFF}
141 #define LSA_AUDIT_CATEGORY_SYSTEM ( 0 )
142 #define LSA_AUDIT_CATEGORY_LOGON ( 1 )
143 #define LSA_AUDIT_CATEGORY_FILE_AND_OBJECT_ACCESS ( 2 )
144 #define LSA_AUDIT_CATEGORY_USE_OF_USER_RIGHTS ( 3 )
145 #define LSA_AUDIT_CATEGORY_PROCCESS_TRACKING ( 4 )
146 #define LSA_AUDIT_CATEGORY_SECURITY_POLICY_CHANGES ( 5 )
147 #define LSA_AUDIT_CATEGORY_ACCOUNT_MANAGEMENT ( 6 )
148 #define LSA_AUDIT_CATEGORY_DIRECTORY_SERVICE_ACCESS ( 7 )
149 #define LSA_AUDIT_CATEGORY_ACCOUNT_LOGON ( 8 )
153 struct lsa_AuditEventsInfo {
154 uint32_t auditing_mode;
155 enum lsa_PolicyAuditPolicy *settings;/* [unique,size_is(count)] */
159 struct lsa_DomainInfo {
160 struct lsa_StringLarge name;
161 struct dom_sid2 *sid;/* [unique] */
164 struct lsa_PDAccountInfo {
165 struct lsa_String name;
169 #ifndef USE_UINT_ENUMS
175 { __donnot_use_enum_lsa_Role=0x7FFFFFFF}
176 #define LSA_ROLE_BACKUP ( 2 )
177 #define LSA_ROLE_PRIMARY ( 3 )
181 struct lsa_ServerRole {
185 struct lsa_ReplicaSourceInfo {
186 struct lsa_String source;
187 struct lsa_String account;
190 struct lsa_DefaultQuotaInfo {
192 uint32_t non_paged_pool;
199 struct lsa_ModificationInfo {
200 uint64_t modified_id;
201 NTTIME db_create_time;
204 struct lsa_AuditFullSetInfo {
205 uint8_t shutdown_on_full;
208 struct lsa_AuditFullQueryInfo {
209 uint8_t shutdown_on_full;
213 struct lsa_DnsDomainInfo {
214 struct lsa_StringLarge name;
215 struct lsa_StringLarge dns_domain;
216 struct lsa_StringLarge dns_forest;
217 struct GUID domain_guid;
218 struct dom_sid2 *sid;/* [unique] */
222 #ifndef USE_UINT_ENUMS
224 LSA_POLICY_INFO_AUDIT_LOG=1,
225 LSA_POLICY_INFO_AUDIT_EVENTS=2,
226 LSA_POLICY_INFO_DOMAIN=3,
227 LSA_POLICY_INFO_PD=4,
228 LSA_POLICY_INFO_ACCOUNT_DOMAIN=5,
229 LSA_POLICY_INFO_ROLE=6,
230 LSA_POLICY_INFO_REPLICA=7,
231 LSA_POLICY_INFO_QUOTA=8,
232 LSA_POLICY_INFO_MOD=9,
233 LSA_POLICY_INFO_AUDIT_FULL_SET=10,
234 LSA_POLICY_INFO_AUDIT_FULL_QUERY=11,
235 LSA_POLICY_INFO_DNS=12,
236 LSA_POLICY_INFO_DNS_INT=13,
237 LSA_POLICY_INFO_L_ACCOUNT_DOMAIN=14
240 { __donnot_use_enum_lsa_PolicyInfo=0x7FFFFFFF}
241 #define LSA_POLICY_INFO_AUDIT_LOG ( 1 )
242 #define LSA_POLICY_INFO_AUDIT_EVENTS ( 2 )
243 #define LSA_POLICY_INFO_DOMAIN ( 3 )
244 #define LSA_POLICY_INFO_PD ( 4 )
245 #define LSA_POLICY_INFO_ACCOUNT_DOMAIN ( 5 )
246 #define LSA_POLICY_INFO_ROLE ( 6 )
247 #define LSA_POLICY_INFO_REPLICA ( 7 )
248 #define LSA_POLICY_INFO_QUOTA ( 8 )
249 #define LSA_POLICY_INFO_MOD ( 9 )
250 #define LSA_POLICY_INFO_AUDIT_FULL_SET ( 10 )
251 #define LSA_POLICY_INFO_AUDIT_FULL_QUERY ( 11 )
252 #define LSA_POLICY_INFO_DNS ( 12 )
253 #define LSA_POLICY_INFO_DNS_INT ( 13 )
254 #define LSA_POLICY_INFO_L_ACCOUNT_DOMAIN ( 14 )
258 union lsa_PolicyInformation {
259 struct lsa_AuditLogInfo audit_log;/* [case(LSA_POLICY_INFO_AUDIT_LOG)] */
260 struct lsa_AuditEventsInfo audit_events;/* [case(LSA_POLICY_INFO_AUDIT_EVENTS)] */
261 struct lsa_DomainInfo domain;/* [case(LSA_POLICY_INFO_DOMAIN)] */
262 struct lsa_PDAccountInfo pd;/* [case(LSA_POLICY_INFO_PD)] */
263 struct lsa_DomainInfo account_domain;/* [case(LSA_POLICY_INFO_ACCOUNT_DOMAIN)] */
264 struct lsa_ServerRole role;/* [case(LSA_POLICY_INFO_ROLE)] */
265 struct lsa_ReplicaSourceInfo replica;/* [case(LSA_POLICY_INFO_REPLICA)] */
266 struct lsa_DefaultQuotaInfo quota;/* [case(LSA_POLICY_INFO_QUOTA)] */
267 struct lsa_ModificationInfo mod;/* [case(LSA_POLICY_INFO_MOD)] */
268 struct lsa_AuditFullSetInfo auditfullset;/* [case(LSA_POLICY_INFO_AUDIT_FULL_SET)] */
269 struct lsa_AuditFullQueryInfo auditfullquery;/* [case(LSA_POLICY_INFO_AUDIT_FULL_QUERY)] */
270 struct lsa_DnsDomainInfo dns;/* [case(LSA_POLICY_INFO_DNS)] */
271 struct lsa_DomainInfo l_account_domain;/* [case(LSA_POLICY_INFO_L_ACCOUNT_DOMAIN)] */
272 }/* [switch_type(uint16)] */;
275 struct dom_sid2 *sid;/* [unique] */
278 struct lsa_SidArray {
279 uint32_t num_sids;/* [range(0,1000)] */
280 struct lsa_SidPtr *sids;/* [unique,size_is(num_sids)] */
283 struct lsa_DomainList {
285 struct lsa_DomainInfo *domains;/* [unique,size_is(count)] */
289 #ifndef USE_UINT_ENUMS
303 { __donnot_use_enum_lsa_SidType=0x7FFFFFFF}
304 #define SID_NAME_USE_NONE ( 0 )
305 #define SID_NAME_USER ( 1 )
306 #define SID_NAME_DOM_GRP ( 2 )
307 #define SID_NAME_DOMAIN ( 3 )
308 #define SID_NAME_ALIAS ( 4 )
309 #define SID_NAME_WKN_GRP ( 5 )
310 #define SID_NAME_DELETED ( 6 )
311 #define SID_NAME_INVALID ( 7 )
312 #define SID_NAME_UNKNOWN ( 8 )
313 #define SID_NAME_COMPUTER ( 9 )
317 struct lsa_TranslatedSid {
318 enum lsa_SidType sid_type;
323 struct lsa_TransSidArray {
324 uint32_t count;/* [range(0,1000)] */
325 struct lsa_TranslatedSid *sids;/* [unique,size_is(count)] */
328 struct lsa_RefDomainList {
329 uint32_t count;/* [range(0,1000)] */
330 struct lsa_DomainInfo *domains;/* [unique,size_is(count)] */
334 enum lsa_LookupNamesLevel
335 #ifndef USE_UINT_ENUMS
337 LSA_LOOKUP_NAMES_ALL=1,
338 LSA_LOOKUP_NAMES_DOMAINS_ONLY=2,
339 LSA_LOOKUP_NAMES_PRIMARY_DOMAIN_ONLY=3,
340 LSA_LOOKUP_NAMES_UPLEVEL_TRUSTS_ONLY=4,
341 LSA_LOOKUP_NAMES_FOREST_TRUSTS_ONLY=5,
342 LSA_LOOKUP_NAMES_UPLEVEL_TRUSTS_ONLY2=6,
343 LSA_LOOKUP_NAMES_RODC_REFERRAL_TO_FULL_DC=7
346 { __donnot_use_enum_lsa_LookupNamesLevel=0x7FFFFFFF}
347 #define LSA_LOOKUP_NAMES_ALL ( 1 )
348 #define LSA_LOOKUP_NAMES_DOMAINS_ONLY ( 2 )
349 #define LSA_LOOKUP_NAMES_PRIMARY_DOMAIN_ONLY ( 3 )
350 #define LSA_LOOKUP_NAMES_UPLEVEL_TRUSTS_ONLY ( 4 )
351 #define LSA_LOOKUP_NAMES_FOREST_TRUSTS_ONLY ( 5 )
352 #define LSA_LOOKUP_NAMES_UPLEVEL_TRUSTS_ONLY2 ( 6 )
353 #define LSA_LOOKUP_NAMES_RODC_REFERRAL_TO_FULL_DC ( 7 )
357 struct lsa_TranslatedName {
358 enum lsa_SidType sid_type;
359 struct lsa_String name;
363 struct lsa_TransNameArray {
364 uint32_t count;/* [range(0,1000)] */
365 struct lsa_TranslatedName *names;/* [unique,size_is(count)] */
368 struct lsa_LUIDAttribute {
369 struct lsa_LUID luid;
373 struct lsa_PrivilegeSet {
374 uint32_t count;/* [range(0,1000)] */
376 struct lsa_LUIDAttribute *set;/* [size_is(count)] */
379 /* bitmap lsa_SystemAccessModeFlags */
380 #define LSA_POLICY_MODE_INTERACTIVE ( 0x00000001 )
381 #define LSA_POLICY_MODE_NETWORK ( 0x00000002 )
382 #define LSA_POLICY_MODE_BATCH ( 0x00000004 )
383 #define LSA_POLICY_MODE_SERVICE ( 0x00000010 )
384 #define LSA_POLICY_MODE_PROXY ( 0x00000020 )
385 #define LSA_POLICY_MODE_DENY_INTERACTIVE ( 0x00000040 )
386 #define LSA_POLICY_MODE_DENY_NETWORK ( 0x00000080 )
387 #define LSA_POLICY_MODE_DENY_BATCH ( 0x00000100 )
388 #define LSA_POLICY_MODE_DENY_SERVICE ( 0x00000200 )
389 #define LSA_POLICY_MODE_REMOTE_INTERACTIVE ( 0x00000400 )
390 #define LSA_POLICY_MODE_DENY_REMOTE_INTERACTIVE ( 0x00000800 )
391 #define LSA_POLICY_MODE_ALL ( 0x00000FF7 )
392 #define LSA_POLICY_MODE_ALL_NT4 ( 0x00000037 )
394 struct lsa_DATA_BUF {
397 uint8_t *data;/* [unique,length_is(length),size_is(size)] */
398 }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */;
400 struct lsa_DATA_BUF2 {
401 uint32_t size;/* [range(0,65536)] */
402 uint8_t *data;/* [unique,size_is(size)] */
403 }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */;
405 enum lsa_TrustDomInfoEnum
406 #ifndef USE_UINT_ENUMS
408 LSA_TRUSTED_DOMAIN_INFO_NAME=1,
409 LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS=2,
410 LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET=3,
411 LSA_TRUSTED_DOMAIN_INFO_PASSWORD=4,
412 LSA_TRUSTED_DOMAIN_INFO_BASIC=5,
413 LSA_TRUSTED_DOMAIN_INFO_INFO_EX=6,
414 LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO=7,
415 LSA_TRUSTED_DOMAIN_INFO_FULL_INFO=8,
416 LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO_INTERNAL=9,
417 LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_INTERNAL=10,
418 LSA_TRUSTED_DOMAIN_INFO_INFO_EX2_INTERNAL=11,
419 LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_2_INTERNAL=12,
420 LSA_TRUSTED_DOMAIN_SUPPORTED_ENCRTYPION_TYPES=13
423 { __donnot_use_enum_lsa_TrustDomInfoEnum=0x7FFFFFFF}
424 #define LSA_TRUSTED_DOMAIN_INFO_NAME ( 1 )
425 #define LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS ( 2 )
426 #define LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET ( 3 )
427 #define LSA_TRUSTED_DOMAIN_INFO_PASSWORD ( 4 )
428 #define LSA_TRUSTED_DOMAIN_INFO_BASIC ( 5 )
429 #define LSA_TRUSTED_DOMAIN_INFO_INFO_EX ( 6 )
430 #define LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO ( 7 )
431 #define LSA_TRUSTED_DOMAIN_INFO_FULL_INFO ( 8 )
432 #define LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO_INTERNAL ( 9 )
433 #define LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_INTERNAL ( 10 )
434 #define LSA_TRUSTED_DOMAIN_INFO_INFO_EX2_INTERNAL ( 11 )
435 #define LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_2_INTERNAL ( 12 )
436 #define LSA_TRUSTED_DOMAIN_SUPPORTED_ENCRTYPION_TYPES ( 13 )
440 /* bitmap lsa_TrustDirection */
441 #define LSA_TRUST_DIRECTION_INBOUND ( 0x00000001 )
442 #define LSA_TRUST_DIRECTION_OUTBOUND ( 0x00000002 )
445 #ifndef USE_UINT_ENUMS
447 LSA_TRUST_TYPE_DOWNLEVEL=0x00000001,
448 LSA_TRUST_TYPE_UPLEVEL=0x00000002,
449 LSA_TRUST_TYPE_MIT=0x00000003
452 { __donnot_use_enum_lsa_TrustType=0x7FFFFFFF}
453 #define LSA_TRUST_TYPE_DOWNLEVEL ( 0x00000001 )
454 #define LSA_TRUST_TYPE_UPLEVEL ( 0x00000002 )
455 #define LSA_TRUST_TYPE_MIT ( 0x00000003 )
459 /* bitmap lsa_TrustAttributes */
460 #define LSA_TRUST_ATTRIBUTE_NON_TRANSITIVE ( 0x00000001 )
461 #define LSA_TRUST_ATTRIBUTE_UPLEVEL_ONLY ( 0x00000002 )
462 #define LSA_TRUST_ATTRIBUTE_QUARANTINED_DOMAIN ( 0x00000004 )
463 #define LSA_TRUST_ATTRIBUTE_FOREST_TRANSITIVE ( 0x00000008 )
464 #define LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATION ( 0x00000010 )
465 #define LSA_TRUST_ATTRIBUTE_WITHIN_FOREST ( 0x00000020 )
466 #define LSA_TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL ( 0x00000040 )
467 #define LSA_TRUST_ATTRIBUTE_USES_RC4_ENCRYPTION ( 0x00000080 )
469 struct lsa_TrustDomainInfoName {
470 struct lsa_StringLarge netbios_name;
473 struct lsa_TrustDomainInfoControllers {
475 struct lsa_StringLarge *netbios_names;/* [unique,size_is(entries)] */
478 struct lsa_TrustDomainInfoPosixOffset {
479 uint32_t posix_offset;
482 struct lsa_TrustDomainInfoPassword {
483 struct lsa_DATA_BUF *password;/* [unique] */
484 struct lsa_DATA_BUF *old_password;/* [unique] */
487 struct lsa_TrustDomainInfoBasic {
488 struct lsa_String netbios_name;
489 struct dom_sid2 *sid;/* [unique] */
492 struct lsa_TrustDomainInfoInfoEx {
493 struct lsa_StringLarge domain_name;
494 struct lsa_StringLarge netbios_name;
495 struct dom_sid2 *sid;/* [unique] */
496 uint32_t trust_direction;
497 enum lsa_TrustType trust_type;
498 uint32_t trust_attributes;
501 enum lsa_TrustAuthType
502 #ifndef USE_UINT_ENUMS
504 TRUST_AUTH_TYPE_NONE=0,
505 TRUST_AUTH_TYPE_NT4OWF=1,
506 TRUST_AUTH_TYPE_CLEAR=2,
507 TRUST_AUTH_TYPE_VERSION=3
510 { __donnot_use_enum_lsa_TrustAuthType=0x7FFFFFFF}
511 #define TRUST_AUTH_TYPE_NONE ( 0 )
512 #define TRUST_AUTH_TYPE_NT4OWF ( 1 )
513 #define TRUST_AUTH_TYPE_CLEAR ( 2 )
514 #define TRUST_AUTH_TYPE_VERSION ( 3 )
518 struct lsa_TrustDomainInfoBuffer {
519 NTTIME last_update_time;
520 enum lsa_TrustAuthType AuthType;
521 struct lsa_DATA_BUF2 data;
524 struct lsa_TrustDomainInfoAuthInfo {
525 uint32_t incoming_count;
526 struct lsa_TrustDomainInfoBuffer *incoming_current_auth_info;/* [unique] */
527 struct lsa_TrustDomainInfoBuffer *incoming_previous_auth_info;/* [unique] */
528 uint32_t outgoing_count;
529 struct lsa_TrustDomainInfoBuffer *outgoing_current_auth_info;/* [unique] */
530 struct lsa_TrustDomainInfoBuffer *outgoing_previous_auth_info;/* [unique] */
533 struct lsa_TrustDomainInfoFullInfo {
534 struct lsa_TrustDomainInfoInfoEx info_ex;
535 struct lsa_TrustDomainInfoPosixOffset posix_offset;
536 struct lsa_TrustDomainInfoAuthInfo auth_info;
539 struct lsa_TrustDomainInfoAuthInfoInternal {
540 struct lsa_DATA_BUF2 auth_blob;
543 struct lsa_TrustDomainInfoFullInfoInternal {
544 struct lsa_TrustDomainInfoInfoEx info_ex;
545 struct lsa_TrustDomainInfoPosixOffset posix_offset;
546 struct lsa_TrustDomainInfoAuthInfoInternal auth_info;
549 struct lsa_TrustDomainInfoInfoEx2Internal {
550 struct lsa_TrustDomainInfoInfoEx info_ex;
551 uint32_t forest_trust_length;
552 uint8_t *forest_trust_data;/* [unique,size_is(forest_trust_length)] */
555 struct lsa_TrustDomainInfoFullInfo2Internal {
556 struct lsa_TrustDomainInfoInfoEx2Internal info;
557 struct lsa_TrustDomainInfoPosixOffset posix_offset;
558 struct lsa_TrustDomainInfoAuthInfo auth_info;
561 struct lsa_TrustDomainInfoSupportedEncTypes {
565 union lsa_TrustedDomainInfo {
566 struct lsa_TrustDomainInfoName name;/* [case(LSA_TRUSTED_DOMAIN_INFO_NAME)] */
567 struct lsa_TrustDomainInfoControllers controllers;/* [case(LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS)] */
568 struct lsa_TrustDomainInfoPosixOffset posix_offset;/* [case(LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET)] */
569 struct lsa_TrustDomainInfoPassword password;/* [case(LSA_TRUSTED_DOMAIN_INFO_PASSWORD)] */
570 struct lsa_TrustDomainInfoBasic info_basic;/* [case(LSA_TRUSTED_DOMAIN_INFO_BASIC)] */
571 struct lsa_TrustDomainInfoInfoEx info_ex;/* [case(LSA_TRUSTED_DOMAIN_INFO_INFO_EX)] */
572 struct lsa_TrustDomainInfoAuthInfo auth_info;/* [case(LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO)] */
573 struct lsa_TrustDomainInfoFullInfo full_info;/* [case(LSA_TRUSTED_DOMAIN_INFO_FULL_INFO)] */
574 struct lsa_TrustDomainInfoAuthInfoInternal auth_info_internal;/* [case(LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO_INTERNAL)] */
575 struct lsa_TrustDomainInfoFullInfoInternal full_info_internal;/* [case(LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_INTERNAL)] */
576 struct lsa_TrustDomainInfoInfoEx2Internal info_ex2_internal;/* [case(LSA_TRUSTED_DOMAIN_INFO_INFO_EX2_INTERNAL)] */
577 struct lsa_TrustDomainInfoFullInfo2Internal full_info2_internal;/* [case(LSA_TRUSTED_DOMAIN_INFO_FULL_INFO_2_INTERNAL)] */
578 struct lsa_TrustDomainInfoSupportedEncTypes enc_types;/* [case(LSA_TRUSTED_DOMAIN_SUPPORTED_ENCRTYPION_TYPES)] */
579 }/* [switch_type(lsa_TrustDomInfoEnum)] */;
581 struct lsa_DATA_BUF_PTR {
582 struct lsa_DATA_BUF *buf;/* [unique] */
585 struct lsa_RightAttribute {
586 const char *name;/* [unique,charset(UTF16)] */
589 struct lsa_RightSet {
590 uint32_t count;/* [range(0,256)] */
591 struct lsa_StringLarge *names;/* [unique,size_is(count)] */
594 struct lsa_DomainListEx {
596 struct lsa_TrustDomainInfoInfoEx *domains;/* [unique,size_is(count)] */
599 struct lsa_DomainInfoKerberos {
600 uint32_t enforce_restrictions;
601 uint64_t service_tkt_lifetime;
602 uint64_t user_tkt_lifetime;
603 uint64_t user_tkt_renewaltime;
608 struct lsa_DomainInfoEfs {
610 uint8_t *efs_blob;/* [unique,size_is(blob_size)] */
613 enum lsa_DomainInfoEnum
614 #ifndef USE_UINT_ENUMS
616 LSA_DOMAIN_INFO_POLICY_EFS=2,
617 LSA_DOMAIN_INFO_POLICY_KERBEROS=3
620 { __donnot_use_enum_lsa_DomainInfoEnum=0x7FFFFFFF}
621 #define LSA_DOMAIN_INFO_POLICY_EFS ( 2 )
622 #define LSA_DOMAIN_INFO_POLICY_KERBEROS ( 3 )
626 union lsa_DomainInformationPolicy {
627 struct lsa_DomainInfoEfs efs_info;/* [case(LSA_DOMAIN_INFO_POLICY_EFS)] */
628 struct lsa_DomainInfoKerberos kerberos_info;/* [case(LSA_DOMAIN_INFO_POLICY_KERBEROS)] */
629 }/* [switch_type(uint16)] */;
631 struct lsa_TranslatedName2 {
632 enum lsa_SidType sid_type;
633 struct lsa_String name;
638 struct lsa_TransNameArray2 {
639 uint32_t count;/* [range(0,1000)] */
640 struct lsa_TranslatedName2 *names;/* [unique,size_is(count)] */
643 struct lsa_TranslatedSid2 {
644 enum lsa_SidType sid_type;
650 struct lsa_TransSidArray2 {
651 uint32_t count;/* [range(0,1000)] */
652 struct lsa_TranslatedSid2 *sids;/* [unique,size_is(count)] */
655 struct lsa_TranslatedSid3 {
656 enum lsa_SidType sid_type;
657 struct dom_sid2 *sid;/* [unique] */
662 struct lsa_TransSidArray3 {
663 uint32_t count;/* [range(0,1000)] */
664 struct lsa_TranslatedSid3 *sids;/* [unique,size_is(count)] */
667 struct lsa_ForestTrustBinaryData {
668 uint32_t length;/* [range(0,131072)] */
669 uint8_t *data;/* [unique,size_is(length)] */
672 struct lsa_ForestTrustDomainInfo {
673 struct dom_sid2 *domain_sid;/* [unique] */
674 struct lsa_StringLarge dns_domain_name;
675 struct lsa_StringLarge netbios_domain_name;
678 union lsa_ForestTrustData {
679 struct lsa_String top_level_name;/* [case(LSA_FOREST_TRUST_TOP_LEVEL_NAME)] */
680 struct lsa_StringLarge top_level_name_ex;/* [case(LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX)] */
681 struct lsa_ForestTrustDomainInfo domain_info;/* [case(LSA_FOREST_TRUST_DOMAIN_INFO)] */
682 struct lsa_ForestTrustBinaryData data;/* [default] */
683 }/* [switch_type(uint32)] */;
685 enum lsa_ForestTrustRecordType
686 #ifndef USE_UINT_ENUMS
688 LSA_FOREST_TRUST_TOP_LEVEL_NAME=0,
689 LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX=1,
690 LSA_FOREST_TRUST_DOMAIN_INFO=2,
691 LSA_FOREST_TRUST_RECORD_TYPE_LAST=3
694 { __donnot_use_enum_lsa_ForestTrustRecordType=0x7FFFFFFF}
695 #define LSA_FOREST_TRUST_TOP_LEVEL_NAME ( 0 )
696 #define LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX ( 1 )
697 #define LSA_FOREST_TRUST_DOMAIN_INFO ( 2 )
698 #define LSA_FOREST_TRUST_RECORD_TYPE_LAST ( 3 )
702 struct lsa_ForestTrustRecord {
704 enum lsa_ForestTrustRecordType level;
706 union lsa_ForestTrustData forest_trust_data;/* [switch_is(level)] */
709 struct lsa_ForestTrustInformation {
710 uint32_t count;/* [range(0,4000)] */
711 struct lsa_ForestTrustRecord **entries;/* [unique,size_is(count)] */
717 struct policy_handle *handle;/* [ref] */
721 struct policy_handle *handle;/* [ref] */
730 struct policy_handle *handle;/* [ref] */
740 struct lsa_EnumPrivs {
742 struct policy_handle *handle;/* [ref] */
744 uint32_t *resume_handle;/* [ref] */
748 struct lsa_PrivArray *privs;/* [ref] */
749 uint32_t *resume_handle;/* [ref] */
756 struct lsa_QuerySecurity {
758 struct policy_handle *handle;/* [ref] */
763 struct sec_desc_buf **sdbuf;/* [ref] */
770 struct lsa_SetSecObj {
772 struct policy_handle *handle;/* [ref] */
774 struct sec_desc_buf *sdbuf;/* [ref] */
784 struct lsa_ChangePassword {
792 struct lsa_OpenPolicy {
794 uint16_t *system_name;/* [unique] */
795 struct lsa_ObjectAttribute *attr;/* [ref] */
796 uint32_t access_mask;
800 struct policy_handle *handle;/* [ref] */
807 struct lsa_QueryInfoPolicy {
809 struct policy_handle *handle;/* [ref] */
810 enum lsa_PolicyInfo level;
814 union lsa_PolicyInformation **info;/* [ref,switch_is(level)] */
821 struct lsa_SetInfoPolicy {
823 struct policy_handle *handle;/* [ref] */
824 enum lsa_PolicyInfo level;
825 union lsa_PolicyInformation *info;/* [ref,switch_is(level)] */
835 struct lsa_ClearAuditLog {
843 struct lsa_CreateAccount {
845 struct policy_handle *handle;/* [ref] */
846 struct dom_sid2 *sid;/* [ref] */
847 uint32_t access_mask;
851 struct policy_handle *acct_handle;/* [ref] */
858 struct lsa_EnumAccounts {
860 struct policy_handle *handle;/* [ref] */
861 uint32_t num_entries;/* [range(0,8192)] */
862 uint32_t *resume_handle;/* [ref] */
866 struct lsa_SidArray *sids;/* [ref] */
867 uint32_t *resume_handle;/* [ref] */
874 struct lsa_CreateTrustedDomain {
876 struct policy_handle *policy_handle;/* [ref] */
877 struct lsa_DomainInfo *info;/* [ref] */
878 uint32_t access_mask;
882 struct policy_handle *trustdom_handle;/* [ref] */
889 struct lsa_EnumTrustDom {
891 struct policy_handle *handle;/* [ref] */
893 uint32_t *resume_handle;/* [ref] */
897 struct lsa_DomainList *domains;/* [ref] */
898 uint32_t *resume_handle;/* [ref] */
905 struct lsa_LookupNames {
907 struct policy_handle *handle;/* [ref] */
908 uint32_t num_names;/* [range(0,1000)] */
909 struct lsa_String *names;/* [size_is(num_names)] */
910 enum lsa_LookupNamesLevel level;
911 struct lsa_TransSidArray *sids;/* [ref] */
912 uint32_t *count;/* [ref] */
916 struct lsa_RefDomainList **domains;/* [ref] */
917 struct lsa_TransSidArray *sids;/* [ref] */
918 uint32_t *count;/* [ref] */
925 struct lsa_LookupSids {
927 struct policy_handle *handle;/* [ref] */
928 struct lsa_SidArray *sids;/* [ref] */
930 struct lsa_TransNameArray *names;/* [ref] */
931 uint32_t *count;/* [ref] */
935 struct lsa_RefDomainList **domains;/* [ref] */
936 struct lsa_TransNameArray *names;/* [ref] */
937 uint32_t *count;/* [ref] */
944 struct lsa_CreateSecret {
946 struct policy_handle *handle;/* [ref] */
947 struct lsa_String name;
948 uint32_t access_mask;
952 struct policy_handle *sec_handle;/* [ref] */
959 struct lsa_OpenAccount {
961 struct policy_handle *handle;/* [ref] */
962 struct dom_sid2 *sid;/* [ref] */
963 uint32_t access_mask;
967 struct policy_handle *acct_handle;/* [ref] */
974 struct lsa_EnumPrivsAccount {
976 struct policy_handle *handle;/* [ref] */
980 struct lsa_PrivilegeSet **privs;/* [ref] */
987 struct lsa_AddPrivilegesToAccount {
989 struct policy_handle *handle;/* [ref] */
990 struct lsa_PrivilegeSet *privs;/* [ref] */
1000 struct lsa_RemovePrivilegesFromAccount {
1002 struct policy_handle *handle;/* [ref] */
1004 struct lsa_PrivilegeSet *privs;/* [unique] */
1014 struct lsa_GetQuotasForAccount {
1022 struct lsa_SetQuotasForAccount {
1030 struct lsa_GetSystemAccessAccount {
1032 struct policy_handle *handle;/* [ref] */
1036 uint32_t *access_mask;/* [ref] */
1043 struct lsa_SetSystemAccessAccount {
1045 struct policy_handle *handle;/* [ref] */
1046 uint32_t access_mask;
1056 struct lsa_OpenTrustedDomain {
1058 struct policy_handle *handle;/* [ref] */
1059 struct dom_sid2 *sid;/* [ref] */
1060 uint32_t access_mask;
1064 struct policy_handle *trustdom_handle;/* [ref] */
1071 struct lsa_QueryTrustedDomainInfo {
1073 struct policy_handle *trustdom_handle;/* [ref] */
1074 enum lsa_TrustDomInfoEnum level;
1078 union lsa_TrustedDomainInfo **info;/* [ref,switch_is(level)] */
1085 struct lsa_SetInformationTrustedDomain {
1087 struct policy_handle *trustdom_handle;/* [ref] */
1088 enum lsa_TrustDomInfoEnum level;
1089 union lsa_TrustedDomainInfo *info;/* [ref,switch_is(level)] */
1099 struct lsa_OpenSecret {
1101 struct policy_handle *handle;/* [ref] */
1102 struct lsa_String name;
1103 uint32_t access_mask;
1107 struct policy_handle *sec_handle;/* [ref] */
1114 struct lsa_SetSecret {
1116 struct policy_handle *sec_handle;/* [ref] */
1117 struct lsa_DATA_BUF *new_val;/* [unique] */
1118 struct lsa_DATA_BUF *old_val;/* [unique] */
1128 struct lsa_QuerySecret {
1130 struct policy_handle *sec_handle;/* [ref] */
1131 struct lsa_DATA_BUF_PTR *new_val;/* [unique] */
1132 NTTIME *new_mtime;/* [unique] */
1133 struct lsa_DATA_BUF_PTR *old_val;/* [unique] */
1134 NTTIME *old_mtime;/* [unique] */
1138 struct lsa_DATA_BUF_PTR *new_val;/* [unique] */
1139 NTTIME *new_mtime;/* [unique] */
1140 struct lsa_DATA_BUF_PTR *old_val;/* [unique] */
1141 NTTIME *old_mtime;/* [unique] */
1148 struct lsa_LookupPrivValue {
1150 struct policy_handle *handle;/* [ref] */
1151 struct lsa_String *name;/* [ref] */
1155 struct lsa_LUID *luid;/* [ref] */
1162 struct lsa_LookupPrivName {
1164 struct policy_handle *handle;/* [ref] */
1165 struct lsa_LUID *luid;/* [ref] */
1169 struct lsa_StringLarge **name;/* [ref] */
1176 struct lsa_LookupPrivDisplayName {
1178 struct policy_handle *handle;/* [ref] */
1179 struct lsa_String *name;/* [ref] */
1180 uint16_t language_id;
1181 uint16_t language_id_sys;
1185 struct lsa_StringLarge **disp_name;/* [ref] */
1186 uint16_t *returned_language_id;/* [ref] */
1193 struct lsa_DeleteObject {
1195 struct policy_handle *handle;/* [ref] */
1199 struct policy_handle *handle;/* [ref] */
1206 struct lsa_EnumAccountsWithUserRight {
1208 struct policy_handle *handle;/* [ref] */
1209 struct lsa_String *name;/* [unique] */
1213 struct lsa_SidArray *sids;/* [ref] */
1220 struct lsa_EnumAccountRights {
1222 struct policy_handle *handle;/* [ref] */
1223 struct dom_sid2 *sid;/* [ref] */
1227 struct lsa_RightSet *rights;/* [ref] */
1234 struct lsa_AddAccountRights {
1236 struct policy_handle *handle;/* [ref] */
1237 struct dom_sid2 *sid;/* [ref] */
1238 struct lsa_RightSet *rights;/* [ref] */
1248 struct lsa_RemoveAccountRights {
1250 struct policy_handle *handle;/* [ref] */
1251 struct dom_sid2 *sid;/* [ref] */
1253 struct lsa_RightSet *rights;/* [ref] */
1263 struct lsa_QueryTrustedDomainInfoBySid {
1265 struct policy_handle *handle;/* [ref] */
1266 struct dom_sid2 *dom_sid;/* [ref] */
1267 enum lsa_TrustDomInfoEnum level;
1271 union lsa_TrustedDomainInfo **info;/* [ref,switch_is(level)] */
1278 struct lsa_SetTrustedDomainInfo {
1280 struct policy_handle *handle;/* [ref] */
1281 struct dom_sid2 *dom_sid;/* [ref] */
1282 enum lsa_TrustDomInfoEnum level;
1283 union lsa_TrustedDomainInfo *info;/* [ref,switch_is(level)] */
1293 struct lsa_DeleteTrustedDomain {
1295 struct policy_handle *handle;/* [ref] */
1296 struct dom_sid2 *dom_sid;/* [ref] */
1306 struct lsa_StorePrivateData {
1314 struct lsa_RetrievePrivateData {
1322 struct lsa_OpenPolicy2 {
1324 const char *system_name;/* [unique,charset(UTF16)] */
1325 struct lsa_ObjectAttribute *attr;/* [ref] */
1326 uint32_t access_mask;
1330 struct policy_handle *handle;/* [ref] */
1337 struct lsa_GetUserName {
1339 const char *system_name;/* [unique,charset(UTF16)] */
1340 struct lsa_String **account_name;/* [ref] */
1341 struct lsa_String **authority_name;/* [unique] */
1345 struct lsa_String **account_name;/* [ref] */
1346 struct lsa_String **authority_name;/* [unique] */
1353 struct lsa_QueryInfoPolicy2 {
1355 struct policy_handle *handle;/* [ref] */
1356 enum lsa_PolicyInfo level;
1360 union lsa_PolicyInformation **info;/* [ref,switch_is(level)] */
1367 struct lsa_SetInfoPolicy2 {
1369 struct policy_handle *handle;/* [ref] */
1370 enum lsa_PolicyInfo level;
1371 union lsa_PolicyInformation *info;/* [ref,switch_is(level)] */
1381 struct lsa_QueryTrustedDomainInfoByName {
1383 struct policy_handle *handle;/* [ref] */
1384 struct lsa_String *trusted_domain;/* [ref] */
1385 enum lsa_TrustDomInfoEnum level;
1389 union lsa_TrustedDomainInfo **info;/* [ref,switch_is(level)] */
1396 struct lsa_SetTrustedDomainInfoByName {
1398 struct policy_handle *handle;/* [ref] */
1399 struct lsa_String trusted_domain;
1400 enum lsa_TrustDomInfoEnum level;
1401 union lsa_TrustedDomainInfo *info;/* [unique,switch_is(level)] */
1411 struct lsa_EnumTrustedDomainsEx {
1413 struct policy_handle *handle;/* [ref] */
1415 uint32_t *resume_handle;/* [ref] */
1419 struct lsa_DomainListEx *domains;/* [ref] */
1420 uint32_t *resume_handle;/* [ref] */
1427 struct lsa_CreateTrustedDomainEx {
1429 struct policy_handle *policy_handle;/* [ref] */
1430 struct lsa_TrustDomainInfoInfoEx *info;/* [ref] */
1431 struct lsa_TrustDomainInfoAuthInfoInternal *auth_info;/* [ref] */
1432 uint32_t access_mask;
1436 struct policy_handle *trustdom_handle;/* [ref] */
1443 struct lsa_CloseTrustedDomainEx {
1445 struct policy_handle *handle;/* [ref] */
1449 struct policy_handle *handle;/* [ref] */
1456 struct lsa_QueryDomainInformationPolicy {
1458 struct policy_handle *handle;/* [ref] */
1463 union lsa_DomainInformationPolicy **info;/* [ref,switch_is(level)] */
1470 struct lsa_SetDomainInformationPolicy {
1472 struct policy_handle *handle;/* [ref] */
1474 union lsa_DomainInformationPolicy *info;/* [unique,switch_is(level)] */
1484 struct lsa_OpenTrustedDomainByName {
1486 struct policy_handle *handle;/* [ref] */
1487 struct lsa_String name;
1488 uint32_t access_mask;
1492 struct policy_handle *trustdom_handle;/* [ref] */
1499 struct lsa_TestCall {
1507 struct lsa_LookupSids2 {
1509 struct policy_handle *handle;/* [ref] */
1510 struct lsa_SidArray *sids;/* [ref] */
1514 struct lsa_TransNameArray2 *names;/* [ref] */
1515 uint32_t *count;/* [ref] */
1519 struct lsa_RefDomainList **domains;/* [ref] */
1520 struct lsa_TransNameArray2 *names;/* [ref] */
1521 uint32_t *count;/* [ref] */
1528 struct lsa_LookupNames2 {
1530 struct policy_handle *handle;/* [ref] */
1531 uint32_t num_names;/* [range(0,1000)] */
1532 struct lsa_String *names;/* [size_is(num_names)] */
1533 enum lsa_LookupNamesLevel level;
1534 uint32_t lookup_options;
1535 uint32_t client_revision;
1536 struct lsa_TransSidArray2 *sids;/* [ref] */
1537 uint32_t *count;/* [ref] */
1541 struct lsa_RefDomainList **domains;/* [ref] */
1542 struct lsa_TransSidArray2 *sids;/* [ref] */
1543 uint32_t *count;/* [ref] */
1550 struct lsa_CreateTrustedDomainEx2 {
1552 struct policy_handle *policy_handle;/* [ref] */
1553 struct lsa_TrustDomainInfoInfoEx *info;/* [ref] */
1554 struct lsa_TrustDomainInfoAuthInfoInternal *auth_info;/* [ref] */
1555 uint32_t access_mask;
1559 struct policy_handle *trustdom_handle;/* [ref] */
1566 struct lsa_CREDRWRITE {
1574 struct lsa_CREDRREAD {
1582 struct lsa_CREDRENUMERATE {
1590 struct lsa_CREDRWRITEDOMAINCREDENTIALS {
1598 struct lsa_CREDRREADDOMAINCREDENTIALS {
1606 struct lsa_CREDRDELETE {
1614 struct lsa_CREDRGETTARGETINFO {
1622 struct lsa_CREDRPROFILELOADED {
1630 struct lsa_LookupNames3 {
1632 struct policy_handle *handle;/* [ref] */
1633 uint32_t num_names;/* [range(0,1000)] */
1634 struct lsa_String *names;/* [size_is(num_names)] */
1635 enum lsa_LookupNamesLevel level;
1636 uint32_t lookup_options;
1637 uint32_t client_revision;
1638 struct lsa_TransSidArray3 *sids;/* [ref] */
1639 uint32_t *count;/* [ref] */
1643 struct lsa_RefDomainList **domains;/* [ref] */
1644 struct lsa_TransSidArray3 *sids;/* [ref] */
1645 uint32_t *count;/* [ref] */
1652 struct lsa_CREDRGETSESSIONTYPES {
1660 struct lsa_LSARREGISTERAUDITEVENT {
1668 struct lsa_LSARGENAUDITEVENT {
1676 struct lsa_LSARUNREGISTERAUDITEVENT {
1684 struct lsa_lsaRQueryForestTrustInformation {
1686 struct policy_handle *handle;/* [ref] */
1687 struct lsa_String *trusted_domain_name;/* [ref] */
1692 struct lsa_ForestTrustInformation **forest_trust_info;/* [ref] */
1699 struct lsa_LSARSETFORESTTRUSTINFORMATION {
1707 struct lsa_CREDRRENAME {
1715 struct lsa_LookupSids3 {
1717 struct lsa_SidArray *sids;/* [ref] */
1721 struct lsa_TransNameArray2 *names;/* [ref] */
1722 uint32_t *count;/* [ref] */
1726 struct lsa_RefDomainList **domains;/* [ref] */
1727 struct lsa_TransNameArray2 *names;/* [ref] */
1728 uint32_t *count;/* [ref] */
1735 struct lsa_LookupNames4 {
1737 uint32_t num_names;/* [range(0,1000)] */
1738 struct lsa_String *names;/* [size_is(num_names)] */
1739 enum lsa_LookupNamesLevel level;
1740 uint32_t lookup_options;
1741 uint32_t client_revision;
1742 struct lsa_TransSidArray3 *sids;/* [ref] */
1743 uint32_t *count;/* [ref] */
1747 struct lsa_RefDomainList **domains;/* [ref] */
1748 struct lsa_TransSidArray3 *sids;/* [ref] */
1749 uint32_t *count;/* [ref] */
1756 struct lsa_LSAROPENPOLICYSCE {
1764 struct lsa_LSARADTREGISTERSECURITYEVENTSOURCE {
1772 struct lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE {
1780 struct lsa_LSARADTREPORTSECURITYEVENT {
1787 #endif /* _HEADER_lsarpc */