From 2b27c93a9a8471693d7dcb5fdbe8afe65b22ff66 Mon Sep 17 00:00:00 2001 From: Gerald Carter Date: Fri, 8 Sep 2006 14:28:06 +0000 Subject: r18271: Big change: * autogenerate lsa ndr code * rename 'enum SID_NAME_USE' to 'enum lsa_SidType' * merge a log more security descriptor functions from gen_ndr/ndr_security.c in SAMBA_4_0 The most embarassing thing is the "#define strlen_m strlen" We need a real implementation in SAMBA_3_0 which I'll work on after this code is in. (This used to be commit 3da9f80c28b1e75ef6d46d38fbb81ade6b9fa951) --- source3/librpc/gen_ndr/lsa.h | 1409 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1409 insertions(+) create mode 100644 source3/librpc/gen_ndr/lsa.h (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h new file mode 100644 index 0000000000..50fb1faa97 --- /dev/null +++ b/source3/librpc/gen_ndr/lsa.h @@ -0,0 +1,1409 @@ +/* header auto-generated by pidl */ + +#ifndef _HEADER_lsarpc +#define _HEADER_lsarpc + +#include "librpc/gen_ndr/security.h" +#define LSA_ENUM_TRUST_DOMAIN_MULTIPLIER ( 60 ) +#define LSA_REF_DOMAIN_LIST_MULTIPLIER ( 32 ) +#define LSA_ENUM_TRUST_DOMAIN_EX_MULTIPLIER ( 82 ) +struct lsa_String { + uint16_t length;/* [keepref,value(2*strlen_m(string))] */ + uint16_t size;/* [keepref,value(2*strlen_m(string))] */ + const char *string;/* [unique,keepref,charset(UTF16),length_is(length/2),size_is(size/2)] */ +}/* [public,noejs] */; + +struct lsa_StringLarge { + uint16_t length;/* [keepref,value(2*strlen_m(string))] */ + uint16_t size;/* [keepref,value(2*(strlen_m(string)+1))] */ + const char *string;/* [unique,keepref,charset(UTF16),length_is(length/2),size_is(size/2)] */ +}/* [public] */; + +struct lsa_Strings { + uint32_t count;/* [keepref] */ + struct lsa_String *names;/* [unique,keepref,size_is(count)] */ +}/* [public] */; + +struct lsa_AsciiString { + uint16_t length;/* [keepref,value(strlen_m(string))] */ + uint16_t size;/* [keepref,value(strlen_m(string))] */ + const char * string;/* [unique,keepref,flag(LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_SIZE4|LIBNDR_FLAG_STR_LEN4)] */ +}/* [public] */; + +struct lsa_LUID { + uint32_t low;/* [keepref] */ + uint32_t high;/* [keepref] */ +}; + +struct lsa_PrivEntry { + struct lsa_StringLarge name;/* [keepref] */ + struct lsa_LUID luid;/* [keepref] */ +}; + +struct lsa_PrivArray { + uint32_t count;/* [keepref] */ + struct lsa_PrivEntry *privs;/* [unique,keepref,size_is(count)] */ +}; + +struct lsa_QosInfo { + uint32_t len;/* [keepref] */ + uint16_t impersonation_level;/* [keepref] */ + uint8_t context_mode;/* [keepref] */ + uint8_t effective_only;/* [keepref] */ +}; + +struct lsa_ObjectAttribute { + uint32_t len;/* [keepref] */ + uint8_t *root_dir;/* [unique,keepref] */ + const char *object_name;/* [unique,keepref,charset(UTF16)] */ + uint32_t attributes;/* [keepref] */ + struct security_descriptor *sec_desc;/* [unique,keepref] */ + struct lsa_QosInfo *sec_qos;/* [unique,keepref] */ +}; + +struct lsa_AuditLogInfo { + uint32_t percent_full;/* [keepref] */ + uint32_t log_size;/* [keepref] */ + NTTIME retention_time;/* [keepref] */ + uint8_t shutdown_in_progress;/* [keepref] */ + NTTIME time_to_shutdown;/* [keepref] */ + uint32_t next_audit_record;/* [keepref] */ + uint32_t unknown;/* [keepref] */ +}; + +struct lsa_AuditEventsInfo { + uint32_t auditing_mode;/* [keepref] */ + uint32_t *settings;/* [unique,keepref,size_is(count)] */ + uint32_t count;/* [keepref] */ +}; + +struct lsa_DomainInfo { + struct lsa_StringLarge name;/* [keepref] */ + struct dom_sid2 *sid;/* [unique,keepref] */ +}; + +struct lsa_PDAccountInfo { + struct lsa_String name;/* [keepref] */ +}; + +struct lsa_ServerRole { + uint16_t unknown;/* [keepref] */ + uint16_t role;/* [keepref] */ +}; + +struct lsa_ReplicaSourceInfo { + struct lsa_String source;/* [keepref] */ + struct lsa_String account;/* [keepref] */ +}; + +struct lsa_DefaultQuotaInfo { + uint32_t paged_pool;/* [keepref] */ + uint32_t non_paged_pool;/* [keepref] */ + uint32_t min_wss;/* [keepref] */ + uint32_t max_wss;/* [keepref] */ + uint32_t pagefile;/* [keepref] */ + uint64_t unknown;/* [keepref] */ +}; + +struct lsa_ModificationInfo { + uint64_t modified_id;/* [keepref] */ + NTTIME db_create_time;/* [keepref] */ +}; + +struct lsa_AuditFullSetInfo { + uint8_t shutdown_on_full;/* [keepref] */ +}; + +struct lsa_AuditFullQueryInfo { + uint16_t unknown;/* [keepref] */ + uint8_t shutdown_on_full;/* [keepref] */ + uint8_t log_is_full;/* [keepref] */ +}; + +struct lsa_DnsDomainInfo { + struct lsa_StringLarge name;/* [keepref] */ + struct lsa_StringLarge dns_domain;/* [keepref] */ + struct lsa_StringLarge dns_forest;/* [keepref] */ + struct GUID domain_guid;/* [keepref] */ + struct dom_sid2 *sid;/* [unique,keepref] */ +}; + +enum lsaPolicyInfo { + LSA_POLICY_INFO_AUDIT_LOG=1, + LSA_POLICY_INFO_AUDIT_EVENTS=2, + LSA_POLICY_INFO_DOMAIN=3, + LSA_POLICY_INFO_PD=4, + LSA_POLICY_INFO_ACCOUNT_DOMAIN=5, + LSA_POLICY_INFO_ROLE=6, + LSA_POLICY_INFO_REPLICA=7, + LSA_POLICY_INFO_QUOTA=8, + LSA_POLICY_INFO_DB=9, + LSA_POLICY_INFO_AUDIT_FULL_SET=10, + LSA_POLICY_INFO_AUDIT_FULL_QUERY=11, + LSA_POLICY_INFO_DNS=12 +}; + +union lsa_PolicyInformation { + struct lsa_AuditLogInfo audit_log;/* [keepref,case(LSA_POLICY_INFO_AUDIT_LOG)] */ + struct lsa_AuditEventsInfo audit_events;/* [keepref,case(LSA_POLICY_INFO_AUDIT_EVENTS)] */ + struct lsa_DomainInfo domain;/* [keepref,case(LSA_POLICY_INFO_DOMAIN)] */ + struct lsa_PDAccountInfo pd;/* [keepref,case(LSA_POLICY_INFO_PD)] */ + struct lsa_DomainInfo account_domain;/* [keepref,case(LSA_POLICY_INFO_ACCOUNT_DOMAIN)] */ + struct lsa_ServerRole role;/* [keepref,case(LSA_POLICY_INFO_ROLE)] */ + struct lsa_ReplicaSourceInfo replica;/* [keepref,case(LSA_POLICY_INFO_REPLICA)] */ + struct lsa_DefaultQuotaInfo quota;/* [keepref,case(LSA_POLICY_INFO_QUOTA)] */ + struct lsa_ModificationInfo db;/* [keepref,case(LSA_POLICY_INFO_DB)] */ + struct lsa_AuditFullSetInfo auditfullset;/* [keepref,case(LSA_POLICY_INFO_AUDIT_FULL_SET)] */ + struct lsa_AuditFullQueryInfo auditfullquery;/* [keepref,case(LSA_POLICY_INFO_AUDIT_FULL_QUERY)] */ + struct lsa_DnsDomainInfo dns;/* [keepref,case(LSA_POLICY_INFO_DNS)] */ +}/* [switch_type(uint16)] */; + +struct lsa_SidPtr { + struct dom_sid2 *sid;/* [unique,keepref] */ +}; + +struct lsa_SidArray { + uint32_t num_sids;/* [keepref,range(0 1000)] */ + struct lsa_SidPtr *sids;/* [unique,keepref,size_is(num_sids)] */ +}/* [public] */; + +struct lsa_DomainList { + uint32_t count;/* [keepref] */ + struct lsa_DomainInfo *domains;/* [unique,keepref,size_is(count)] */ +}; + +enum lsa_SidType { + SID_NAME_USE_NONE=0, + SID_NAME_USER=1, + SID_NAME_DOM_GRP=2, + SID_NAME_DOMAIN=3, + SID_NAME_ALIAS=4, + SID_NAME_WKN_GRP=5, + SID_NAME_DELETED=6, + SID_NAME_INVALID=7, + SID_NAME_UNKNOWN=8, + SID_NAME_COMPUTER=9 +}; + +struct lsa_TranslatedSid { + enum lsa_SidType sid_type;/* [keepref] */ + uint32_t rid;/* [keepref] */ + uint32_t sid_index;/* [keepref] */ +}; + +struct lsa_TransSidArray { + uint32_t count;/* [keepref,range(0 1000)] */ + struct lsa_TranslatedSid *sids;/* [unique,keepref,size_is(count)] */ +}; + +struct lsa_RefDomainList { + uint32_t count;/* [keepref,range(0 1000)] */ + struct lsa_DomainInfo *domains;/* [unique,keepref,size_is(count)] */ + uint32_t max_size;/* [keepref] */ +}; + +struct lsa_TranslatedName { + enum lsa_SidType sid_type;/* [keepref] */ + struct lsa_String name;/* [keepref] */ + uint32_t sid_index;/* [keepref] */ +}; + +struct lsa_TransNameArray { + uint32_t count;/* [keepref,range(0 1000)] */ + struct lsa_TranslatedName *names;/* [unique,keepref,size_is(count)] */ +}; + +struct lsa_LUIDAttribute { + struct lsa_LUID luid;/* [keepref] */ + uint32_t attribute;/* [keepref] */ +}; + +struct lsa_PrivilegeSet { + uint32_t count;/* [keepref,range(0 1000)] */ + uint32_t unknown;/* [keepref] */ + struct lsa_LUIDAttribute *set;/* [keepref,size_is(count)] */ +}; + +struct lsa_DATA_BUF { + uint32_t length;/* [keepref] */ + uint32_t size;/* [keepref] */ + uint8_t *data;/* [unique,keepref,length_is(length),size_is(size)] */ +}/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; + +struct lsa_DATA_BUF2 { + uint32_t size;/* [keepref,range(0 65536)] */ + uint8_t *data;/* [unique,keepref,size_is(size)] */ +}/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; + +enum lsa_TrustDomInfoEnum { + LSA_TRUSTED_DOMAIN_INFO_NAME=1, + LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS_INFO=2, + LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET=3, + LSA_TRUSTED_DOMAIN_INFO_PASSWORD=4, + LSA_TRUSTED_DOMAIN_INFO_BASIC=5, + LSA_TRUSTED_DOMAIN_INFO_INFO_EX=6, + LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO=7, + LSA_TRUSTED_DOMAIN_INFO_FULL_INFO=8, + LSA_TRUSTED_DOMAIN_INFO_11=11, + LSA_TRUSTED_DOMAIN_INFO_INFO_ALL=12 +}; + +struct lsa_TrustDomainInfoName { + struct lsa_StringLarge netbios_name;/* [keepref] */ +}; + +struct lsa_TrustDomainInfoPosixOffset { + uint32_t posix_offset;/* [keepref] */ +}; + +struct lsa_TrustDomainInfoPassword { + struct lsa_DATA_BUF *password;/* [unique,keepref] */ + struct lsa_DATA_BUF *old_password;/* [unique,keepref] */ +}; + +struct lsa_TrustDomainInfoBasic { + struct lsa_String netbios_name;/* [keepref] */ + struct dom_sid2 *sid;/* [unique,keepref] */ +}; + +struct lsa_TrustDomainInfoInfoEx { + struct lsa_StringLarge domain_name;/* [keepref] */ + struct lsa_StringLarge netbios_name;/* [keepref] */ + struct dom_sid2 *sid;/* [unique,keepref] */ + uint32_t trust_direction;/* [keepref] */ + uint32_t trust_type;/* [keepref] */ + uint32_t trust_attributes;/* [keepref] */ +}; + +struct lsa_TrustDomainInfoBuffer { + NTTIME last_update_time;/* [keepref] */ + uint32_t secret_type;/* [keepref] */ + struct lsa_DATA_BUF2 data;/* [keepref] */ +}; + +struct lsa_TrustDomainInfoAuthInfo { + uint32_t incoming_count;/* [keepref] */ + struct lsa_TrustDomainInfoBuffer *incoming_current_auth_info;/* [unique,keepref] */ + struct lsa_TrustDomainInfoBuffer *incoming_previous_auth_info;/* [unique,keepref] */ + uint32_t outgoing_count;/* [keepref] */ + struct lsa_TrustDomainInfoBuffer *outgoing_current_auth_info;/* [unique,keepref] */ + struct lsa_TrustDomainInfoBuffer *outgoing_previous_auth_info;/* [unique,keepref] */ +}; + +struct lsa_TrustDomainInfoFullInfo { + struct lsa_TrustDomainInfoInfoEx info_ex;/* [keepref] */ + struct lsa_TrustDomainInfoPosixOffset posix_offset;/* [keepref] */ + struct lsa_TrustDomainInfoAuthInfo auth_info;/* [keepref] */ +}; + +struct lsa_TrustDomainInfo11 { + struct lsa_TrustDomainInfoInfoEx info_ex;/* [keepref] */ + struct lsa_DATA_BUF2 data1;/* [keepref] */ +}; + +struct lsa_TrustDomainInfoInfoAll { + struct lsa_TrustDomainInfoInfoEx info_ex;/* [keepref] */ + struct lsa_DATA_BUF2 data1;/* [keepref] */ + struct lsa_TrustDomainInfoPosixOffset posix_offset;/* [keepref] */ + struct lsa_TrustDomainInfoAuthInfo auth_info;/* [keepref] */ +}; + +union lsa_TrustedDomainInfo { + struct lsa_TrustDomainInfoName name;/* [keepref,case(LSA_TRUSTED_DOMAIN_INFO_NAME)] */ + struct lsa_TrustDomainInfoPosixOffset posix_offset;/* [keepref,case(LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET)] */ + struct lsa_TrustDomainInfoPassword password;/* [keepref,case(LSA_TRUSTED_DOMAIN_INFO_PASSWORD)] */ + struct lsa_TrustDomainInfoBasic info_basic;/* [keepref,case(LSA_TRUSTED_DOMAIN_INFO_BASIC)] */ + struct lsa_TrustDomainInfoInfoEx info_ex;/* [keepref,case(LSA_TRUSTED_DOMAIN_INFO_INFO_EX)] */ + struct lsa_TrustDomainInfoAuthInfo auth_info;/* [keepref,case(LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO)] */ + struct lsa_TrustDomainInfoFullInfo full_info;/* [keepref,case(LSA_TRUSTED_DOMAIN_INFO_FULL_INFO)] */ + struct lsa_TrustDomainInfo11 info11;/* [keepref,case(LSA_TRUSTED_DOMAIN_INFO_11)] */ + struct lsa_TrustDomainInfoInfoAll info_all;/* [keepref,case(LSA_TRUSTED_DOMAIN_INFO_INFO_ALL)] */ +}/* [switch_type(lsa_TrustDomInfoEnum)] */; + +struct lsa_DATA_BUF_PTR { + struct lsa_DATA_BUF *buf;/* [unique,keepref] */ +}; + +struct lsa_RightAttribute { + const char *name;/* [unique,keepref,charset(UTF16)] */ +}; + +struct lsa_RightSet { + uint32_t count;/* [keepref] */ + struct lsa_StringLarge *names;/* [unique,keepref,size_is(count)] */ +}; + +struct lsa_StringPointer { + struct lsa_String *string;/* [unique,keepref] */ +}; + +struct lsa_DomainListEx { + uint32_t count;/* [keepref] */ + struct lsa_TrustDomainInfoInfoEx *domains;/* [unique,keepref,size_is(count)] */ +}; + +struct lsa_DomainInfoKerberos { + uint32_t enforce_restrictions;/* [keepref] */ + uint64_t service_tkt_lifetime;/* [keepref] */ + uint64_t user_tkt_lifetime;/* [keepref] */ + uint64_t user_tkt_renewaltime;/* [keepref] */ + uint64_t clock_skew;/* [keepref] */ + uint64_t unknown6;/* [keepref] */ +}; + +struct lsa_DomainInfoEfs { + uint32_t blob_size;/* [keepref] */ + uint8_t *efs_blob;/* [unique,keepref,size_is(blob_size)] */ +}; + +enum lsa_DomainInfoEnum { + LSA_DOMAIN_INFO_POLICY_EFS=2, + LSA_DOMAIN_INFO_POLICY_KERBEROS=3 +}; + +union lsa_DomainInformationPolicy { + struct lsa_DomainInfoEfs efs_info;/* [keepref,case(LSA_DOMAIN_INFO_POLICY_EFS)] */ + struct lsa_DomainInfoKerberos kerberos_info;/* [keepref,case(LSA_DOMAIN_INFO_POLICY_KERBEROS)] */ +}/* [switch_type(uint16)] */; + +struct lsa_TranslatedName2 { + enum lsa_SidType sid_type;/* [keepref] */ + struct lsa_String name;/* [keepref] */ + uint32_t sid_index;/* [keepref] */ + uint32_t unknown;/* [keepref] */ +}; + +struct lsa_TransNameArray2 { + uint32_t count;/* [keepref,range(0 1000)] */ + struct lsa_TranslatedName2 *names;/* [unique,keepref,size_is(count)] */ +}; + +struct lsa_TranslatedSid2 { + enum lsa_SidType sid_type;/* [keepref] */ + uint32_t rid;/* [keepref] */ + uint32_t sid_index;/* [keepref] */ + uint32_t unknown;/* [keepref] */ +}; + +struct lsa_TransSidArray2 { + uint32_t count;/* [keepref,range(0 1000)] */ + struct lsa_TranslatedSid2 *sids;/* [unique,keepref,size_is(count)] */ +}; + +struct lsa_TranslatedSid3 { + enum lsa_SidType sid_type;/* [keepref] */ + struct dom_sid2 *sid;/* [unique,keepref] */ + uint32_t sid_index;/* [keepref] */ + uint32_t unknown;/* [keepref] */ +}; + +struct lsa_TransSidArray3 { + uint32_t count;/* [keepref,range(0 1000)] */ + struct lsa_TranslatedSid3 *sids;/* [unique,keepref,size_is(count)] */ +}; + + +struct lsa_Close { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + } in; + + struct { + struct policy_handle *handle;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_Delete { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + } in; + + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_EnumPrivs { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + uint32_t *resume_handle;/* [keepref,ref] */ + uint32_t max_count;/* [keepref] */ + } in; + + struct { + uint32_t *resume_handle;/* [keepref,ref] */ + struct lsa_PrivArray *privs;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_QuerySecurity { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + uint32_t sec_info;/* [keepref] */ + } in; + + struct { + struct sec_desc_buf *sdbuf;/* [unique,keepref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_SetSecObj { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_ChangePassword { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_OpenPolicy { + struct { + uint16_t *system_name;/* [unique,keepref] */ + struct lsa_ObjectAttribute *attr;/* [keepref,ref] */ + uint32_t access_mask;/* [keepref] */ + } in; + + struct { + struct policy_handle *handle;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_QueryInfoPolicy { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + uint16_t level;/* [keepref] */ + } in; + + struct { + union lsa_PolicyInformation *info;/* [unique,keepref,switch_is(level)] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_SetInfoPolicy { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_ClearAuditLog { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_CreateAccount { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct dom_sid2 *sid;/* [keepref,ref] */ + uint32_t access_mask;/* [keepref] */ + } in; + + struct { + struct policy_handle *acct_handle;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_EnumAccounts { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + uint32_t *resume_handle;/* [keepref,ref] */ + uint32_t num_entries;/* [keepref,range(0 8192)] */ + } in; + + struct { + uint32_t *resume_handle;/* [keepref,ref] */ + struct lsa_SidArray *sids;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_CreateTrustedDomain { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct lsa_DomainInfo *info;/* [keepref,ref] */ + uint32_t access_mask;/* [keepref] */ + } in; + + struct { + struct policy_handle *trustdom_handle;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_EnumTrustDom { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + uint32_t *resume_handle;/* [keepref,ref] */ + uint32_t max_size;/* [keepref,range(0 1000)] */ + } in; + + struct { + uint32_t *resume_handle;/* [keepref,ref] */ + struct lsa_DomainList *domains;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_LookupNames { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + uint32_t num_names;/* [keepref,range(0 1000)] */ + struct lsa_String *names;/* [keepref,size_is(num_names)] */ + struct lsa_TransSidArray *sids;/* [keepref,ref] */ + uint16_t level;/* [keepref] */ + uint32_t *count;/* [keepref,ref] */ + } in; + + struct { + struct lsa_RefDomainList *domains;/* [unique,keepref] */ + struct lsa_TransSidArray *sids;/* [keepref,ref] */ + uint32_t *count;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_LookupSids { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct lsa_SidArray *sids;/* [keepref,ref] */ + struct lsa_TransNameArray *names;/* [keepref,ref] */ + uint16_t level;/* [keepref] */ + uint32_t *count;/* [keepref,ref] */ + } in; + + struct { + struct lsa_RefDomainList *domains;/* [unique,keepref] */ + struct lsa_TransNameArray *names;/* [keepref,ref] */ + uint32_t *count;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_CreateSecret { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct lsa_String name;/* [keepref] */ + uint32_t access_mask;/* [keepref] */ + } in; + + struct { + struct policy_handle *sec_handle;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_OpenAccount { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct dom_sid2 *sid;/* [keepref,ref] */ + uint32_t access_mask;/* [keepref] */ + } in; + + struct { + struct policy_handle *acct_handle;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_EnumPrivsAccount { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + } in; + + struct { + struct lsa_PrivilegeSet *privs;/* [unique,keepref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_AddPrivilegesToAccount { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct lsa_PrivilegeSet *privs;/* [keepref,ref] */ + } in; + + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_RemovePrivilegesFromAccount { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + uint8_t remove_all;/* [keepref] */ + struct lsa_PrivilegeSet *privs;/* [unique,keepref] */ + } in; + + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_GetQuotasForAccount { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_SetQuotasForAccount { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_GetSystemAccessAccount { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_SetSystemAccessAccount { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_OpenTrustedDomain { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct dom_sid2 *sid;/* [keepref,ref] */ + uint32_t access_mask;/* [keepref] */ + } in; + + struct { + struct policy_handle *trustdom_handle;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_QueryTrustedDomainInfo { + struct { + struct policy_handle *trustdom_handle;/* [keepref,ref] */ + enum lsa_TrustDomInfoEnum level;/* [keepref] */ + } in; + + struct { + union lsa_TrustedDomainInfo *info;/* [unique,keepref,switch_is(level)] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_SetInformationTrustedDomain { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_OpenSecret { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct lsa_String name;/* [keepref] */ + uint32_t access_mask;/* [keepref] */ + } in; + + struct { + struct policy_handle *sec_handle;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_SetSecret { + struct { + struct policy_handle *sec_handle;/* [keepref,ref] */ + struct lsa_DATA_BUF *new_val;/* [unique,keepref] */ + struct lsa_DATA_BUF *old_val;/* [unique,keepref] */ + } in; + + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_QuerySecret { + struct { + struct policy_handle *sec_handle;/* [keepref,ref] */ + struct lsa_DATA_BUF_PTR *new_val;/* [unique,keepref] */ + NTTIME *new_mtime;/* [unique,keepref] */ + struct lsa_DATA_BUF_PTR *old_val;/* [unique,keepref] */ + NTTIME *old_mtime;/* [unique,keepref] */ + } in; + + struct { + struct lsa_DATA_BUF_PTR *new_val;/* [unique,keepref] */ + NTTIME *new_mtime;/* [unique,keepref] */ + struct lsa_DATA_BUF_PTR *old_val;/* [unique,keepref] */ + NTTIME *old_mtime;/* [unique,keepref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_LookupPrivValue { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct lsa_String *name;/* [keepref,ref] */ + } in; + + struct { + struct lsa_LUID *luid;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_LookupPrivName { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct lsa_LUID *luid;/* [keepref,ref] */ + } in; + + struct { + struct lsa_StringLarge *name;/* [unique,keepref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_LookupPrivDisplayName { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct lsa_String *name;/* [keepref,ref] */ + uint16_t *language_id;/* [keepref,ref] */ + uint16_t unknown;/* [keepref] */ + } in; + + struct { + struct lsa_StringLarge *disp_name;/* [unique,keepref] */ + uint16_t *language_id;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_DeleteObject { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_EnumAccountsWithUserRight { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct lsa_String *name;/* [unique,keepref] */ + } in; + + struct { + struct lsa_SidArray *sids;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_EnumAccountRights { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct dom_sid2 *sid;/* [keepref,ref] */ + } in; + + struct { + struct lsa_RightSet *rights;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_AddAccountRights { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct dom_sid2 *sid;/* [keepref,ref] */ + struct lsa_RightSet *rights;/* [keepref,ref] */ + } in; + + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_RemoveAccountRights { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct dom_sid2 *sid;/* [keepref,ref] */ + uint32_t unknown;/* [keepref] */ + struct lsa_RightSet *rights;/* [keepref,ref] */ + } in; + + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_QueryTrustedDomainInfoBySid { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct dom_sid2 *dom_sid;/* [keepref,ref] */ + enum lsa_TrustDomInfoEnum level;/* [keepref] */ + } in; + + struct { + union lsa_TrustedDomainInfo *info;/* [unique,keepref,switch_is(level)] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_SetTrustedDomainInfo { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_DeleteTrustedDomain { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct dom_sid2 *dom_sid;/* [keepref,ref] */ + } in; + + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_StorePrivateData { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_RetrievePrivateData { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_OpenPolicy2 { + struct { + const char *system_name;/* [unique,keepref,charset(UTF16)] */ + struct lsa_ObjectAttribute *attr;/* [keepref,ref] */ + uint32_t access_mask;/* [keepref] */ + } in; + + struct { + struct policy_handle *handle;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_GetUserName { + struct { + const char *system_name;/* [unique,keepref,charset(UTF16)] */ + struct lsa_String *account_name;/* [unique,keepref] */ + struct lsa_StringPointer *authority_name;/* [unique,keepref] */ + } in; + + struct { + struct lsa_String *account_name;/* [unique,keepref] */ + struct lsa_StringPointer *authority_name;/* [unique,keepref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_QueryInfoPolicy2 { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + uint16_t level;/* [keepref] */ + } in; + + struct { + union lsa_PolicyInformation *info;/* [unique,keepref,switch_is(level)] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_SetInfoPolicy2 { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_QueryTrustedDomainInfoByName { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct lsa_String trusted_domain;/* [keepref] */ + enum lsa_TrustDomInfoEnum level;/* [keepref] */ + } in; + + struct { + union lsa_TrustedDomainInfo *info;/* [unique,keepref,switch_is(level)] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_SetTrustedDomainInfoByName { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct lsa_String trusted_domain;/* [keepref] */ + enum lsa_TrustDomInfoEnum level;/* [keepref] */ + union lsa_TrustedDomainInfo *info;/* [unique,keepref,switch_is(level)] */ + } in; + + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_EnumTrustedDomainsEx { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + uint32_t *resume_handle;/* [keepref,ref] */ + uint32_t max_size;/* [keepref] */ + } in; + + struct { + uint32_t *resume_handle;/* [keepref,ref] */ + struct lsa_DomainListEx *domains;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_CreateTrustedDomainEx { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_CloseTrustedDomainEx { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + } in; + + struct { + struct policy_handle *handle;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_QueryDomainInformationPolicy { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + uint16_t level;/* [keepref] */ + } in; + + struct { + union lsa_DomainInformationPolicy *info;/* [unique,keepref,switch_is(level)] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_SetDomainInformationPolicy { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + uint16_t level;/* [keepref] */ + union lsa_DomainInformationPolicy *info;/* [unique,keepref,switch_is(level)] */ + } in; + + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_OpenTrustedDomainByName { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct lsa_String name;/* [keepref] */ + uint32_t access_mask;/* [keepref] */ + } in; + + struct { + struct policy_handle *trustdom_handle;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_TestCall { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_LookupSids2 { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + struct lsa_SidArray *sids;/* [keepref,ref] */ + struct lsa_TransNameArray2 *names;/* [keepref,ref] */ + uint16_t level;/* [keepref] */ + uint32_t *count;/* [keepref,ref] */ + uint32_t unknown1;/* [keepref] */ + uint32_t unknown2;/* [keepref] */ + } in; + + struct { + struct lsa_RefDomainList *domains;/* [unique,keepref] */ + struct lsa_TransNameArray2 *names;/* [keepref,ref] */ + uint32_t *count;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_LookupNames2 { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + uint32_t num_names;/* [keepref,range(0 1000)] */ + struct lsa_String *names;/* [keepref,size_is(num_names)] */ + struct lsa_TransSidArray2 *sids;/* [keepref,ref] */ + uint16_t level;/* [keepref] */ + uint32_t *count;/* [keepref,ref] */ + uint32_t unknown1;/* [keepref] */ + uint32_t unknown2;/* [keepref] */ + } in; + + struct { + struct lsa_RefDomainList *domains;/* [unique,keepref] */ + struct lsa_TransSidArray2 *sids;/* [keepref,ref] */ + uint32_t *count;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_CreateTrustedDomainEx2 { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_CREDRWRITE { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_CREDRREAD { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_CREDRENUMERATE { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_CREDRWRITEDOMAINCREDENTIALS { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_CREDRREADDOMAINCREDENTIALS { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_CREDRDELETE { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_CREDRGETTARGETINFO { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_CREDRPROFILELOADED { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_LookupNames3 { + struct { + struct policy_handle *handle;/* [keepref,ref] */ + uint32_t num_names;/* [keepref,range(0 1000)] */ + struct lsa_String *names;/* [keepref,size_is(num_names)] */ + struct lsa_TransSidArray3 *sids;/* [keepref,ref] */ + uint16_t level;/* [keepref] */ + uint32_t *count;/* [keepref,ref] */ + uint32_t unknown1;/* [keepref] */ + uint32_t unknown2;/* [keepref] */ + } in; + + struct { + struct lsa_RefDomainList *domains;/* [unique,keepref] */ + struct lsa_TransSidArray3 *sids;/* [keepref,ref] */ + uint32_t *count;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_CREDRGETSESSIONTYPES { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_LSARREGISTERAUDITEVENT { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_LSARGENAUDITEVENT { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_LSARUNREGISTERAUDITEVENT { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_LSARQUERYFORESTTRUSTINFORMATION { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_LSARSETFORESTTRUSTINFORMATION { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_CREDRRENAME { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_LookupSids3 { + struct { + struct lsa_SidArray *sids;/* [keepref,ref] */ + struct lsa_TransNameArray2 *names;/* [keepref,ref] */ + uint16_t level;/* [keepref] */ + uint32_t *count;/* [keepref,ref] */ + uint32_t unknown1;/* [keepref] */ + uint32_t unknown2;/* [keepref] */ + } in; + + struct { + struct lsa_RefDomainList *domains;/* [unique,keepref] */ + struct lsa_TransNameArray2 *names;/* [keepref,ref] */ + uint32_t *count;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_LookupNames4 { + struct { + uint32_t num_names;/* [keepref,range(0 1000)] */ + struct lsa_String *names;/* [keepref,size_is(num_names)] */ + struct lsa_TransSidArray3 *sids;/* [keepref,ref] */ + uint16_t level;/* [keepref] */ + uint32_t *count;/* [keepref,ref] */ + uint32_t unknown1;/* [keepref] */ + uint32_t unknown2;/* [keepref] */ + } in; + + struct { + struct lsa_RefDomainList *domains;/* [unique,keepref] */ + struct lsa_TransSidArray3 *sids;/* [keepref,ref] */ + uint32_t *count;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct lsa_LSAROPENPOLICYSCE { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_LSARADTREGISTERSECURITYEVENTSOURCE { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_LSARADTUNREGISTERSECURITYEVENTSOURCE { + struct { + NTSTATUS result; + } out; + +}; + + +struct lsa_LSARADTREPORTSECURITYEVENT { + struct { + NTSTATUS result; + } out; + +}; + +#endif /* _HEADER_lsarpc */ -- cgit From 8c79b4cbc152dd4df11d3916739bc851b6db2e86 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Tue, 19 Sep 2006 22:22:57 +0000 Subject: r18690: Regenerate RPC files after pidl changes. (This used to be commit 87d34305374e867eeac9d75d5d690c6b15570e6e) --- source3/librpc/gen_ndr/lsa.h | 770 +++++++++++++++++++++---------------------- 1 file changed, 385 insertions(+), 385 deletions(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 50fb1faa97..87d1a5ccf2 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -8,124 +8,124 @@ #define LSA_REF_DOMAIN_LIST_MULTIPLIER ( 32 ) #define LSA_ENUM_TRUST_DOMAIN_EX_MULTIPLIER ( 82 ) struct lsa_String { - uint16_t length;/* [keepref,value(2*strlen_m(string))] */ - uint16_t size;/* [keepref,value(2*strlen_m(string))] */ - const char *string;/* [unique,keepref,charset(UTF16),length_is(length/2),size_is(size/2)] */ + uint16_t length;/* [value(2*strlen_m(string))] */ + uint16_t size;/* [value(2*strlen_m(string))] */ + const char *string;/* [unique,charset(UTF16),length_is(length/2),size_is(size/2)] */ }/* [public,noejs] */; struct lsa_StringLarge { - uint16_t length;/* [keepref,value(2*strlen_m(string))] */ - uint16_t size;/* [keepref,value(2*(strlen_m(string)+1))] */ - const char *string;/* [unique,keepref,charset(UTF16),length_is(length/2),size_is(size/2)] */ + uint16_t length;/* [value(2*strlen_m(string))] */ + uint16_t size;/* [value(2*(strlen_m(string)+1))] */ + const char *string;/* [unique,charset(UTF16),length_is(length/2),size_is(size/2)] */ }/* [public] */; struct lsa_Strings { - uint32_t count;/* [keepref] */ - struct lsa_String *names;/* [unique,keepref,size_is(count)] */ + uint32_t count; + struct lsa_String *names;/* [unique,size_is(count)] */ }/* [public] */; struct lsa_AsciiString { - uint16_t length;/* [keepref,value(strlen_m(string))] */ - uint16_t size;/* [keepref,value(strlen_m(string))] */ - const char * string;/* [unique,keepref,flag(LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_SIZE4|LIBNDR_FLAG_STR_LEN4)] */ + uint16_t length;/* [value(strlen_m(string))] */ + uint16_t size;/* [value(strlen_m(string))] */ + const char * string;/* [unique,flag(LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_SIZE4|LIBNDR_FLAG_STR_LEN4)] */ }/* [public] */; struct lsa_LUID { - uint32_t low;/* [keepref] */ - uint32_t high;/* [keepref] */ + uint32_t low; + uint32_t high; }; struct lsa_PrivEntry { - struct lsa_StringLarge name;/* [keepref] */ - struct lsa_LUID luid;/* [keepref] */ + struct lsa_StringLarge name; + struct lsa_LUID luid; }; struct lsa_PrivArray { - uint32_t count;/* [keepref] */ - struct lsa_PrivEntry *privs;/* [unique,keepref,size_is(count)] */ + uint32_t count; + struct lsa_PrivEntry *privs;/* [unique,size_is(count)] */ }; struct lsa_QosInfo { - uint32_t len;/* [keepref] */ - uint16_t impersonation_level;/* [keepref] */ - uint8_t context_mode;/* [keepref] */ - uint8_t effective_only;/* [keepref] */ + uint32_t len; + uint16_t impersonation_level; + uint8_t context_mode; + uint8_t effective_only; }; struct lsa_ObjectAttribute { - uint32_t len;/* [keepref] */ - uint8_t *root_dir;/* [unique,keepref] */ - const char *object_name;/* [unique,keepref,charset(UTF16)] */ - uint32_t attributes;/* [keepref] */ - struct security_descriptor *sec_desc;/* [unique,keepref] */ - struct lsa_QosInfo *sec_qos;/* [unique,keepref] */ + uint32_t len; + uint8_t *root_dir;/* [unique] */ + const char *object_name;/* [unique,charset(UTF16)] */ + uint32_t attributes; + struct security_descriptor *sec_desc;/* [unique] */ + struct lsa_QosInfo *sec_qos;/* [unique] */ }; struct lsa_AuditLogInfo { - uint32_t percent_full;/* [keepref] */ - uint32_t log_size;/* [keepref] */ - NTTIME retention_time;/* [keepref] */ - uint8_t shutdown_in_progress;/* [keepref] */ - NTTIME time_to_shutdown;/* [keepref] */ - uint32_t next_audit_record;/* [keepref] */ - uint32_t unknown;/* [keepref] */ + uint32_t percent_full; + uint32_t log_size; + NTTIME retention_time; + uint8_t shutdown_in_progress; + NTTIME time_to_shutdown; + uint32_t next_audit_record; + uint32_t unknown; }; struct lsa_AuditEventsInfo { - uint32_t auditing_mode;/* [keepref] */ - uint32_t *settings;/* [unique,keepref,size_is(count)] */ - uint32_t count;/* [keepref] */ + uint32_t auditing_mode; + uint32_t *settings;/* [unique,size_is(count)] */ + uint32_t count; }; struct lsa_DomainInfo { - struct lsa_StringLarge name;/* [keepref] */ - struct dom_sid2 *sid;/* [unique,keepref] */ + struct lsa_StringLarge name; + struct dom_sid2 *sid;/* [unique] */ }; struct lsa_PDAccountInfo { - struct lsa_String name;/* [keepref] */ + struct lsa_String name; }; struct lsa_ServerRole { - uint16_t unknown;/* [keepref] */ - uint16_t role;/* [keepref] */ + uint16_t unknown; + uint16_t role; }; struct lsa_ReplicaSourceInfo { - struct lsa_String source;/* [keepref] */ - struct lsa_String account;/* [keepref] */ + struct lsa_String source; + struct lsa_String account; }; struct lsa_DefaultQuotaInfo { - uint32_t paged_pool;/* [keepref] */ - uint32_t non_paged_pool;/* [keepref] */ - uint32_t min_wss;/* [keepref] */ - uint32_t max_wss;/* [keepref] */ - uint32_t pagefile;/* [keepref] */ - uint64_t unknown;/* [keepref] */ + uint32_t paged_pool; + uint32_t non_paged_pool; + uint32_t min_wss; + uint32_t max_wss; + uint32_t pagefile; + uint64_t unknown; }; struct lsa_ModificationInfo { - uint64_t modified_id;/* [keepref] */ - NTTIME db_create_time;/* [keepref] */ + uint64_t modified_id; + NTTIME db_create_time; }; struct lsa_AuditFullSetInfo { - uint8_t shutdown_on_full;/* [keepref] */ + uint8_t shutdown_on_full; }; struct lsa_AuditFullQueryInfo { - uint16_t unknown;/* [keepref] */ - uint8_t shutdown_on_full;/* [keepref] */ - uint8_t log_is_full;/* [keepref] */ + uint16_t unknown; + uint8_t shutdown_on_full; + uint8_t log_is_full; }; struct lsa_DnsDomainInfo { - struct lsa_StringLarge name;/* [keepref] */ - struct lsa_StringLarge dns_domain;/* [keepref] */ - struct lsa_StringLarge dns_forest;/* [keepref] */ - struct GUID domain_guid;/* [keepref] */ - struct dom_sid2 *sid;/* [unique,keepref] */ + struct lsa_StringLarge name; + struct lsa_StringLarge dns_domain; + struct lsa_StringLarge dns_forest; + struct GUID domain_guid; + struct dom_sid2 *sid;/* [unique] */ }; enum lsaPolicyInfo { @@ -144,32 +144,32 @@ enum lsaPolicyInfo { }; union lsa_PolicyInformation { - struct lsa_AuditLogInfo audit_log;/* [keepref,case(LSA_POLICY_INFO_AUDIT_LOG)] */ - struct lsa_AuditEventsInfo audit_events;/* [keepref,case(LSA_POLICY_INFO_AUDIT_EVENTS)] */ - struct lsa_DomainInfo domain;/* [keepref,case(LSA_POLICY_INFO_DOMAIN)] */ - struct lsa_PDAccountInfo pd;/* [keepref,case(LSA_POLICY_INFO_PD)] */ - struct lsa_DomainInfo account_domain;/* [keepref,case(LSA_POLICY_INFO_ACCOUNT_DOMAIN)] */ - struct lsa_ServerRole role;/* [keepref,case(LSA_POLICY_INFO_ROLE)] */ - struct lsa_ReplicaSourceInfo replica;/* [keepref,case(LSA_POLICY_INFO_REPLICA)] */ - struct lsa_DefaultQuotaInfo quota;/* [keepref,case(LSA_POLICY_INFO_QUOTA)] */ - struct lsa_ModificationInfo db;/* [keepref,case(LSA_POLICY_INFO_DB)] */ - struct lsa_AuditFullSetInfo auditfullset;/* [keepref,case(LSA_POLICY_INFO_AUDIT_FULL_SET)] */ - struct lsa_AuditFullQueryInfo auditfullquery;/* [keepref,case(LSA_POLICY_INFO_AUDIT_FULL_QUERY)] */ - struct lsa_DnsDomainInfo dns;/* [keepref,case(LSA_POLICY_INFO_DNS)] */ + struct lsa_AuditLogInfo audit_log;/* [case(LSA_POLICY_INFO_AUDIT_LOG)] */ + struct lsa_AuditEventsInfo audit_events;/* [case(LSA_POLICY_INFO_AUDIT_EVENTS)] */ + struct lsa_DomainInfo domain;/* [case(LSA_POLICY_INFO_DOMAIN)] */ + struct lsa_PDAccountInfo pd;/* [case(LSA_POLICY_INFO_PD)] */ + struct lsa_DomainInfo account_domain;/* [case(LSA_POLICY_INFO_ACCOUNT_DOMAIN)] */ + struct lsa_ServerRole role;/* [case(LSA_POLICY_INFO_ROLE)] */ + struct lsa_ReplicaSourceInfo replica;/* [case(LSA_POLICY_INFO_REPLICA)] */ + struct lsa_DefaultQuotaInfo quota;/* [case(LSA_POLICY_INFO_QUOTA)] */ + struct lsa_ModificationInfo db;/* [case(LSA_POLICY_INFO_DB)] */ + struct lsa_AuditFullSetInfo auditfullset;/* [case(LSA_POLICY_INFO_AUDIT_FULL_SET)] */ + struct lsa_AuditFullQueryInfo auditfullquery;/* [case(LSA_POLICY_INFO_AUDIT_FULL_QUERY)] */ + struct lsa_DnsDomainInfo dns;/* [case(LSA_POLICY_INFO_DNS)] */ }/* [switch_type(uint16)] */; struct lsa_SidPtr { - struct dom_sid2 *sid;/* [unique,keepref] */ + struct dom_sid2 *sid;/* [unique] */ }; struct lsa_SidArray { - uint32_t num_sids;/* [keepref,range(0 1000)] */ - struct lsa_SidPtr *sids;/* [unique,keepref,size_is(num_sids)] */ + uint32_t num_sids;/* [range(0 1000)] */ + struct lsa_SidPtr *sids;/* [unique,size_is(num_sids)] */ }/* [public] */; struct lsa_DomainList { - uint32_t count;/* [keepref] */ - struct lsa_DomainInfo *domains;/* [unique,keepref,size_is(count)] */ + uint32_t count; + struct lsa_DomainInfo *domains;/* [unique,size_is(count)] */ }; enum lsa_SidType { @@ -186,53 +186,53 @@ enum lsa_SidType { }; struct lsa_TranslatedSid { - enum lsa_SidType sid_type;/* [keepref] */ - uint32_t rid;/* [keepref] */ - uint32_t sid_index;/* [keepref] */ + enum lsa_SidType sid_type; + uint32_t rid; + uint32_t sid_index; }; struct lsa_TransSidArray { - uint32_t count;/* [keepref,range(0 1000)] */ - struct lsa_TranslatedSid *sids;/* [unique,keepref,size_is(count)] */ + uint32_t count;/* [range(0 1000)] */ + struct lsa_TranslatedSid *sids;/* [unique,size_is(count)] */ }; struct lsa_RefDomainList { - uint32_t count;/* [keepref,range(0 1000)] */ - struct lsa_DomainInfo *domains;/* [unique,keepref,size_is(count)] */ - uint32_t max_size;/* [keepref] */ + uint32_t count;/* [range(0 1000)] */ + struct lsa_DomainInfo *domains;/* [unique,size_is(count)] */ + uint32_t max_size; }; struct lsa_TranslatedName { - enum lsa_SidType sid_type;/* [keepref] */ - struct lsa_String name;/* [keepref] */ - uint32_t sid_index;/* [keepref] */ + enum lsa_SidType sid_type; + struct lsa_String name; + uint32_t sid_index; }; struct lsa_TransNameArray { - uint32_t count;/* [keepref,range(0 1000)] */ - struct lsa_TranslatedName *names;/* [unique,keepref,size_is(count)] */ + uint32_t count;/* [range(0 1000)] */ + struct lsa_TranslatedName *names;/* [unique,size_is(count)] */ }; struct lsa_LUIDAttribute { - struct lsa_LUID luid;/* [keepref] */ - uint32_t attribute;/* [keepref] */ + struct lsa_LUID luid; + uint32_t attribute; }; struct lsa_PrivilegeSet { - uint32_t count;/* [keepref,range(0 1000)] */ - uint32_t unknown;/* [keepref] */ - struct lsa_LUIDAttribute *set;/* [keepref,size_is(count)] */ + uint32_t count;/* [range(0 1000)] */ + uint32_t unknown; + struct lsa_LUIDAttribute *set;/* [size_is(count)] */ }; struct lsa_DATA_BUF { - uint32_t length;/* [keepref] */ - uint32_t size;/* [keepref] */ - uint8_t *data;/* [unique,keepref,length_is(length),size_is(size)] */ + uint32_t length; + uint32_t size; + uint8_t *data;/* [unique,length_is(length),size_is(size)] */ }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; struct lsa_DATA_BUF2 { - uint32_t size;/* [keepref,range(0 65536)] */ - uint8_t *data;/* [unique,keepref,size_is(size)] */ + uint32_t size;/* [range(0 65536)] */ + uint8_t *data;/* [unique,size_is(size)] */ }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; enum lsa_TrustDomInfoEnum { @@ -249,111 +249,111 @@ enum lsa_TrustDomInfoEnum { }; struct lsa_TrustDomainInfoName { - struct lsa_StringLarge netbios_name;/* [keepref] */ + struct lsa_StringLarge netbios_name; }; struct lsa_TrustDomainInfoPosixOffset { - uint32_t posix_offset;/* [keepref] */ + uint32_t posix_offset; }; struct lsa_TrustDomainInfoPassword { - struct lsa_DATA_BUF *password;/* [unique,keepref] */ - struct lsa_DATA_BUF *old_password;/* [unique,keepref] */ + struct lsa_DATA_BUF *password;/* [unique] */ + struct lsa_DATA_BUF *old_password;/* [unique] */ }; struct lsa_TrustDomainInfoBasic { - struct lsa_String netbios_name;/* [keepref] */ - struct dom_sid2 *sid;/* [unique,keepref] */ + struct lsa_String netbios_name; + struct dom_sid2 *sid;/* [unique] */ }; struct lsa_TrustDomainInfoInfoEx { - struct lsa_StringLarge domain_name;/* [keepref] */ - struct lsa_StringLarge netbios_name;/* [keepref] */ - struct dom_sid2 *sid;/* [unique,keepref] */ - uint32_t trust_direction;/* [keepref] */ - uint32_t trust_type;/* [keepref] */ - uint32_t trust_attributes;/* [keepref] */ + struct lsa_StringLarge domain_name; + struct lsa_StringLarge netbios_name; + struct dom_sid2 *sid;/* [unique] */ + uint32_t trust_direction; + uint32_t trust_type; + uint32_t trust_attributes; }; struct lsa_TrustDomainInfoBuffer { - NTTIME last_update_time;/* [keepref] */ - uint32_t secret_type;/* [keepref] */ - struct lsa_DATA_BUF2 data;/* [keepref] */ + NTTIME last_update_time; + uint32_t secret_type; + struct lsa_DATA_BUF2 data; }; struct lsa_TrustDomainInfoAuthInfo { - uint32_t incoming_count;/* [keepref] */ - struct lsa_TrustDomainInfoBuffer *incoming_current_auth_info;/* [unique,keepref] */ - struct lsa_TrustDomainInfoBuffer *incoming_previous_auth_info;/* [unique,keepref] */ - uint32_t outgoing_count;/* [keepref] */ - struct lsa_TrustDomainInfoBuffer *outgoing_current_auth_info;/* [unique,keepref] */ - struct lsa_TrustDomainInfoBuffer *outgoing_previous_auth_info;/* [unique,keepref] */ + uint32_t incoming_count; + struct lsa_TrustDomainInfoBuffer *incoming_current_auth_info;/* [unique] */ + struct lsa_TrustDomainInfoBuffer *incoming_previous_auth_info;/* [unique] */ + uint32_t outgoing_count; + struct lsa_TrustDomainInfoBuffer *outgoing_current_auth_info;/* [unique] */ + struct lsa_TrustDomainInfoBuffer *outgoing_previous_auth_info;/* [unique] */ }; struct lsa_TrustDomainInfoFullInfo { - struct lsa_TrustDomainInfoInfoEx info_ex;/* [keepref] */ - struct lsa_TrustDomainInfoPosixOffset posix_offset;/* [keepref] */ - struct lsa_TrustDomainInfoAuthInfo auth_info;/* [keepref] */ + struct lsa_TrustDomainInfoInfoEx info_ex; + struct lsa_TrustDomainInfoPosixOffset posix_offset; + struct lsa_TrustDomainInfoAuthInfo auth_info; }; struct lsa_TrustDomainInfo11 { - struct lsa_TrustDomainInfoInfoEx info_ex;/* [keepref] */ - struct lsa_DATA_BUF2 data1;/* [keepref] */ + struct lsa_TrustDomainInfoInfoEx info_ex; + struct lsa_DATA_BUF2 data1; }; struct lsa_TrustDomainInfoInfoAll { - struct lsa_TrustDomainInfoInfoEx info_ex;/* [keepref] */ - struct lsa_DATA_BUF2 data1;/* [keepref] */ - struct lsa_TrustDomainInfoPosixOffset posix_offset;/* [keepref] */ - struct lsa_TrustDomainInfoAuthInfo auth_info;/* [keepref] */ + struct lsa_TrustDomainInfoInfoEx info_ex; + struct lsa_DATA_BUF2 data1; + struct lsa_TrustDomainInfoPosixOffset posix_offset; + struct lsa_TrustDomainInfoAuthInfo auth_info; }; union lsa_TrustedDomainInfo { - struct lsa_TrustDomainInfoName name;/* [keepref,case(LSA_TRUSTED_DOMAIN_INFO_NAME)] */ - struct lsa_TrustDomainInfoPosixOffset posix_offset;/* [keepref,case(LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET)] */ - struct lsa_TrustDomainInfoPassword password;/* [keepref,case(LSA_TRUSTED_DOMAIN_INFO_PASSWORD)] */ - struct lsa_TrustDomainInfoBasic info_basic;/* [keepref,case(LSA_TRUSTED_DOMAIN_INFO_BASIC)] */ - struct lsa_TrustDomainInfoInfoEx info_ex;/* [keepref,case(LSA_TRUSTED_DOMAIN_INFO_INFO_EX)] */ - struct lsa_TrustDomainInfoAuthInfo auth_info;/* [keepref,case(LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO)] */ - struct lsa_TrustDomainInfoFullInfo full_info;/* [keepref,case(LSA_TRUSTED_DOMAIN_INFO_FULL_INFO)] */ - struct lsa_TrustDomainInfo11 info11;/* [keepref,case(LSA_TRUSTED_DOMAIN_INFO_11)] */ - struct lsa_TrustDomainInfoInfoAll info_all;/* [keepref,case(LSA_TRUSTED_DOMAIN_INFO_INFO_ALL)] */ + struct lsa_TrustDomainInfoName name;/* [case(LSA_TRUSTED_DOMAIN_INFO_NAME)] */ + struct lsa_TrustDomainInfoPosixOffset posix_offset;/* [case(LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET)] */ + struct lsa_TrustDomainInfoPassword password;/* [case(LSA_TRUSTED_DOMAIN_INFO_PASSWORD)] */ + struct lsa_TrustDomainInfoBasic info_basic;/* [case(LSA_TRUSTED_DOMAIN_INFO_BASIC)] */ + struct lsa_TrustDomainInfoInfoEx info_ex;/* [case(LSA_TRUSTED_DOMAIN_INFO_INFO_EX)] */ + struct lsa_TrustDomainInfoAuthInfo auth_info;/* [case(LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO)] */ + struct lsa_TrustDomainInfoFullInfo full_info;/* [case(LSA_TRUSTED_DOMAIN_INFO_FULL_INFO)] */ + struct lsa_TrustDomainInfo11 info11;/* [case(LSA_TRUSTED_DOMAIN_INFO_11)] */ + struct lsa_TrustDomainInfoInfoAll info_all;/* [case(LSA_TRUSTED_DOMAIN_INFO_INFO_ALL)] */ }/* [switch_type(lsa_TrustDomInfoEnum)] */; struct lsa_DATA_BUF_PTR { - struct lsa_DATA_BUF *buf;/* [unique,keepref] */ + struct lsa_DATA_BUF *buf;/* [unique] */ }; struct lsa_RightAttribute { - const char *name;/* [unique,keepref,charset(UTF16)] */ + const char *name;/* [unique,charset(UTF16)] */ }; struct lsa_RightSet { - uint32_t count;/* [keepref] */ - struct lsa_StringLarge *names;/* [unique,keepref,size_is(count)] */ + uint32_t count; + struct lsa_StringLarge *names;/* [unique,size_is(count)] */ }; struct lsa_StringPointer { - struct lsa_String *string;/* [unique,keepref] */ + struct lsa_String *string;/* [unique] */ }; struct lsa_DomainListEx { - uint32_t count;/* [keepref] */ - struct lsa_TrustDomainInfoInfoEx *domains;/* [unique,keepref,size_is(count)] */ + uint32_t count; + struct lsa_TrustDomainInfoInfoEx *domains;/* [unique,size_is(count)] */ }; struct lsa_DomainInfoKerberos { - uint32_t enforce_restrictions;/* [keepref] */ - uint64_t service_tkt_lifetime;/* [keepref] */ - uint64_t user_tkt_lifetime;/* [keepref] */ - uint64_t user_tkt_renewaltime;/* [keepref] */ - uint64_t clock_skew;/* [keepref] */ - uint64_t unknown6;/* [keepref] */ + uint32_t enforce_restrictions; + uint64_t service_tkt_lifetime; + uint64_t user_tkt_lifetime; + uint64_t user_tkt_renewaltime; + uint64_t clock_skew; + uint64_t unknown6; }; struct lsa_DomainInfoEfs { - uint32_t blob_size;/* [keepref] */ - uint8_t *efs_blob;/* [unique,keepref,size_is(blob_size)] */ + uint32_t blob_size; + uint8_t *efs_blob;/* [unique,size_is(blob_size)] */ }; enum lsa_DomainInfoEnum { @@ -362,54 +362,54 @@ enum lsa_DomainInfoEnum { }; union lsa_DomainInformationPolicy { - struct lsa_DomainInfoEfs efs_info;/* [keepref,case(LSA_DOMAIN_INFO_POLICY_EFS)] */ - struct lsa_DomainInfoKerberos kerberos_info;/* [keepref,case(LSA_DOMAIN_INFO_POLICY_KERBEROS)] */ + struct lsa_DomainInfoEfs efs_info;/* [case(LSA_DOMAIN_INFO_POLICY_EFS)] */ + struct lsa_DomainInfoKerberos kerberos_info;/* [case(LSA_DOMAIN_INFO_POLICY_KERBEROS)] */ }/* [switch_type(uint16)] */; struct lsa_TranslatedName2 { - enum lsa_SidType sid_type;/* [keepref] */ - struct lsa_String name;/* [keepref] */ - uint32_t sid_index;/* [keepref] */ - uint32_t unknown;/* [keepref] */ + enum lsa_SidType sid_type; + struct lsa_String name; + uint32_t sid_index; + uint32_t unknown; }; struct lsa_TransNameArray2 { - uint32_t count;/* [keepref,range(0 1000)] */ - struct lsa_TranslatedName2 *names;/* [unique,keepref,size_is(count)] */ + uint32_t count;/* [range(0 1000)] */ + struct lsa_TranslatedName2 *names;/* [unique,size_is(count)] */ }; struct lsa_TranslatedSid2 { - enum lsa_SidType sid_type;/* [keepref] */ - uint32_t rid;/* [keepref] */ - uint32_t sid_index;/* [keepref] */ - uint32_t unknown;/* [keepref] */ + enum lsa_SidType sid_type; + uint32_t rid; + uint32_t sid_index; + uint32_t unknown; }; struct lsa_TransSidArray2 { - uint32_t count;/* [keepref,range(0 1000)] */ - struct lsa_TranslatedSid2 *sids;/* [unique,keepref,size_is(count)] */ + uint32_t count;/* [range(0 1000)] */ + struct lsa_TranslatedSid2 *sids;/* [unique,size_is(count)] */ }; struct lsa_TranslatedSid3 { - enum lsa_SidType sid_type;/* [keepref] */ - struct dom_sid2 *sid;/* [unique,keepref] */ - uint32_t sid_index;/* [keepref] */ - uint32_t unknown;/* [keepref] */ + enum lsa_SidType sid_type; + struct dom_sid2 *sid;/* [unique] */ + uint32_t sid_index; + uint32_t unknown; }; struct lsa_TransSidArray3 { - uint32_t count;/* [keepref,range(0 1000)] */ - struct lsa_TranslatedSid3 *sids;/* [unique,keepref,size_is(count)] */ + uint32_t count;/* [range(0 1000)] */ + struct lsa_TranslatedSid3 *sids;/* [unique,size_is(count)] */ }; struct lsa_Close { struct { - struct policy_handle *handle;/* [keepref,ref] */ + struct policy_handle *handle;/* [ref] */ } in; struct { - struct policy_handle *handle;/* [keepref,ref] */ + struct policy_handle *handle;/* [ref] */ NTSTATUS result; } out; @@ -418,7 +418,7 @@ struct lsa_Close { struct lsa_Delete { struct { - struct policy_handle *handle;/* [keepref,ref] */ + struct policy_handle *handle;/* [ref] */ } in; struct { @@ -430,14 +430,14 @@ struct lsa_Delete { struct lsa_EnumPrivs { struct { - struct policy_handle *handle;/* [keepref,ref] */ - uint32_t *resume_handle;/* [keepref,ref] */ - uint32_t max_count;/* [keepref] */ + struct policy_handle *handle;/* [ref] */ + uint32_t *resume_handle;/* [ref] */ + uint32_t max_count; } in; struct { - uint32_t *resume_handle;/* [keepref,ref] */ - struct lsa_PrivArray *privs;/* [keepref,ref] */ + uint32_t *resume_handle;/* [ref] */ + struct lsa_PrivArray *privs;/* [ref] */ NTSTATUS result; } out; @@ -446,12 +446,12 @@ struct lsa_EnumPrivs { struct lsa_QuerySecurity { struct { - struct policy_handle *handle;/* [keepref,ref] */ - uint32_t sec_info;/* [keepref] */ + struct policy_handle *handle;/* [ref] */ + uint32_t sec_info; } in; struct { - struct sec_desc_buf *sdbuf;/* [unique,keepref] */ + struct sec_desc_buf *sdbuf;/* [unique] */ NTSTATUS result; } out; @@ -476,13 +476,13 @@ struct lsa_ChangePassword { struct lsa_OpenPolicy { struct { - uint16_t *system_name;/* [unique,keepref] */ - struct lsa_ObjectAttribute *attr;/* [keepref,ref] */ - uint32_t access_mask;/* [keepref] */ + uint16_t *system_name;/* [unique] */ + struct lsa_ObjectAttribute *attr;/* [ref] */ + uint32_t access_mask; } in; struct { - struct policy_handle *handle;/* [keepref,ref] */ + struct policy_handle *handle;/* [ref] */ NTSTATUS result; } out; @@ -491,12 +491,12 @@ struct lsa_OpenPolicy { struct lsa_QueryInfoPolicy { struct { - struct policy_handle *handle;/* [keepref,ref] */ - uint16_t level;/* [keepref] */ + struct policy_handle *handle;/* [ref] */ + uint16_t level; } in; struct { - union lsa_PolicyInformation *info;/* [unique,keepref,switch_is(level)] */ + union lsa_PolicyInformation *info;/* [unique,switch_is(level)] */ NTSTATUS result; } out; @@ -521,13 +521,13 @@ struct lsa_ClearAuditLog { struct lsa_CreateAccount { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct dom_sid2 *sid;/* [keepref,ref] */ - uint32_t access_mask;/* [keepref] */ + struct policy_handle *handle;/* [ref] */ + struct dom_sid2 *sid;/* [ref] */ + uint32_t access_mask; } in; struct { - struct policy_handle *acct_handle;/* [keepref,ref] */ + struct policy_handle *acct_handle;/* [ref] */ NTSTATUS result; } out; @@ -536,14 +536,14 @@ struct lsa_CreateAccount { struct lsa_EnumAccounts { struct { - struct policy_handle *handle;/* [keepref,ref] */ - uint32_t *resume_handle;/* [keepref,ref] */ - uint32_t num_entries;/* [keepref,range(0 8192)] */ + struct policy_handle *handle;/* [ref] */ + uint32_t *resume_handle;/* [ref] */ + uint32_t num_entries;/* [range(0 8192)] */ } in; struct { - uint32_t *resume_handle;/* [keepref,ref] */ - struct lsa_SidArray *sids;/* [keepref,ref] */ + uint32_t *resume_handle;/* [ref] */ + struct lsa_SidArray *sids;/* [ref] */ NTSTATUS result; } out; @@ -552,13 +552,13 @@ struct lsa_EnumAccounts { struct lsa_CreateTrustedDomain { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct lsa_DomainInfo *info;/* [keepref,ref] */ - uint32_t access_mask;/* [keepref] */ + struct policy_handle *handle;/* [ref] */ + struct lsa_DomainInfo *info;/* [ref] */ + uint32_t access_mask; } in; struct { - struct policy_handle *trustdom_handle;/* [keepref,ref] */ + struct policy_handle *trustdom_handle;/* [ref] */ NTSTATUS result; } out; @@ -567,14 +567,14 @@ struct lsa_CreateTrustedDomain { struct lsa_EnumTrustDom { struct { - struct policy_handle *handle;/* [keepref,ref] */ - uint32_t *resume_handle;/* [keepref,ref] */ - uint32_t max_size;/* [keepref,range(0 1000)] */ + struct policy_handle *handle;/* [ref] */ + uint32_t *resume_handle;/* [ref] */ + uint32_t max_size;/* [range(0 1000)] */ } in; struct { - uint32_t *resume_handle;/* [keepref,ref] */ - struct lsa_DomainList *domains;/* [keepref,ref] */ + uint32_t *resume_handle;/* [ref] */ + struct lsa_DomainList *domains;/* [ref] */ NTSTATUS result; } out; @@ -583,18 +583,18 @@ struct lsa_EnumTrustDom { struct lsa_LookupNames { struct { - struct policy_handle *handle;/* [keepref,ref] */ - uint32_t num_names;/* [keepref,range(0 1000)] */ - struct lsa_String *names;/* [keepref,size_is(num_names)] */ - struct lsa_TransSidArray *sids;/* [keepref,ref] */ - uint16_t level;/* [keepref] */ - uint32_t *count;/* [keepref,ref] */ + struct policy_handle *handle;/* [ref] */ + uint32_t num_names;/* [range(0 1000)] */ + struct lsa_String *names;/* [size_is(num_names)] */ + struct lsa_TransSidArray *sids;/* [ref] */ + uint16_t level; + uint32_t *count;/* [ref] */ } in; struct { - struct lsa_RefDomainList *domains;/* [unique,keepref] */ - struct lsa_TransSidArray *sids;/* [keepref,ref] */ - uint32_t *count;/* [keepref,ref] */ + struct lsa_RefDomainList *domains;/* [unique] */ + struct lsa_TransSidArray *sids;/* [ref] */ + uint32_t *count;/* [ref] */ NTSTATUS result; } out; @@ -603,17 +603,17 @@ struct lsa_LookupNames { struct lsa_LookupSids { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct lsa_SidArray *sids;/* [keepref,ref] */ - struct lsa_TransNameArray *names;/* [keepref,ref] */ - uint16_t level;/* [keepref] */ - uint32_t *count;/* [keepref,ref] */ + struct policy_handle *handle;/* [ref] */ + struct lsa_SidArray *sids;/* [ref] */ + struct lsa_TransNameArray *names;/* [ref] */ + uint16_t level; + uint32_t *count;/* [ref] */ } in; struct { - struct lsa_RefDomainList *domains;/* [unique,keepref] */ - struct lsa_TransNameArray *names;/* [keepref,ref] */ - uint32_t *count;/* [keepref,ref] */ + struct lsa_RefDomainList *domains;/* [unique] */ + struct lsa_TransNameArray *names;/* [ref] */ + uint32_t *count;/* [ref] */ NTSTATUS result; } out; @@ -622,13 +622,13 @@ struct lsa_LookupSids { struct lsa_CreateSecret { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct lsa_String name;/* [keepref] */ - uint32_t access_mask;/* [keepref] */ + struct policy_handle *handle;/* [ref] */ + struct lsa_String name; + uint32_t access_mask; } in; struct { - struct policy_handle *sec_handle;/* [keepref,ref] */ + struct policy_handle *sec_handle;/* [ref] */ NTSTATUS result; } out; @@ -637,13 +637,13 @@ struct lsa_CreateSecret { struct lsa_OpenAccount { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct dom_sid2 *sid;/* [keepref,ref] */ - uint32_t access_mask;/* [keepref] */ + struct policy_handle *handle;/* [ref] */ + struct dom_sid2 *sid;/* [ref] */ + uint32_t access_mask; } in; struct { - struct policy_handle *acct_handle;/* [keepref,ref] */ + struct policy_handle *acct_handle;/* [ref] */ NTSTATUS result; } out; @@ -652,11 +652,11 @@ struct lsa_OpenAccount { struct lsa_EnumPrivsAccount { struct { - struct policy_handle *handle;/* [keepref,ref] */ + struct policy_handle *handle;/* [ref] */ } in; struct { - struct lsa_PrivilegeSet *privs;/* [unique,keepref] */ + struct lsa_PrivilegeSet *privs;/* [unique] */ NTSTATUS result; } out; @@ -665,8 +665,8 @@ struct lsa_EnumPrivsAccount { struct lsa_AddPrivilegesToAccount { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct lsa_PrivilegeSet *privs;/* [keepref,ref] */ + struct policy_handle *handle;/* [ref] */ + struct lsa_PrivilegeSet *privs;/* [ref] */ } in; struct { @@ -678,9 +678,9 @@ struct lsa_AddPrivilegesToAccount { struct lsa_RemovePrivilegesFromAccount { struct { - struct policy_handle *handle;/* [keepref,ref] */ - uint8_t remove_all;/* [keepref] */ - struct lsa_PrivilegeSet *privs;/* [unique,keepref] */ + struct policy_handle *handle;/* [ref] */ + uint8_t remove_all; + struct lsa_PrivilegeSet *privs;/* [unique] */ } in; struct { @@ -724,13 +724,13 @@ struct lsa_SetSystemAccessAccount { struct lsa_OpenTrustedDomain { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct dom_sid2 *sid;/* [keepref,ref] */ - uint32_t access_mask;/* [keepref] */ + struct policy_handle *handle;/* [ref] */ + struct dom_sid2 *sid;/* [ref] */ + uint32_t access_mask; } in; struct { - struct policy_handle *trustdom_handle;/* [keepref,ref] */ + struct policy_handle *trustdom_handle;/* [ref] */ NTSTATUS result; } out; @@ -739,12 +739,12 @@ struct lsa_OpenTrustedDomain { struct lsa_QueryTrustedDomainInfo { struct { - struct policy_handle *trustdom_handle;/* [keepref,ref] */ - enum lsa_TrustDomInfoEnum level;/* [keepref] */ + struct policy_handle *trustdom_handle;/* [ref] */ + enum lsa_TrustDomInfoEnum level; } in; struct { - union lsa_TrustedDomainInfo *info;/* [unique,keepref,switch_is(level)] */ + union lsa_TrustedDomainInfo *info;/* [unique,switch_is(level)] */ NTSTATUS result; } out; @@ -761,13 +761,13 @@ struct lsa_SetInformationTrustedDomain { struct lsa_OpenSecret { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct lsa_String name;/* [keepref] */ - uint32_t access_mask;/* [keepref] */ + struct policy_handle *handle;/* [ref] */ + struct lsa_String name; + uint32_t access_mask; } in; struct { - struct policy_handle *sec_handle;/* [keepref,ref] */ + struct policy_handle *sec_handle;/* [ref] */ NTSTATUS result; } out; @@ -776,9 +776,9 @@ struct lsa_OpenSecret { struct lsa_SetSecret { struct { - struct policy_handle *sec_handle;/* [keepref,ref] */ - struct lsa_DATA_BUF *new_val;/* [unique,keepref] */ - struct lsa_DATA_BUF *old_val;/* [unique,keepref] */ + struct policy_handle *sec_handle;/* [ref] */ + struct lsa_DATA_BUF *new_val;/* [unique] */ + struct lsa_DATA_BUF *old_val;/* [unique] */ } in; struct { @@ -790,18 +790,18 @@ struct lsa_SetSecret { struct lsa_QuerySecret { struct { - struct policy_handle *sec_handle;/* [keepref,ref] */ - struct lsa_DATA_BUF_PTR *new_val;/* [unique,keepref] */ - NTTIME *new_mtime;/* [unique,keepref] */ - struct lsa_DATA_BUF_PTR *old_val;/* [unique,keepref] */ - NTTIME *old_mtime;/* [unique,keepref] */ + struct policy_handle *sec_handle;/* [ref] */ + struct lsa_DATA_BUF_PTR *new_val;/* [unique] */ + NTTIME *new_mtime;/* [unique] */ + struct lsa_DATA_BUF_PTR *old_val;/* [unique] */ + NTTIME *old_mtime;/* [unique] */ } in; struct { - struct lsa_DATA_BUF_PTR *new_val;/* [unique,keepref] */ - NTTIME *new_mtime;/* [unique,keepref] */ - struct lsa_DATA_BUF_PTR *old_val;/* [unique,keepref] */ - NTTIME *old_mtime;/* [unique,keepref] */ + struct lsa_DATA_BUF_PTR *new_val;/* [unique] */ + NTTIME *new_mtime;/* [unique] */ + struct lsa_DATA_BUF_PTR *old_val;/* [unique] */ + NTTIME *old_mtime;/* [unique] */ NTSTATUS result; } out; @@ -810,12 +810,12 @@ struct lsa_QuerySecret { struct lsa_LookupPrivValue { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct lsa_String *name;/* [keepref,ref] */ + struct policy_handle *handle;/* [ref] */ + struct lsa_String *name;/* [ref] */ } in; struct { - struct lsa_LUID *luid;/* [keepref,ref] */ + struct lsa_LUID *luid;/* [ref] */ NTSTATUS result; } out; @@ -824,12 +824,12 @@ struct lsa_LookupPrivValue { struct lsa_LookupPrivName { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct lsa_LUID *luid;/* [keepref,ref] */ + struct policy_handle *handle;/* [ref] */ + struct lsa_LUID *luid;/* [ref] */ } in; struct { - struct lsa_StringLarge *name;/* [unique,keepref] */ + struct lsa_StringLarge *name;/* [unique] */ NTSTATUS result; } out; @@ -838,15 +838,15 @@ struct lsa_LookupPrivName { struct lsa_LookupPrivDisplayName { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct lsa_String *name;/* [keepref,ref] */ - uint16_t *language_id;/* [keepref,ref] */ - uint16_t unknown;/* [keepref] */ + struct policy_handle *handle;/* [ref] */ + struct lsa_String *name;/* [ref] */ + uint16_t *language_id;/* [ref] */ + uint16_t unknown; } in; struct { - struct lsa_StringLarge *disp_name;/* [unique,keepref] */ - uint16_t *language_id;/* [keepref,ref] */ + struct lsa_StringLarge *disp_name;/* [unique] */ + uint16_t *language_id;/* [ref] */ NTSTATUS result; } out; @@ -863,12 +863,12 @@ struct lsa_DeleteObject { struct lsa_EnumAccountsWithUserRight { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct lsa_String *name;/* [unique,keepref] */ + struct policy_handle *handle;/* [ref] */ + struct lsa_String *name;/* [unique] */ } in; struct { - struct lsa_SidArray *sids;/* [keepref,ref] */ + struct lsa_SidArray *sids;/* [ref] */ NTSTATUS result; } out; @@ -877,12 +877,12 @@ struct lsa_EnumAccountsWithUserRight { struct lsa_EnumAccountRights { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct dom_sid2 *sid;/* [keepref,ref] */ + struct policy_handle *handle;/* [ref] */ + struct dom_sid2 *sid;/* [ref] */ } in; struct { - struct lsa_RightSet *rights;/* [keepref,ref] */ + struct lsa_RightSet *rights;/* [ref] */ NTSTATUS result; } out; @@ -891,9 +891,9 @@ struct lsa_EnumAccountRights { struct lsa_AddAccountRights { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct dom_sid2 *sid;/* [keepref,ref] */ - struct lsa_RightSet *rights;/* [keepref,ref] */ + struct policy_handle *handle;/* [ref] */ + struct dom_sid2 *sid;/* [ref] */ + struct lsa_RightSet *rights;/* [ref] */ } in; struct { @@ -905,10 +905,10 @@ struct lsa_AddAccountRights { struct lsa_RemoveAccountRights { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct dom_sid2 *sid;/* [keepref,ref] */ - uint32_t unknown;/* [keepref] */ - struct lsa_RightSet *rights;/* [keepref,ref] */ + struct policy_handle *handle;/* [ref] */ + struct dom_sid2 *sid;/* [ref] */ + uint32_t unknown; + struct lsa_RightSet *rights;/* [ref] */ } in; struct { @@ -920,13 +920,13 @@ struct lsa_RemoveAccountRights { struct lsa_QueryTrustedDomainInfoBySid { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct dom_sid2 *dom_sid;/* [keepref,ref] */ - enum lsa_TrustDomInfoEnum level;/* [keepref] */ + struct policy_handle *handle;/* [ref] */ + struct dom_sid2 *dom_sid;/* [ref] */ + enum lsa_TrustDomInfoEnum level; } in; struct { - union lsa_TrustedDomainInfo *info;/* [unique,keepref,switch_is(level)] */ + union lsa_TrustedDomainInfo *info;/* [unique,switch_is(level)] */ NTSTATUS result; } out; @@ -943,8 +943,8 @@ struct lsa_SetTrustedDomainInfo { struct lsa_DeleteTrustedDomain { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct dom_sid2 *dom_sid;/* [keepref,ref] */ + struct policy_handle *handle;/* [ref] */ + struct dom_sid2 *dom_sid;/* [ref] */ } in; struct { @@ -972,13 +972,13 @@ struct lsa_RetrievePrivateData { struct lsa_OpenPolicy2 { struct { - const char *system_name;/* [unique,keepref,charset(UTF16)] */ - struct lsa_ObjectAttribute *attr;/* [keepref,ref] */ - uint32_t access_mask;/* [keepref] */ + const char *system_name;/* [unique,charset(UTF16)] */ + struct lsa_ObjectAttribute *attr;/* [ref] */ + uint32_t access_mask; } in; struct { - struct policy_handle *handle;/* [keepref,ref] */ + struct policy_handle *handle;/* [ref] */ NTSTATUS result; } out; @@ -987,14 +987,14 @@ struct lsa_OpenPolicy2 { struct lsa_GetUserName { struct { - const char *system_name;/* [unique,keepref,charset(UTF16)] */ - struct lsa_String *account_name;/* [unique,keepref] */ - struct lsa_StringPointer *authority_name;/* [unique,keepref] */ + const char *system_name;/* [unique,charset(UTF16)] */ + struct lsa_String *account_name;/* [unique] */ + struct lsa_StringPointer *authority_name;/* [unique] */ } in; struct { - struct lsa_String *account_name;/* [unique,keepref] */ - struct lsa_StringPointer *authority_name;/* [unique,keepref] */ + struct lsa_String *account_name;/* [unique] */ + struct lsa_StringPointer *authority_name;/* [unique] */ NTSTATUS result; } out; @@ -1003,12 +1003,12 @@ struct lsa_GetUserName { struct lsa_QueryInfoPolicy2 { struct { - struct policy_handle *handle;/* [keepref,ref] */ - uint16_t level;/* [keepref] */ + struct policy_handle *handle;/* [ref] */ + uint16_t level; } in; struct { - union lsa_PolicyInformation *info;/* [unique,keepref,switch_is(level)] */ + union lsa_PolicyInformation *info;/* [unique,switch_is(level)] */ NTSTATUS result; } out; @@ -1025,13 +1025,13 @@ struct lsa_SetInfoPolicy2 { struct lsa_QueryTrustedDomainInfoByName { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct lsa_String trusted_domain;/* [keepref] */ - enum lsa_TrustDomInfoEnum level;/* [keepref] */ + struct policy_handle *handle;/* [ref] */ + struct lsa_String trusted_domain; + enum lsa_TrustDomInfoEnum level; } in; struct { - union lsa_TrustedDomainInfo *info;/* [unique,keepref,switch_is(level)] */ + union lsa_TrustedDomainInfo *info;/* [unique,switch_is(level)] */ NTSTATUS result; } out; @@ -1040,10 +1040,10 @@ struct lsa_QueryTrustedDomainInfoByName { struct lsa_SetTrustedDomainInfoByName { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct lsa_String trusted_domain;/* [keepref] */ - enum lsa_TrustDomInfoEnum level;/* [keepref] */ - union lsa_TrustedDomainInfo *info;/* [unique,keepref,switch_is(level)] */ + struct policy_handle *handle;/* [ref] */ + struct lsa_String trusted_domain; + enum lsa_TrustDomInfoEnum level; + union lsa_TrustedDomainInfo *info;/* [unique,switch_is(level)] */ } in; struct { @@ -1055,14 +1055,14 @@ struct lsa_SetTrustedDomainInfoByName { struct lsa_EnumTrustedDomainsEx { struct { - struct policy_handle *handle;/* [keepref,ref] */ - uint32_t *resume_handle;/* [keepref,ref] */ - uint32_t max_size;/* [keepref] */ + struct policy_handle *handle;/* [ref] */ + uint32_t *resume_handle;/* [ref] */ + uint32_t max_size; } in; struct { - uint32_t *resume_handle;/* [keepref,ref] */ - struct lsa_DomainListEx *domains;/* [keepref,ref] */ + uint32_t *resume_handle;/* [ref] */ + struct lsa_DomainListEx *domains;/* [ref] */ NTSTATUS result; } out; @@ -1079,11 +1079,11 @@ struct lsa_CreateTrustedDomainEx { struct lsa_CloseTrustedDomainEx { struct { - struct policy_handle *handle;/* [keepref,ref] */ + struct policy_handle *handle;/* [ref] */ } in; struct { - struct policy_handle *handle;/* [keepref,ref] */ + struct policy_handle *handle;/* [ref] */ NTSTATUS result; } out; @@ -1092,12 +1092,12 @@ struct lsa_CloseTrustedDomainEx { struct lsa_QueryDomainInformationPolicy { struct { - struct policy_handle *handle;/* [keepref,ref] */ - uint16_t level;/* [keepref] */ + struct policy_handle *handle;/* [ref] */ + uint16_t level; } in; struct { - union lsa_DomainInformationPolicy *info;/* [unique,keepref,switch_is(level)] */ + union lsa_DomainInformationPolicy *info;/* [unique,switch_is(level)] */ NTSTATUS result; } out; @@ -1106,9 +1106,9 @@ struct lsa_QueryDomainInformationPolicy { struct lsa_SetDomainInformationPolicy { struct { - struct policy_handle *handle;/* [keepref,ref] */ - uint16_t level;/* [keepref] */ - union lsa_DomainInformationPolicy *info;/* [unique,keepref,switch_is(level)] */ + struct policy_handle *handle;/* [ref] */ + uint16_t level; + union lsa_DomainInformationPolicy *info;/* [unique,switch_is(level)] */ } in; struct { @@ -1120,13 +1120,13 @@ struct lsa_SetDomainInformationPolicy { struct lsa_OpenTrustedDomainByName { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct lsa_String name;/* [keepref] */ - uint32_t access_mask;/* [keepref] */ + struct policy_handle *handle;/* [ref] */ + struct lsa_String name; + uint32_t access_mask; } in; struct { - struct policy_handle *trustdom_handle;/* [keepref,ref] */ + struct policy_handle *trustdom_handle;/* [ref] */ NTSTATUS result; } out; @@ -1143,19 +1143,19 @@ struct lsa_TestCall { struct lsa_LookupSids2 { struct { - struct policy_handle *handle;/* [keepref,ref] */ - struct lsa_SidArray *sids;/* [keepref,ref] */ - struct lsa_TransNameArray2 *names;/* [keepref,ref] */ - uint16_t level;/* [keepref] */ - uint32_t *count;/* [keepref,ref] */ - uint32_t unknown1;/* [keepref] */ - uint32_t unknown2;/* [keepref] */ + struct policy_handle *handle;/* [ref] */ + struct lsa_SidArray *sids;/* [ref] */ + struct lsa_TransNameArray2 *names;/* [ref] */ + uint16_t level; + uint32_t *count;/* [ref] */ + uint32_t unknown1; + uint32_t unknown2; } in; struct { - struct lsa_RefDomainList *domains;/* [unique,keepref] */ - struct lsa_TransNameArray2 *names;/* [keepref,ref] */ - uint32_t *count;/* [keepref,ref] */ + struct lsa_RefDomainList *domains;/* [unique] */ + struct lsa_TransNameArray2 *names;/* [ref] */ + uint32_t *count;/* [ref] */ NTSTATUS result; } out; @@ -1164,20 +1164,20 @@ struct lsa_LookupSids2 { struct lsa_LookupNames2 { struct { - struct policy_handle *handle;/* [keepref,ref] */ - uint32_t num_names;/* [keepref,range(0 1000)] */ - struct lsa_String *names;/* [keepref,size_is(num_names)] */ - struct lsa_TransSidArray2 *sids;/* [keepref,ref] */ - uint16_t level;/* [keepref] */ - uint32_t *count;/* [keepref,ref] */ - uint32_t unknown1;/* [keepref] */ - uint32_t unknown2;/* [keepref] */ + struct policy_handle *handle;/* [ref] */ + uint32_t num_names;/* [range(0 1000)] */ + struct lsa_String *names;/* [size_is(num_names)] */ + struct lsa_TransSidArray2 *sids;/* [ref] */ + uint16_t level; + uint32_t *count;/* [ref] */ + uint32_t unknown1; + uint32_t unknown2; } in; struct { - struct lsa_RefDomainList *domains;/* [unique,keepref] */ - struct lsa_TransSidArray2 *sids;/* [keepref,ref] */ - uint32_t *count;/* [keepref,ref] */ + struct lsa_RefDomainList *domains;/* [unique] */ + struct lsa_TransSidArray2 *sids;/* [ref] */ + uint32_t *count;/* [ref] */ NTSTATUS result; } out; @@ -1258,20 +1258,20 @@ struct lsa_CREDRPROFILELOADED { struct lsa_LookupNames3 { struct { - struct policy_handle *handle;/* [keepref,ref] */ - uint32_t num_names;/* [keepref,range(0 1000)] */ - struct lsa_String *names;/* [keepref,size_is(num_names)] */ - struct lsa_TransSidArray3 *sids;/* [keepref,ref] */ - uint16_t level;/* [keepref] */ - uint32_t *count;/* [keepref,ref] */ - uint32_t unknown1;/* [keepref] */ - uint32_t unknown2;/* [keepref] */ + struct policy_handle *handle;/* [ref] */ + uint32_t num_names;/* [range(0 1000)] */ + struct lsa_String *names;/* [size_is(num_names)] */ + struct lsa_TransSidArray3 *sids;/* [ref] */ + uint16_t level; + uint32_t *count;/* [ref] */ + uint32_t unknown1; + uint32_t unknown2; } in; struct { - struct lsa_RefDomainList *domains;/* [unique,keepref] */ - struct lsa_TransSidArray3 *sids;/* [keepref,ref] */ - uint32_t *count;/* [keepref,ref] */ + struct lsa_RefDomainList *domains;/* [unique] */ + struct lsa_TransSidArray3 *sids;/* [ref] */ + uint32_t *count;/* [ref] */ NTSTATUS result; } out; @@ -1336,18 +1336,18 @@ struct lsa_CREDRRENAME { struct lsa_LookupSids3 { struct { - struct lsa_SidArray *sids;/* [keepref,ref] */ - struct lsa_TransNameArray2 *names;/* [keepref,ref] */ - uint16_t level;/* [keepref] */ - uint32_t *count;/* [keepref,ref] */ - uint32_t unknown1;/* [keepref] */ - uint32_t unknown2;/* [keepref] */ + struct lsa_SidArray *sids;/* [ref] */ + struct lsa_TransNameArray2 *names;/* [ref] */ + uint16_t level; + uint32_t *count;/* [ref] */ + uint32_t unknown1; + uint32_t unknown2; } in; struct { - struct lsa_RefDomainList *domains;/* [unique,keepref] */ - struct lsa_TransNameArray2 *names;/* [keepref,ref] */ - uint32_t *count;/* [keepref,ref] */ + struct lsa_RefDomainList *domains;/* [unique] */ + struct lsa_TransNameArray2 *names;/* [ref] */ + uint32_t *count;/* [ref] */ NTSTATUS result; } out; @@ -1356,19 +1356,19 @@ struct lsa_LookupSids3 { struct lsa_LookupNames4 { struct { - uint32_t num_names;/* [keepref,range(0 1000)] */ - struct lsa_String *names;/* [keepref,size_is(num_names)] */ - struct lsa_TransSidArray3 *sids;/* [keepref,ref] */ - uint16_t level;/* [keepref] */ - uint32_t *count;/* [keepref,ref] */ - uint32_t unknown1;/* [keepref] */ - uint32_t unknown2;/* [keepref] */ + uint32_t num_names;/* [range(0 1000)] */ + struct lsa_String *names;/* [size_is(num_names)] */ + struct lsa_TransSidArray3 *sids;/* [ref] */ + uint16_t level; + uint32_t *count;/* [ref] */ + uint32_t unknown1; + uint32_t unknown2; } in; struct { - struct lsa_RefDomainList *domains;/* [unique,keepref] */ - struct lsa_TransSidArray3 *sids;/* [keepref,ref] */ - uint32_t *count;/* [keepref,ref] */ + struct lsa_RefDomainList *domains;/* [unique] */ + struct lsa_TransSidArray3 *sids;/* [ref] */ + uint32_t *count;/* [ref] */ NTSTATUS result; } out; -- cgit From 482603735d97b6de5ae06decf118ec8ea8c1961c Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Mon, 6 Nov 2006 23:20:35 +0000 Subject: r19591: Use `import' and `include' in the IDL and regenerate. (This used to be commit 68fc15a5e025348dee4bf14aa4498e20905cb377) --- source3/librpc/gen_ndr/lsa.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 87d1a5ccf2..0ffc8ed31b 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -1,9 +1,9 @@ /* header auto-generated by pidl */ +#include "librpc/gen_ndr/security.h" #ifndef _HEADER_lsarpc #define _HEADER_lsarpc -#include "librpc/gen_ndr/security.h" #define LSA_ENUM_TRUST_DOMAIN_MULTIPLIER ( 60 ) #define LSA_REF_DOMAIN_LIST_MULTIPLIER ( 32 ) #define LSA_ENUM_TRUST_DOMAIN_EX_MULTIPLIER ( 82 ) -- cgit From 654c36e1877c5e88b20b7901f813370164036322 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Tue, 6 Feb 2007 23:02:27 +0000 Subject: r21203: Regenerate C files after pidl updates. (This used to be commit 1dc2ba09c7afc516d894fddfed613990ccf1f1ee) --- source3/librpc/gen_ndr/lsa.h | 50 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 0ffc8ed31b..5d86d81c34 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -128,6 +128,7 @@ struct lsa_DnsDomainInfo { struct dom_sid2 *sid;/* [unique] */ }; +#ifndef USE_UINT_ENUMS enum lsaPolicyInfo { LSA_POLICY_INFO_AUDIT_LOG=1, LSA_POLICY_INFO_AUDIT_EVENTS=2, @@ -142,6 +143,21 @@ enum lsaPolicyInfo { LSA_POLICY_INFO_AUDIT_FULL_QUERY=11, LSA_POLICY_INFO_DNS=12 }; +#else +enum lsaPolicyInfo { __donnot_use_enum_lsaPolicyInfo=0x7FFFFFFF}; +#define LSA_POLICY_INFO_AUDIT_LOG ( 1 ) +#define LSA_POLICY_INFO_AUDIT_EVENTS ( 2 ) +#define LSA_POLICY_INFO_DOMAIN ( 3 ) +#define LSA_POLICY_INFO_PD ( 4 ) +#define LSA_POLICY_INFO_ACCOUNT_DOMAIN ( 5 ) +#define LSA_POLICY_INFO_ROLE ( 6 ) +#define LSA_POLICY_INFO_REPLICA ( 7 ) +#define LSA_POLICY_INFO_QUOTA ( 8 ) +#define LSA_POLICY_INFO_DB ( 9 ) +#define LSA_POLICY_INFO_AUDIT_FULL_SET ( 10 ) +#define LSA_POLICY_INFO_AUDIT_FULL_QUERY ( 11 ) +#define LSA_POLICY_INFO_DNS ( 12 ) +#endif union lsa_PolicyInformation { struct lsa_AuditLogInfo audit_log;/* [case(LSA_POLICY_INFO_AUDIT_LOG)] */ @@ -172,6 +188,7 @@ struct lsa_DomainList { struct lsa_DomainInfo *domains;/* [unique,size_is(count)] */ }; +#ifndef USE_UINT_ENUMS enum lsa_SidType { SID_NAME_USE_NONE=0, SID_NAME_USER=1, @@ -184,6 +201,19 @@ enum lsa_SidType { SID_NAME_UNKNOWN=8, SID_NAME_COMPUTER=9 }; +#else +enum lsa_SidType { __donnot_use_enum_lsa_SidType=0x7FFFFFFF}; +#define SID_NAME_USE_NONE ( 0 ) +#define SID_NAME_USER ( 1 ) +#define SID_NAME_DOM_GRP ( 2 ) +#define SID_NAME_DOMAIN ( 3 ) +#define SID_NAME_ALIAS ( 4 ) +#define SID_NAME_WKN_GRP ( 5 ) +#define SID_NAME_DELETED ( 6 ) +#define SID_NAME_INVALID ( 7 ) +#define SID_NAME_UNKNOWN ( 8 ) +#define SID_NAME_COMPUTER ( 9 ) +#endif struct lsa_TranslatedSid { enum lsa_SidType sid_type; @@ -235,6 +265,7 @@ struct lsa_DATA_BUF2 { uint8_t *data;/* [unique,size_is(size)] */ }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; +#ifndef USE_UINT_ENUMS enum lsa_TrustDomInfoEnum { LSA_TRUSTED_DOMAIN_INFO_NAME=1, LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS_INFO=2, @@ -247,6 +278,19 @@ enum lsa_TrustDomInfoEnum { LSA_TRUSTED_DOMAIN_INFO_11=11, LSA_TRUSTED_DOMAIN_INFO_INFO_ALL=12 }; +#else +enum lsa_TrustDomInfoEnum { __donnot_use_enum_lsa_TrustDomInfoEnum=0x7FFFFFFF}; +#define LSA_TRUSTED_DOMAIN_INFO_NAME ( 1 ) +#define LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS_INFO ( 2 ) +#define LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET ( 3 ) +#define LSA_TRUSTED_DOMAIN_INFO_PASSWORD ( 4 ) +#define LSA_TRUSTED_DOMAIN_INFO_BASIC ( 5 ) +#define LSA_TRUSTED_DOMAIN_INFO_INFO_EX ( 6 ) +#define LSA_TRUSTED_DOMAIN_INFO_AUTH_INFO ( 7 ) +#define LSA_TRUSTED_DOMAIN_INFO_FULL_INFO ( 8 ) +#define LSA_TRUSTED_DOMAIN_INFO_11 ( 11 ) +#define LSA_TRUSTED_DOMAIN_INFO_INFO_ALL ( 12 ) +#endif struct lsa_TrustDomainInfoName { struct lsa_StringLarge netbios_name; @@ -356,10 +400,16 @@ struct lsa_DomainInfoEfs { uint8_t *efs_blob;/* [unique,size_is(blob_size)] */ }; +#ifndef USE_UINT_ENUMS enum lsa_DomainInfoEnum { LSA_DOMAIN_INFO_POLICY_EFS=2, LSA_DOMAIN_INFO_POLICY_KERBEROS=3 }; +#else +enum lsa_DomainInfoEnum { __donnot_use_enum_lsa_DomainInfoEnum=0x7FFFFFFF}; +#define LSA_DOMAIN_INFO_POLICY_EFS ( 2 ) +#define LSA_DOMAIN_INFO_POLICY_KERBEROS ( 3 ) +#endif union lsa_DomainInformationPolicy { struct lsa_DomainInfoEfs efs_info;/* [case(LSA_DOMAIN_INFO_POLICY_EFS)] */ -- cgit From 4003edf0df14b69fca0d1af923badbd682c0008c Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Fri, 16 Feb 2007 14:50:57 +0000 Subject: r21385: Regenerate IDL after pidl changes, sync winreg.idl from samba4. (This used to be commit b84370513fbf790e599c33f177fb271a2a992b72) --- source3/librpc/gen_ndr/lsa.h | 44 +++++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 21 deletions(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 5d86d81c34..96d710647c 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -1,5 +1,7 @@ /* header auto-generated by pidl */ +#include + #include "librpc/gen_ndr/security.h" #ifndef _HEADER_lsarpc #define _HEADER_lsarpc @@ -481,13 +483,13 @@ struct lsa_Delete { struct lsa_EnumPrivs { struct { struct policy_handle *handle;/* [ref] */ - uint32_t *resume_handle;/* [ref] */ uint32_t max_count; + uint32_t *resume_handle;/* [ref] */ } in; struct { - uint32_t *resume_handle;/* [ref] */ struct lsa_PrivArray *privs;/* [ref] */ + uint32_t *resume_handle;/* [ref] */ NTSTATUS result; } out; @@ -587,13 +589,13 @@ struct lsa_CreateAccount { struct lsa_EnumAccounts { struct { struct policy_handle *handle;/* [ref] */ - uint32_t *resume_handle;/* [ref] */ uint32_t num_entries;/* [range(0 8192)] */ + uint32_t *resume_handle;/* [ref] */ } in; struct { - uint32_t *resume_handle;/* [ref] */ struct lsa_SidArray *sids;/* [ref] */ + uint32_t *resume_handle;/* [ref] */ NTSTATUS result; } out; @@ -618,13 +620,13 @@ struct lsa_CreateTrustedDomain { struct lsa_EnumTrustDom { struct { struct policy_handle *handle;/* [ref] */ - uint32_t *resume_handle;/* [ref] */ uint32_t max_size;/* [range(0 1000)] */ + uint32_t *resume_handle;/* [ref] */ } in; struct { - uint32_t *resume_handle;/* [ref] */ struct lsa_DomainList *domains;/* [ref] */ + uint32_t *resume_handle;/* [ref] */ NTSTATUS result; } out; @@ -636,8 +638,8 @@ struct lsa_LookupNames { struct policy_handle *handle;/* [ref] */ uint32_t num_names;/* [range(0 1000)] */ struct lsa_String *names;/* [size_is(num_names)] */ - struct lsa_TransSidArray *sids;/* [ref] */ uint16_t level; + struct lsa_TransSidArray *sids;/* [ref] */ uint32_t *count;/* [ref] */ } in; @@ -655,8 +657,8 @@ struct lsa_LookupSids { struct { struct policy_handle *handle;/* [ref] */ struct lsa_SidArray *sids;/* [ref] */ - struct lsa_TransNameArray *names;/* [ref] */ uint16_t level; + struct lsa_TransNameArray *names;/* [ref] */ uint32_t *count;/* [ref] */ } in; @@ -890,8 +892,8 @@ struct lsa_LookupPrivDisplayName { struct { struct policy_handle *handle;/* [ref] */ struct lsa_String *name;/* [ref] */ - uint16_t *language_id;/* [ref] */ uint16_t unknown; + uint16_t *language_id;/* [ref] */ } in; struct { @@ -1106,13 +1108,13 @@ struct lsa_SetTrustedDomainInfoByName { struct lsa_EnumTrustedDomainsEx { struct { struct policy_handle *handle;/* [ref] */ - uint32_t *resume_handle;/* [ref] */ uint32_t max_size; + uint32_t *resume_handle;/* [ref] */ } in; struct { - uint32_t *resume_handle;/* [ref] */ struct lsa_DomainListEx *domains;/* [ref] */ + uint32_t *resume_handle;/* [ref] */ NTSTATUS result; } out; @@ -1195,11 +1197,11 @@ struct lsa_LookupSids2 { struct { struct policy_handle *handle;/* [ref] */ struct lsa_SidArray *sids;/* [ref] */ - struct lsa_TransNameArray2 *names;/* [ref] */ uint16_t level; - uint32_t *count;/* [ref] */ uint32_t unknown1; uint32_t unknown2; + struct lsa_TransNameArray2 *names;/* [ref] */ + uint32_t *count;/* [ref] */ } in; struct { @@ -1217,11 +1219,11 @@ struct lsa_LookupNames2 { struct policy_handle *handle;/* [ref] */ uint32_t num_names;/* [range(0 1000)] */ struct lsa_String *names;/* [size_is(num_names)] */ - struct lsa_TransSidArray2 *sids;/* [ref] */ uint16_t level; - uint32_t *count;/* [ref] */ uint32_t unknown1; uint32_t unknown2; + struct lsa_TransSidArray2 *sids;/* [ref] */ + uint32_t *count;/* [ref] */ } in; struct { @@ -1311,11 +1313,11 @@ struct lsa_LookupNames3 { struct policy_handle *handle;/* [ref] */ uint32_t num_names;/* [range(0 1000)] */ struct lsa_String *names;/* [size_is(num_names)] */ - struct lsa_TransSidArray3 *sids;/* [ref] */ uint16_t level; - uint32_t *count;/* [ref] */ uint32_t unknown1; uint32_t unknown2; + struct lsa_TransSidArray3 *sids;/* [ref] */ + uint32_t *count;/* [ref] */ } in; struct { @@ -1387,11 +1389,11 @@ struct lsa_CREDRRENAME { struct lsa_LookupSids3 { struct { struct lsa_SidArray *sids;/* [ref] */ - struct lsa_TransNameArray2 *names;/* [ref] */ uint16_t level; - uint32_t *count;/* [ref] */ uint32_t unknown1; uint32_t unknown2; + struct lsa_TransNameArray2 *names;/* [ref] */ + uint32_t *count;/* [ref] */ } in; struct { @@ -1408,11 +1410,11 @@ struct lsa_LookupNames4 { struct { uint32_t num_names;/* [range(0 1000)] */ struct lsa_String *names;/* [size_is(num_names)] */ - struct lsa_TransSidArray3 *sids;/* [ref] */ uint16_t level; - uint32_t *count;/* [ref] */ uint32_t unknown1; uint32_t unknown2; + struct lsa_TransSidArray3 *sids;/* [ref] */ + uint32_t *count;/* [ref] */ } in; struct { -- cgit From 7d2152b8dc160175939eeb3b943827f3b68928bd Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Tue, 27 Feb 2007 17:17:16 +0000 Subject: r21562: Regenerate gen_ndr after pidl changes. (This used to be commit 952f648d8132a0652bb03b9e7671239e57614ee9) --- source3/librpc/gen_ndr/lsa.h | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 96d710647c..e356b9fc78 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -144,9 +144,9 @@ enum lsaPolicyInfo { LSA_POLICY_INFO_AUDIT_FULL_SET=10, LSA_POLICY_INFO_AUDIT_FULL_QUERY=11, LSA_POLICY_INFO_DNS=12 -}; +} #else -enum lsaPolicyInfo { __donnot_use_enum_lsaPolicyInfo=0x7FFFFFFF}; +enum lsaPolicyInfo { __donnot_use_enum_lsaPolicyInfo=0x7FFFFFFF} #define LSA_POLICY_INFO_AUDIT_LOG ( 1 ) #define LSA_POLICY_INFO_AUDIT_EVENTS ( 2 ) #define LSA_POLICY_INFO_DOMAIN ( 3 ) @@ -160,6 +160,7 @@ enum lsaPolicyInfo { __donnot_use_enum_lsaPolicyInfo=0x7FFFFFFF}; #define LSA_POLICY_INFO_AUDIT_FULL_QUERY ( 11 ) #define LSA_POLICY_INFO_DNS ( 12 ) #endif +; union lsa_PolicyInformation { struct lsa_AuditLogInfo audit_log;/* [case(LSA_POLICY_INFO_AUDIT_LOG)] */ @@ -202,9 +203,9 @@ enum lsa_SidType { SID_NAME_INVALID=7, SID_NAME_UNKNOWN=8, SID_NAME_COMPUTER=9 -}; +} #else -enum lsa_SidType { __donnot_use_enum_lsa_SidType=0x7FFFFFFF}; +enum lsa_SidType { __donnot_use_enum_lsa_SidType=0x7FFFFFFF} #define SID_NAME_USE_NONE ( 0 ) #define SID_NAME_USER ( 1 ) #define SID_NAME_DOM_GRP ( 2 ) @@ -216,6 +217,7 @@ enum lsa_SidType { __donnot_use_enum_lsa_SidType=0x7FFFFFFF}; #define SID_NAME_UNKNOWN ( 8 ) #define SID_NAME_COMPUTER ( 9 ) #endif +; struct lsa_TranslatedSid { enum lsa_SidType sid_type; @@ -279,9 +281,9 @@ enum lsa_TrustDomInfoEnum { LSA_TRUSTED_DOMAIN_INFO_FULL_INFO=8, LSA_TRUSTED_DOMAIN_INFO_11=11, LSA_TRUSTED_DOMAIN_INFO_INFO_ALL=12 -}; +} #else -enum lsa_TrustDomInfoEnum { __donnot_use_enum_lsa_TrustDomInfoEnum=0x7FFFFFFF}; +enum lsa_TrustDomInfoEnum { __donnot_use_enum_lsa_TrustDomInfoEnum=0x7FFFFFFF} #define LSA_TRUSTED_DOMAIN_INFO_NAME ( 1 ) #define LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS_INFO ( 2 ) #define LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET ( 3 ) @@ -293,6 +295,7 @@ enum lsa_TrustDomInfoEnum { __donnot_use_enum_lsa_TrustDomInfoEnum=0x7FFFFFFF}; #define LSA_TRUSTED_DOMAIN_INFO_11 ( 11 ) #define LSA_TRUSTED_DOMAIN_INFO_INFO_ALL ( 12 ) #endif +; struct lsa_TrustDomainInfoName { struct lsa_StringLarge netbios_name; @@ -406,12 +409,13 @@ struct lsa_DomainInfoEfs { enum lsa_DomainInfoEnum { LSA_DOMAIN_INFO_POLICY_EFS=2, LSA_DOMAIN_INFO_POLICY_KERBEROS=3 -}; +} #else -enum lsa_DomainInfoEnum { __donnot_use_enum_lsa_DomainInfoEnum=0x7FFFFFFF}; +enum lsa_DomainInfoEnum { __donnot_use_enum_lsa_DomainInfoEnum=0x7FFFFFFF} #define LSA_DOMAIN_INFO_POLICY_EFS ( 2 ) #define LSA_DOMAIN_INFO_POLICY_KERBEROS ( 3 ) #endif +; union lsa_DomainInformationPolicy { struct lsa_DomainInfoEfs efs_info;/* [case(LSA_DOMAIN_INFO_POLICY_EFS)] */ -- cgit From 4add2fe36e0eb84a4e49f8e38c2a14023581eeca Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Sun, 13 Jan 2008 01:22:23 +0100 Subject: idl: Replace non-standard "declare" keyword with typedef and regenerate. (This used to be commit 7e75acfdd1910b3b5908c02d5f343f014eb77841) --- source3/librpc/gen_ndr/lsa.h | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index e356b9fc78..6c081562da 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -9,6 +9,8 @@ #define LSA_ENUM_TRUST_DOMAIN_MULTIPLIER ( 60 ) #define LSA_REF_DOMAIN_LIST_MULTIPLIER ( 32 ) #define LSA_ENUM_TRUST_DOMAIN_EX_MULTIPLIER ( 82 ) +; + struct lsa_String { uint16_t length;/* [value(2*strlen_m(string))] */ uint16_t size;/* [value(2*strlen_m(string))] */ @@ -130,8 +132,9 @@ struct lsa_DnsDomainInfo { struct dom_sid2 *sid;/* [unique] */ }; +enum lsaPolicyInfo #ifndef USE_UINT_ENUMS -enum lsaPolicyInfo { + { LSA_POLICY_INFO_AUDIT_LOG=1, LSA_POLICY_INFO_AUDIT_EVENTS=2, LSA_POLICY_INFO_DOMAIN=3, @@ -146,7 +149,7 @@ enum lsaPolicyInfo { LSA_POLICY_INFO_DNS=12 } #else -enum lsaPolicyInfo { __donnot_use_enum_lsaPolicyInfo=0x7FFFFFFF} + { __donnot_use_enum_lsaPolicyInfo=0x7FFFFFFF} #define LSA_POLICY_INFO_AUDIT_LOG ( 1 ) #define LSA_POLICY_INFO_AUDIT_EVENTS ( 2 ) #define LSA_POLICY_INFO_DOMAIN ( 3 ) @@ -191,8 +194,9 @@ struct lsa_DomainList { struct lsa_DomainInfo *domains;/* [unique,size_is(count)] */ }; +enum lsa_SidType #ifndef USE_UINT_ENUMS -enum lsa_SidType { + { SID_NAME_USE_NONE=0, SID_NAME_USER=1, SID_NAME_DOM_GRP=2, @@ -205,7 +209,7 @@ enum lsa_SidType { SID_NAME_COMPUTER=9 } #else -enum lsa_SidType { __donnot_use_enum_lsa_SidType=0x7FFFFFFF} + { __donnot_use_enum_lsa_SidType=0x7FFFFFFF} #define SID_NAME_USE_NONE ( 0 ) #define SID_NAME_USER ( 1 ) #define SID_NAME_DOM_GRP ( 2 ) @@ -269,8 +273,9 @@ struct lsa_DATA_BUF2 { uint8_t *data;/* [unique,size_is(size)] */ }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; +enum lsa_TrustDomInfoEnum #ifndef USE_UINT_ENUMS -enum lsa_TrustDomInfoEnum { + { LSA_TRUSTED_DOMAIN_INFO_NAME=1, LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS_INFO=2, LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET=3, @@ -283,7 +288,7 @@ enum lsa_TrustDomInfoEnum { LSA_TRUSTED_DOMAIN_INFO_INFO_ALL=12 } #else -enum lsa_TrustDomInfoEnum { __donnot_use_enum_lsa_TrustDomInfoEnum=0x7FFFFFFF} + { __donnot_use_enum_lsa_TrustDomInfoEnum=0x7FFFFFFF} #define LSA_TRUSTED_DOMAIN_INFO_NAME ( 1 ) #define LSA_TRUSTED_DOMAIN_INFO_CONTROLLERS_INFO ( 2 ) #define LSA_TRUSTED_DOMAIN_INFO_POSIX_OFFSET ( 3 ) @@ -405,13 +410,14 @@ struct lsa_DomainInfoEfs { uint8_t *efs_blob;/* [unique,size_is(blob_size)] */ }; +enum lsa_DomainInfoEnum #ifndef USE_UINT_ENUMS -enum lsa_DomainInfoEnum { + { LSA_DOMAIN_INFO_POLICY_EFS=2, LSA_DOMAIN_INFO_POLICY_KERBEROS=3 } #else -enum lsa_DomainInfoEnum { __donnot_use_enum_lsa_DomainInfoEnum=0x7FFFFFFF} + { __donnot_use_enum_lsa_DomainInfoEnum=0x7FFFFFFF} #define LSA_DOMAIN_INFO_POLICY_EFS ( 2 ) #define LSA_DOMAIN_INFO_POLICY_KERBEROS ( 3 ) #endif -- cgit From 003694b4a7b9844c2b210c3b40efb57dd8d96c0e Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Mon, 14 Jan 2008 17:13:17 +0100 Subject: Re-run make idl for new lsa calls. Guenther (This used to be commit add28753b2e740804c48db5f6235cb2f8908d82b) --- source3/librpc/gen_ndr/lsa.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 6c081562da..066d5682fb 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -566,6 +566,12 @@ struct lsa_QueryInfoPolicy { struct lsa_SetInfoPolicy { + struct { + struct policy_handle *handle;/* [ref] */ + uint16_t level; + union lsa_PolicyInformation *info;/* [ref,switch_is(level)] */ + } in; + struct { NTSTATUS result; } out; @@ -1078,6 +1084,12 @@ struct lsa_QueryInfoPolicy2 { struct lsa_SetInfoPolicy2 { + struct { + struct policy_handle *handle;/* [ref] */ + uint16_t level; + union lsa_PolicyInformation *info;/* [ref,switch_is(level)] */ + } in; + struct { NTSTATUS result; } out; -- cgit From dbd3efe942fcc7f609a7bdd36579a7ab318fe18d Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Mon, 14 Jan 2008 17:39:33 +0100 Subject: Re-run make idl to update lsa idl. Guenther (This used to be commit 94693755a291993217b5cb74794504a8593eae30) --- source3/librpc/gen_ndr/lsa.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 066d5682fb..513d17b5df 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -132,7 +132,7 @@ struct lsa_DnsDomainInfo { struct dom_sid2 *sid;/* [unique] */ }; -enum lsaPolicyInfo +enum lsa_PolicyInfo #ifndef USE_UINT_ENUMS { LSA_POLICY_INFO_AUDIT_LOG=1, @@ -149,7 +149,7 @@ enum lsaPolicyInfo LSA_POLICY_INFO_DNS=12 } #else - { __donnot_use_enum_lsaPolicyInfo=0x7FFFFFFF} + { __donnot_use_enum_lsa_PolicyInfo=0x7FFFFFFF} #define LSA_POLICY_INFO_AUDIT_LOG ( 1 ) #define LSA_POLICY_INFO_AUDIT_EVENTS ( 2 ) #define LSA_POLICY_INFO_DOMAIN ( 3 ) @@ -554,7 +554,7 @@ struct lsa_OpenPolicy { struct lsa_QueryInfoPolicy { struct { struct policy_handle *handle;/* [ref] */ - uint16_t level; + enum lsa_PolicyInfo level; } in; struct { @@ -568,7 +568,7 @@ struct lsa_QueryInfoPolicy { struct lsa_SetInfoPolicy { struct { struct policy_handle *handle;/* [ref] */ - uint16_t level; + enum lsa_PolicyInfo level; union lsa_PolicyInformation *info;/* [ref,switch_is(level)] */ } in; @@ -1072,7 +1072,7 @@ struct lsa_GetUserName { struct lsa_QueryInfoPolicy2 { struct { struct policy_handle *handle;/* [ref] */ - uint16_t level; + enum lsa_PolicyInfo level; } in; struct { @@ -1086,7 +1086,7 @@ struct lsa_QueryInfoPolicy2 { struct lsa_SetInfoPolicy2 { struct { struct policy_handle *handle;/* [ref] */ - uint16_t level; + enum lsa_PolicyInfo level; union lsa_PolicyInformation *info;/* [ref,switch_is(level)] */ } in; -- cgit From 587a2dbf8d000640109c2b36a924cd4c2694897f Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Wed, 16 Jan 2008 16:31:49 +0100 Subject: Merge lsarpc.idl from samba4 and rerun make idl. Guenther (This used to be commit d9c8a2271d5d4ff845f1fe5986a2c63d79c41415) --- source3/librpc/gen_ndr/lsa.h | 135 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 128 insertions(+), 7 deletions(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 513d17b5df..cbaa9083e4 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -75,9 +75,55 @@ struct lsa_AuditLogInfo { uint32_t unknown; }; +enum lsa_PolicyAuditPolicy +#ifndef USE_UINT_ENUMS + { + LSA_AUDIT_POLICY_NONE=0, + LSA_AUDIT_POLICY_SUCCESS=1, + LSA_AUDIT_POLICY_FAILURE=2, + LSA_AUDIT_POLICY_ALL=(LSA_AUDIT_POLICY_SUCCESS|LSA_AUDIT_POLICY_FAILURE), + LSA_AUDIT_POLICY_CLEAR=4 +} +#else + { __donnot_use_enum_lsa_PolicyAuditPolicy=0x7FFFFFFF} +#define LSA_AUDIT_POLICY_NONE ( 0 ) +#define LSA_AUDIT_POLICY_SUCCESS ( 1 ) +#define LSA_AUDIT_POLICY_FAILURE ( 2 ) +#define LSA_AUDIT_POLICY_ALL ( (LSA_AUDIT_POLICY_SUCCESS|LSA_AUDIT_POLICY_FAILURE) ) +#define LSA_AUDIT_POLICY_CLEAR ( 4 ) +#endif +; + +enum lsa_PolicyAuditEventType +#ifndef USE_UINT_ENUMS + { + LSA_AUDIT_CATEGORY_SYSTEM=0, + LSA_AUDIT_CATEGORY_LOGON=1, + LSA_AUDIT_CATEGORY_FILE_AND_OBJECT_ACCESS=2, + LSA_AUDIT_CATEGORY_USE_OF_USER_RIGHTS=3, + LSA_AUDIT_CATEGORY_PROCCESS_TRACKING=4, + LSA_AUDIT_CATEGORY_SECURITY_POLICY_CHANGES=5, + LSA_AUDIT_CATEGORY_ACCOUNT_MANAGEMENT=6, + LSA_AUDIT_CATEGORY_DIRECTORY_SERVICE_ACCESS=7, + LSA_AUDIT_CATEGORY_ACCOUNT_LOGON=8 +} +#else + { __donnot_use_enum_lsa_PolicyAuditEventType=0x7FFFFFFF} +#define LSA_AUDIT_CATEGORY_SYSTEM ( 0 ) +#define LSA_AUDIT_CATEGORY_LOGON ( 1 ) +#define LSA_AUDIT_CATEGORY_FILE_AND_OBJECT_ACCESS ( 2 ) +#define LSA_AUDIT_CATEGORY_USE_OF_USER_RIGHTS ( 3 ) +#define LSA_AUDIT_CATEGORY_PROCCESS_TRACKING ( 4 ) +#define LSA_AUDIT_CATEGORY_SECURITY_POLICY_CHANGES ( 5 ) +#define LSA_AUDIT_CATEGORY_ACCOUNT_MANAGEMENT ( 6 ) +#define LSA_AUDIT_CATEGORY_DIRECTORY_SERVICE_ACCESS ( 7 ) +#define LSA_AUDIT_CATEGORY_ACCOUNT_LOGON ( 8 ) +#endif +; + struct lsa_AuditEventsInfo { uint32_t auditing_mode; - uint32_t *settings;/* [unique,size_is(count)] */ + enum lsa_PolicyAuditPolicy *settings;/* [unique,size_is(count)] */ uint32_t count; }; @@ -240,6 +286,27 @@ struct lsa_RefDomainList { uint32_t max_size; }; +enum lsa_LookupNamesLevel +#ifndef USE_UINT_ENUMS + { + LSA_LOOKUP_NAMES_ALL=1, + LSA_LOOKUP_NAMES_DOMAINS_ONLY=2, + LSA_LOOKUP_NAMES_PRIMARY_DOMAIN_ONLY=3, + LSA_LOOKUP_NAMES_UPLEVEL_TRUSTS_ONLY=4, + LSA_LOOKUP_NAMES_FOREST_TRUSTS_ONLY=5, + LSA_LOOKUP_NAMES_UPLEVEL_TRUSTS_ONLY2=6 +} +#else + { __donnot_use_enum_lsa_LookupNamesLevel=0x7FFFFFFF} +#define LSA_LOOKUP_NAMES_ALL ( 1 ) +#define LSA_LOOKUP_NAMES_DOMAINS_ONLY ( 2 ) +#define LSA_LOOKUP_NAMES_PRIMARY_DOMAIN_ONLY ( 3 ) +#define LSA_LOOKUP_NAMES_UPLEVEL_TRUSTS_ONLY ( 4 ) +#define LSA_LOOKUP_NAMES_FOREST_TRUSTS_ONLY ( 5 ) +#define LSA_LOOKUP_NAMES_UPLEVEL_TRUSTS_ONLY2 ( 6 ) +#endif +; + struct lsa_TranslatedName { enum lsa_SidType sid_type; struct lsa_String name; @@ -464,6 +531,53 @@ struct lsa_TransSidArray3 { struct lsa_TranslatedSid3 *sids;/* [unique,size_is(count)] */ }; +struct lsa_ForestTrustBinaryData { + uint32_t length;/* [range(0 131072)] */ + uint8_t *data;/* [unique,size_is(length)] */ +}; + +struct lsa_ForestTrustDomainInfo { + struct dom_sid2 *domain_sid;/* [unique] */ + struct lsa_StringLarge dns_domain_name; + struct lsa_StringLarge netbios_domain_name; +}; + +union lsa_ForestTrustData { + struct lsa_String top_level_name;/* [case(LSA_FOREST_TRUST_TOP_LEVEL_NAME)] */ + struct lsa_StringLarge top_level_name_ex;/* [case(LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX)] */ + struct lsa_ForestTrustDomainInfo domain_info;/* [case(LSA_FOREST_TRUST_DOMAIN_INFO)] */ + struct lsa_ForestTrustBinaryData data;/* [default] */ +}/* [switch_type(uint32)] */; + +enum lsa_ForestTrustRecordType +#ifndef USE_UINT_ENUMS + { + LSA_FOREST_TRUST_TOP_LEVEL_NAME=0, + LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX=1, + LSA_FOREST_TRUST_DOMAIN_INFO=2, + LSA_FOREST_TRUST_RECORD_TYPE_LAST=3 +} +#else + { __donnot_use_enum_lsa_ForestTrustRecordType=0x7FFFFFFF} +#define LSA_FOREST_TRUST_TOP_LEVEL_NAME ( 0 ) +#define LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX ( 1 ) +#define LSA_FOREST_TRUST_DOMAIN_INFO ( 2 ) +#define LSA_FOREST_TRUST_RECORD_TYPE_LAST ( 3 ) +#endif +; + +struct lsa_ForestTrustRecord { + uint32_t flags; + enum lsa_ForestTrustRecordType level; + uint64_t unknown; + union lsa_ForestTrustData forest_trust_data;/* [switch_is(level)] */ +}; + +struct lsa_ForestTrustInformation { + uint32_t count;/* [range(0 4000)] */ + struct lsa_ForestTrustRecord **entries;/* [unique,size_is(count)] */ +}/* [public] */; + struct lsa_Close { struct { @@ -636,7 +750,7 @@ struct lsa_CreateTrustedDomain { struct lsa_EnumTrustDom { struct { struct policy_handle *handle;/* [ref] */ - uint32_t max_size;/* [range(0 1000)] */ + uint32_t max_size; uint32_t *resume_handle;/* [ref] */ } in; @@ -654,7 +768,7 @@ struct lsa_LookupNames { struct policy_handle *handle;/* [ref] */ uint32_t num_names;/* [range(0 1000)] */ struct lsa_String *names;/* [size_is(num_names)] */ - uint16_t level; + enum lsa_LookupNamesLevel level; struct lsa_TransSidArray *sids;/* [ref] */ uint32_t *count;/* [ref] */ } in; @@ -1241,7 +1355,7 @@ struct lsa_LookupNames2 { struct policy_handle *handle;/* [ref] */ uint32_t num_names;/* [range(0 1000)] */ struct lsa_String *names;/* [size_is(num_names)] */ - uint16_t level; + enum lsa_LookupNamesLevel level; uint32_t unknown1; uint32_t unknown2; struct lsa_TransSidArray2 *sids;/* [ref] */ @@ -1335,7 +1449,7 @@ struct lsa_LookupNames3 { struct policy_handle *handle;/* [ref] */ uint32_t num_names;/* [range(0 1000)] */ struct lsa_String *names;/* [size_is(num_names)] */ - uint16_t level; + enum lsa_LookupNamesLevel level; uint32_t unknown1; uint32_t unknown2; struct lsa_TransSidArray3 *sids;/* [ref] */ @@ -1384,8 +1498,15 @@ struct lsa_LSARUNREGISTERAUDITEVENT { }; -struct lsa_LSARQUERYFORESTTRUSTINFORMATION { +struct lsa_lsaRQueryForestTrustInformation { struct { + struct policy_handle *handle;/* [ref] */ + struct lsa_String *trusted_domain_name;/* [ref] */ + uint16_t unknown; + } in; + + struct { + struct lsa_ForestTrustInformation **forest_trust_info;/* [ref] */ NTSTATUS result; } out; @@ -1432,7 +1553,7 @@ struct lsa_LookupNames4 { struct { uint32_t num_names;/* [range(0 1000)] */ struct lsa_String *names;/* [size_is(num_names)] */ - uint16_t level; + enum lsa_LookupNamesLevel level; uint32_t unknown1; uint32_t unknown2; struct lsa_TransSidArray3 *sids;/* [ref] */ -- cgit From 048c80bf5472ff5492e543a33c28a370ed3efea8 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Thu, 24 Jan 2008 15:12:00 +0100 Subject: rerun 'make idl' metze (This used to be commit 37b95450518419e2153e9930b63f894b68096d3d) --- source3/librpc/gen_ndr/lsa.h | 2 -- 1 file changed, 2 deletions(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index cbaa9083e4..2657557d90 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -9,8 +9,6 @@ #define LSA_ENUM_TRUST_DOMAIN_MULTIPLIER ( 60 ) #define LSA_REF_DOMAIN_LIST_MULTIPLIER ( 32 ) #define LSA_ENUM_TRUST_DOMAIN_EX_MULTIPLIER ( 82 ) -; - struct lsa_String { uint16_t length;/* [value(2*strlen_m(string))] */ uint16_t size;/* [value(2*strlen_m(string))] */ -- cgit From d3b12796ad9ca9b2c78d199cc7ea17e36372c070 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 1 Feb 2008 23:28:37 +0100 Subject: Re-run make idl. Guenther (This used to be commit 405e01628e66acfb4b1dbcb3b9fdae4cca0f9ce0) --- source3/librpc/gen_ndr/lsa.h | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 2657557d90..7aa00b1503 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -229,7 +229,7 @@ struct lsa_SidPtr { }; struct lsa_SidArray { - uint32_t num_sids;/* [range(0 1000)] */ + uint32_t num_sids;/* [range(0,1000)] */ struct lsa_SidPtr *sids;/* [unique,size_is(num_sids)] */ }/* [public] */; @@ -274,12 +274,12 @@ struct lsa_TranslatedSid { }; struct lsa_TransSidArray { - uint32_t count;/* [range(0 1000)] */ + uint32_t count;/* [range(0,1000)] */ struct lsa_TranslatedSid *sids;/* [unique,size_is(count)] */ }; struct lsa_RefDomainList { - uint32_t count;/* [range(0 1000)] */ + uint32_t count;/* [range(0,1000)] */ struct lsa_DomainInfo *domains;/* [unique,size_is(count)] */ uint32_t max_size; }; @@ -312,7 +312,7 @@ struct lsa_TranslatedName { }; struct lsa_TransNameArray { - uint32_t count;/* [range(0 1000)] */ + uint32_t count;/* [range(0,1000)] */ struct lsa_TranslatedName *names;/* [unique,size_is(count)] */ }; @@ -322,7 +322,7 @@ struct lsa_LUIDAttribute { }; struct lsa_PrivilegeSet { - uint32_t count;/* [range(0 1000)] */ + uint32_t count;/* [range(0,1000)] */ uint32_t unknown; struct lsa_LUIDAttribute *set;/* [size_is(count)] */ }; @@ -334,7 +334,7 @@ struct lsa_DATA_BUF { }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; struct lsa_DATA_BUF2 { - uint32_t size;/* [range(0 65536)] */ + uint32_t size;/* [range(0,65536)] */ uint8_t *data;/* [unique,size_is(size)] */ }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; @@ -501,7 +501,7 @@ struct lsa_TranslatedName2 { }; struct lsa_TransNameArray2 { - uint32_t count;/* [range(0 1000)] */ + uint32_t count;/* [range(0,1000)] */ struct lsa_TranslatedName2 *names;/* [unique,size_is(count)] */ }; @@ -513,7 +513,7 @@ struct lsa_TranslatedSid2 { }; struct lsa_TransSidArray2 { - uint32_t count;/* [range(0 1000)] */ + uint32_t count;/* [range(0,1000)] */ struct lsa_TranslatedSid2 *sids;/* [unique,size_is(count)] */ }; @@ -525,12 +525,12 @@ struct lsa_TranslatedSid3 { }; struct lsa_TransSidArray3 { - uint32_t count;/* [range(0 1000)] */ + uint32_t count;/* [range(0,1000)] */ struct lsa_TranslatedSid3 *sids;/* [unique,size_is(count)] */ }; struct lsa_ForestTrustBinaryData { - uint32_t length;/* [range(0 131072)] */ + uint32_t length;/* [range(0,131072)] */ uint8_t *data;/* [unique,size_is(length)] */ }; @@ -572,7 +572,7 @@ struct lsa_ForestTrustRecord { }; struct lsa_ForestTrustInformation { - uint32_t count;/* [range(0 4000)] */ + uint32_t count;/* [range(0,4000)] */ struct lsa_ForestTrustRecord **entries;/* [unique,size_is(count)] */ }/* [public] */; @@ -717,7 +717,7 @@ struct lsa_CreateAccount { struct lsa_EnumAccounts { struct { struct policy_handle *handle;/* [ref] */ - uint32_t num_entries;/* [range(0 8192)] */ + uint32_t num_entries;/* [range(0,8192)] */ uint32_t *resume_handle;/* [ref] */ } in; @@ -764,7 +764,7 @@ struct lsa_EnumTrustDom { struct lsa_LookupNames { struct { struct policy_handle *handle;/* [ref] */ - uint32_t num_names;/* [range(0 1000)] */ + uint32_t num_names;/* [range(0,1000)] */ struct lsa_String *names;/* [size_is(num_names)] */ enum lsa_LookupNamesLevel level; struct lsa_TransSidArray *sids;/* [ref] */ @@ -1351,7 +1351,7 @@ struct lsa_LookupSids2 { struct lsa_LookupNames2 { struct { struct policy_handle *handle;/* [ref] */ - uint32_t num_names;/* [range(0 1000)] */ + uint32_t num_names;/* [range(0,1000)] */ struct lsa_String *names;/* [size_is(num_names)] */ enum lsa_LookupNamesLevel level; uint32_t unknown1; @@ -1445,7 +1445,7 @@ struct lsa_CREDRPROFILELOADED { struct lsa_LookupNames3 { struct { struct policy_handle *handle;/* [ref] */ - uint32_t num_names;/* [range(0 1000)] */ + uint32_t num_names;/* [range(0,1000)] */ struct lsa_String *names;/* [size_is(num_names)] */ enum lsa_LookupNamesLevel level; uint32_t unknown1; @@ -1549,7 +1549,7 @@ struct lsa_LookupSids3 { struct lsa_LookupNames4 { struct { - uint32_t num_names;/* [range(0 1000)] */ + uint32_t num_names;/* [range(0,1000)] */ struct lsa_String *names;/* [size_is(num_names)] */ enum lsa_LookupNamesLevel level; uint32_t unknown1; -- cgit From 422a2465e6e7c85e3e4b0d59d9105a33d60f8b95 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Mon, 4 Feb 2008 21:12:12 +0100 Subject: Re-run make idl. Guenther (This used to be commit f914fd377165f5580e5cfd0c6a92bbb0216f7352) --- source3/librpc/gen_ndr/lsa.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 7aa00b1503..3127dc483d 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -625,7 +625,7 @@ struct lsa_QuerySecurity { } in; struct { - struct sec_desc_buf *sdbuf;/* [unique] */ + struct sec_desc_buf **sdbuf;/* [ref] */ NTSTATUS result; } out; -- cgit From 19e1f08305acf4b6b94f46bc1c3e75c128c2f95d Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Mon, 4 Feb 2008 22:04:36 +0100 Subject: Re-run make idl. Guenther (This used to be commit ba167f3c9ce17ff458d8292e73ce3deafdd2e240) --- source3/librpc/gen_ndr/lsa.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 3127dc483d..32e6739095 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -633,6 +633,12 @@ struct lsa_QuerySecurity { struct lsa_SetSecObj { + struct { + struct policy_handle *handle;/* [ref] */ + uint32_t sec_info; + struct sec_desc_buf *sdbuf;/* [ref] */ + } in; + struct { NTSTATUS result; } out; @@ -1035,6 +1041,11 @@ struct lsa_LookupPrivDisplayName { struct lsa_DeleteObject { struct { + struct policy_handle **handle;/* [ref] */ + } in; + + struct { + struct policy_handle **handle;/* [ref] */ NTSTATUS result; } out; -- cgit From ed43977f08491515a325e613c8e765c2abe69352 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 8 Feb 2008 09:46:57 +0100 Subject: Re-run make idl. Guenther (This used to be commit 0ee299f040f73fdbae4c1c89ab6de4904f1f0fac) --- source3/librpc/gen_ndr/lsa.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 32e6739095..86d4339599 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -676,7 +676,7 @@ struct lsa_QueryInfoPolicy { } in; struct { - union lsa_PolicyInformation *info;/* [unique,switch_is(level)] */ + union lsa_PolicyInformation **info;/* [ref,switch_is(level)] */ NTSTATUS result; } out; @@ -1199,7 +1199,7 @@ struct lsa_QueryInfoPolicy2 { } in; struct { - union lsa_PolicyInformation *info;/* [unique,switch_is(level)] */ + union lsa_PolicyInformation **info;/* [ref,switch_is(level)] */ NTSTATUS result; } out; -- cgit From f02cae95ad46dfc836b938424618b3b9e90baed5 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 8 Feb 2008 22:38:18 +0100 Subject: Re-run make idl. Guenther (This used to be commit ea64f45818b206e4027fea1c7dafdef779b7261c) --- source3/librpc/gen_ndr/lsa.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 86d4339599..810ce945da 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -713,7 +713,7 @@ struct lsa_CreateAccount { } in; struct { - struct policy_handle *acct_handle;/* [ref] */ + struct policy_handle **acct_handle;/* [ref] */ NTSTATUS result; } out; -- cgit From 026dddcbcd630a0f919af0e79fab9f8cf5c81e6c Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 8 Feb 2008 22:44:04 +0100 Subject: Re-run make idl. Guenther (This used to be commit eaead9ea470c296ff0ace353104a0ef31f11311c) --- source3/librpc/gen_ndr/lsa.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 810ce945da..03ffdd08ab 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -829,7 +829,7 @@ struct lsa_OpenAccount { } in; struct { - struct policy_handle *acct_handle;/* [ref] */ + struct policy_handle **acct_handle;/* [ref] */ NTSTATUS result; } out; -- cgit From 023ea6fe026a1c355fef54fdaa3c6290cdead1f3 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 8 Feb 2008 22:51:34 +0100 Subject: Re-run make idl. Guenther (This used to be commit 71bc06fd5581aeb02f91aeae68d9572452b8ac1e) --- source3/librpc/gen_ndr/lsa.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 03ffdd08ab..131110c8e8 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -901,6 +901,11 @@ struct lsa_GetSystemAccessAccount { struct lsa_SetSystemAccessAccount { + struct { + struct policy_handle *handle;/* [ref] */ + uint32_t access_mask; + } in; + struct { NTSTATUS result; } out; -- cgit From 5431ff4f6673be3aad3f6b230b5b9aa5a3591d0f Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 8 Feb 2008 22:54:28 +0100 Subject: Re-run make idl. Guenther (This used to be commit 5af6bf31d515c18b0b53237bf78f6c65c2606ca5) --- source3/librpc/gen_ndr/lsa.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 131110c8e8..8c2bab164d 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -894,6 +894,11 @@ struct lsa_SetQuotasForAccount { struct lsa_GetSystemAccessAccount { struct { + struct policy_handle *handle;/* [ref] */ + } in; + + struct { + uint32_t *access_mask;/* [ref] */ NTSTATUS result; } out; -- cgit From 96e41bbf61101519b6b37a5a4bf5e723b4464bdc Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 8 Feb 2008 22:57:47 +0100 Subject: Re-run make idl. Guenther (This used to be commit 0bfaf68e9fa6345511623132917debe2016cf29a) --- source3/librpc/gen_ndr/lsa.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 8c2bab164d..06f714acc8 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -1233,12 +1233,12 @@ struct lsa_SetInfoPolicy2 { struct lsa_QueryTrustedDomainInfoByName { struct { struct policy_handle *handle;/* [ref] */ - struct lsa_String trusted_domain; + struct lsa_String *trusted_domain;/* [ref] */ enum lsa_TrustDomInfoEnum level; } in; struct { - union lsa_TrustedDomainInfo *info;/* [unique,switch_is(level)] */ + union lsa_TrustedDomainInfo *info;/* [ref,switch_is(level)] */ NTSTATUS result; } out; -- cgit From da3e2d4c2797a9ea43312ba7bdb5bc9710c94004 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Sat, 9 Feb 2008 01:33:47 +0100 Subject: Testing revealed some errors, reverting some of the lsa changes. Guenther (This used to be commit ac1e4f1eb2c046def4fa30ab0bd98c49add8e8c8) --- source3/librpc/gen_ndr/lsa.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 06f714acc8..0df0ddecc5 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -713,7 +713,7 @@ struct lsa_CreateAccount { } in; struct { - struct policy_handle **acct_handle;/* [ref] */ + struct policy_handle *acct_handle;/* [ref] */ NTSTATUS result; } out; @@ -829,7 +829,7 @@ struct lsa_OpenAccount { } in; struct { - struct policy_handle **acct_handle;/* [ref] */ + struct policy_handle *acct_handle;/* [ref] */ NTSTATUS result; } out; @@ -1051,11 +1051,11 @@ struct lsa_LookupPrivDisplayName { struct lsa_DeleteObject { struct { - struct policy_handle **handle;/* [ref] */ + struct policy_handle *handle;/* [ref] */ } in; struct { - struct policy_handle **handle;/* [ref] */ + struct policy_handle *handle;/* [ref] */ NTSTATUS result; } out; -- cgit From 095d12ed39a2b1f70f786c39a3cc2d1ab4b5541b Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Mon, 11 Feb 2008 17:56:22 +0100 Subject: Re-run make idl. Guenther (This used to be commit 73e34102b68518ec45986869c20b2356909d67c0) --- source3/librpc/gen_ndr/lsa.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 0df0ddecc5..d829c1f00a 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -1036,13 +1036,13 @@ struct lsa_LookupPrivDisplayName { struct { struct policy_handle *handle;/* [ref] */ struct lsa_String *name;/* [ref] */ - uint16_t unknown; - uint16_t *language_id;/* [ref] */ + uint16_t language_id; + uint16_t language_id_sys; } in; struct { - struct lsa_StringLarge *disp_name;/* [unique] */ - uint16_t *language_id;/* [ref] */ + struct lsa_StringLarge **disp_name;/* [ref] */ + uint16_t *returned_language_id;/* [ref] */ NTSTATUS result; } out; -- cgit From 9129d20447a0d181d20dae337d32a9f73c6b12f3 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Mon, 11 Feb 2008 20:49:24 +0100 Subject: Re-run make idl. Guenther (This used to be commit 4d9f48f918ac5a0e7df0f4e55673c5b285efc4d5) --- source3/librpc/gen_ndr/lsa.h | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index d829c1f00a..14d46a6542 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -452,10 +452,6 @@ struct lsa_RightSet { struct lsa_StringLarge *names;/* [unique,size_is(count)] */ }; -struct lsa_StringPointer { - struct lsa_String *string;/* [unique] */ -}; - struct lsa_DomainListEx { uint32_t count; struct lsa_TrustDomainInfoInfoEx *domains;/* [unique,size_is(count)] */ @@ -1189,13 +1185,13 @@ struct lsa_OpenPolicy2 { struct lsa_GetUserName { struct { const char *system_name;/* [unique,charset(UTF16)] */ - struct lsa_String *account_name;/* [unique] */ - struct lsa_StringPointer *authority_name;/* [unique] */ + struct lsa_String **account_name;/* [ref] */ + struct lsa_String **authority_name;/* [unique] */ } in; struct { - struct lsa_String *account_name;/* [unique] */ - struct lsa_StringPointer *authority_name;/* [unique] */ + struct lsa_String **account_name;/* [ref] */ + struct lsa_String **authority_name;/* [unique] */ NTSTATUS result; } out; -- cgit From 306061370b71a7234c476247bf5c920dde731de4 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Thu, 14 Feb 2008 01:55:22 +0100 Subject: Re-run make idl. Guenther (This used to be commit e75283178dee42a64ec3963f64652c202f0dbd0b) --- source3/librpc/gen_ndr/lsa.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 14d46a6542..a948f6d5e8 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -838,7 +838,7 @@ struct lsa_EnumPrivsAccount { } in; struct { - struct lsa_PrivilegeSet *privs;/* [unique] */ + struct lsa_PrivilegeSet **privs;/* [ref] */ NTSTATUS result; } out; -- cgit From 1592cc3df2a38d47f5e215b12ef5fff3698561b4 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Thu, 14 Feb 2008 15:21:54 +0100 Subject: Re-run make idl. Guenther (This used to be commit 3436a54662fad1c69cfd1211f1afaa5a9d3d6d36) --- source3/librpc/gen_ndr/lsa.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index a948f6d5e8..4a1ebdb7a9 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -448,7 +448,7 @@ struct lsa_RightAttribute { }; struct lsa_RightSet { - uint32_t count; + uint32_t count;/* [range(0,256)] */ struct lsa_StringLarge *names;/* [unique,size_is(count)] */ }; @@ -1104,7 +1104,7 @@ struct lsa_RemoveAccountRights { struct { struct policy_handle *handle;/* [ref] */ struct dom_sid2 *sid;/* [ref] */ - uint32_t unknown; + uint8_t remove_all; struct lsa_RightSet *rights;/* [ref] */ } in; -- cgit From 0ad7db900e376229e7e7fe17f3103354e401797a Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Sun, 17 Feb 2008 20:10:54 +0100 Subject: Re-run make idl. Guenther (This used to be commit 66e6f97e8bb3ba18055ecd33a5ddb8aab7080236) --- source3/librpc/gen_ndr/lsa.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 4a1ebdb7a9..62f8f2c74a 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -774,7 +774,7 @@ struct lsa_LookupNames { } in; struct { - struct lsa_RefDomainList *domains;/* [unique] */ + struct lsa_RefDomainList **domains;/* [ref] */ struct lsa_TransSidArray *sids;/* [ref] */ uint32_t *count;/* [ref] */ NTSTATUS result; @@ -793,7 +793,7 @@ struct lsa_LookupSids { } in; struct { - struct lsa_RefDomainList *domains;/* [unique] */ + struct lsa_RefDomainList **domains;/* [ref] */ struct lsa_TransNameArray *names;/* [ref] */ uint32_t *count;/* [ref] */ NTSTATUS result; @@ -1356,7 +1356,7 @@ struct lsa_LookupSids2 { } in; struct { - struct lsa_RefDomainList *domains;/* [unique] */ + struct lsa_RefDomainList **domains;/* [ref] */ struct lsa_TransNameArray2 *names;/* [ref] */ uint32_t *count;/* [ref] */ NTSTATUS result; @@ -1378,7 +1378,7 @@ struct lsa_LookupNames2 { } in; struct { - struct lsa_RefDomainList *domains;/* [unique] */ + struct lsa_RefDomainList **domains;/* [ref] */ struct lsa_TransSidArray2 *sids;/* [ref] */ uint32_t *count;/* [ref] */ NTSTATUS result; @@ -1472,7 +1472,7 @@ struct lsa_LookupNames3 { } in; struct { - struct lsa_RefDomainList *domains;/* [unique] */ + struct lsa_RefDomainList *domains;/* [ref] */ struct lsa_TransSidArray3 *sids;/* [ref] */ uint32_t *count;/* [ref] */ NTSTATUS result; @@ -1555,7 +1555,7 @@ struct lsa_LookupSids3 { } in; struct { - struct lsa_RefDomainList *domains;/* [unique] */ + struct lsa_RefDomainList **domains;/* [ref] */ struct lsa_TransNameArray2 *names;/* [ref] */ uint32_t *count;/* [ref] */ NTSTATUS result; @@ -1576,7 +1576,7 @@ struct lsa_LookupNames4 { } in; struct { - struct lsa_RefDomainList *domains;/* [unique] */ + struct lsa_RefDomainList *domains;/* [ref] */ struct lsa_TransSidArray3 *sids;/* [ref] */ uint32_t *count;/* [ref] */ NTSTATUS result; -- cgit From 2bac665767804bd184878ad3cb54faa4da72d995 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Mon, 18 Feb 2008 16:52:56 +0100 Subject: Re-run make idl. Guenther (This used to be commit 1cac7b0f626b418909a5e7a79a1c6d335c10fbf3) --- source3/librpc/gen_ndr/lsa.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 62f8f2c74a..cc7bca3150 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -1472,7 +1472,7 @@ struct lsa_LookupNames3 { } in; struct { - struct lsa_RefDomainList *domains;/* [ref] */ + struct lsa_RefDomainList **domains;/* [ref] */ struct lsa_TransSidArray3 *sids;/* [ref] */ uint32_t *count;/* [ref] */ NTSTATUS result; @@ -1576,7 +1576,7 @@ struct lsa_LookupNames4 { } in; struct { - struct lsa_RefDomainList *domains;/* [ref] */ + struct lsa_RefDomainList **domains;/* [ref] */ struct lsa_TransSidArray3 *sids;/* [ref] */ uint32_t *count;/* [ref] */ NTSTATUS result; -- cgit From 3c54bb142e95bbc3e49d59ca28e960b1ee6a20f9 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Wed, 27 Feb 2008 15:56:18 +0100 Subject: Re-run make idl. Guenther (This used to be commit 01cdb071af7bc677450e511ebc7ef2036e9510e4) --- source3/librpc/gen_ndr/lsa.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index cc7bca3150..0840149563 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -63,6 +63,20 @@ struct lsa_ObjectAttribute { struct lsa_QosInfo *sec_qos;/* [unique] */ }; +/* bitmap lsa_PolicyAccessMask */ +#define LSA_POLICY_VIEW_LOCAL_INFORMATION ( 0x00000001 ) +#define LSA_POLICY_VIEW_AUDIT_INFORMATION ( 0x00000002 ) +#define LSA_POLICY_GET_PRIVATE_INFORMATION ( 0x00000004 ) +#define LSA_POLICY_TRUST_ADMIN ( 0x00000008 ) +#define LSA_POLICY_CREATE_ACCOUNT ( 0x00000010 ) +#define LSA_POLICY_CREATE_SECRET ( 0x00000020 ) +#define LSA_POLICY_CREATE_PRIVILEGE ( 0x00000040 ) +#define LSA_POLICY_SET_DEFAULT_QUOTA_LIMITS ( 0x00000080 ) +#define LSA_POLICY_SET_AUDIT_REQUIREMENTS ( 0x00000100 ) +#define LSA_POLICY_AUDIT_LOG_ADMIN ( 0x00000200 ) +#define LSA_POLICY_SERVER_ADMIN ( 0x00000400 ) +#define LSA_POLICY_LOOKUP_NAMES ( 0x00000800 ) + struct lsa_AuditLogInfo { uint32_t percent_full; uint32_t log_size; -- cgit From f0b2ae2a183eb2576c829325dab9ed0cbc0437bd Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Wed, 27 Feb 2008 17:05:31 +0100 Subject: Re-run make idl. Guenther (This used to be commit 64e7f3f1422eb56c153ea0ad764b38e46410d594) --- source3/librpc/gen_ndr/lsa.h | 1 + 1 file changed, 1 insertion(+) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 0840149563..373c4fcd87 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -8,6 +8,7 @@ #define LSA_ENUM_TRUST_DOMAIN_MULTIPLIER ( 60 ) #define LSA_REF_DOMAIN_LIST_MULTIPLIER ( 32 ) +#define MAX_REF_DOMAINS ( LSA_REF_DOMAIN_LIST_MULTIPLIER ) #define LSA_ENUM_TRUST_DOMAIN_EX_MULTIPLIER ( 82 ) struct lsa_String { uint16_t length;/* [value(2*strlen_m(string))] */ -- cgit From f084c60dc6136d3e442df9cec900f9d8af780fb4 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Wed, 27 Feb 2008 17:06:03 +0100 Subject: Re-run make idl. Guenther (This used to be commit 360220a6a358bb36dd705213f3c9fd2bb463e49a) --- source3/librpc/gen_ndr/lsa.h | 1 + 1 file changed, 1 insertion(+) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 373c4fcd87..0f0ed143eb 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -9,6 +9,7 @@ #define LSA_ENUM_TRUST_DOMAIN_MULTIPLIER ( 60 ) #define LSA_REF_DOMAIN_LIST_MULTIPLIER ( 32 ) #define MAX_REF_DOMAINS ( LSA_REF_DOMAIN_LIST_MULTIPLIER ) +#define MAX_LOOKUP_SIDS ( 0x5000 ) #define LSA_ENUM_TRUST_DOMAIN_EX_MULTIPLIER ( 82 ) struct lsa_String { uint16_t length;/* [value(2*strlen_m(string))] */ -- cgit From de39bd20c1f2a674f7acd4ed4fa2527fdbff8aeb Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Thu, 28 Feb 2008 23:37:18 +0100 Subject: Re-run make idl. Guenther (This used to be commit 7d88cb2e8db8789b923d8f9979b5c9f65664d3eb) --- source3/librpc/gen_ndr/lsa.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 0f0ed143eb..4fea08e99d 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -19,7 +19,7 @@ struct lsa_String { struct lsa_StringLarge { uint16_t length;/* [value(2*strlen_m(string))] */ - uint16_t size;/* [value(2*(strlen_m(string)+1))] */ + uint16_t size;/* [value(2*strlen_m_term(string))] */ const char *string;/* [unique,charset(UTF16),length_is(length/2),size_is(size/2)] */ }/* [public] */; @@ -31,7 +31,13 @@ struct lsa_Strings { struct lsa_AsciiString { uint16_t length;/* [value(strlen_m(string))] */ uint16_t size;/* [value(strlen_m(string))] */ - const char * string;/* [unique,flag(LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_SIZE4|LIBNDR_FLAG_STR_LEN4)] */ + const char *string;/* [unique,charset(DOS),length_is(length),size_is(size)] */ +}/* [public] */; + +struct lsa_AsciiStringLarge { + uint16_t length;/* [value(strlen_m(string))] */ + uint16_t size;/* [value(strlen_m_term(string))] */ + const char *string;/* [unique,charset(DOS),length_is(length),size_is(size)] */ }/* [public] */; struct lsa_LUID { -- cgit From 3fe908448eff8f85200c075cd2fe389e5b40ba5f Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Thu, 27 Mar 2008 18:48:28 +0100 Subject: re-run make idl. Guenther (This used to be commit e048780163f95fb7c2d337606794e1aa3c8b4b79) --- source3/librpc/gen_ndr/lsa.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 4fea08e99d..4285a5730e 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -40,6 +40,12 @@ struct lsa_AsciiStringLarge { const char *string;/* [unique,charset(DOS),length_is(length),size_is(size)] */ }/* [public] */; +struct lsa_BinaryString { + uint16_t length; + uint16_t size; + uint16_t *string;/* [unique,length_is(length/2),size_is(size/2)] */ +}/* [public] */; + struct lsa_LUID { uint32_t low; uint32_t high; -- cgit From 06634a883e95a358a4f4420e2126a663425d1fee Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 28 Mar 2008 09:55:18 +0100 Subject: Re-run make idl. Guenther (This used to be commit 3219ed785330bbfac39aa738e8fc9cb0d7165f58) --- source3/librpc/gen_ndr/lsa.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 4285a5730e..7686bec336 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -43,7 +43,7 @@ struct lsa_AsciiStringLarge { struct lsa_BinaryString { uint16_t length; uint16_t size; - uint16_t *string;/* [unique,length_is(length/2),size_is(size/2)] */ + uint16_t *array;/* [unique,length_is(length/2),size_is(size/2)] */ }/* [public] */; struct lsa_LUID { -- cgit From ceec50446ba7ceb68efe9cd2496e2730e8e98d17 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Tue, 8 Apr 2008 22:54:18 +0200 Subject: Re-run make idl. Guenther (This used to be commit 83dc2e1477333480511b8948d4e3e8e90ff86e25) --- source3/librpc/gen_ndr/lsa.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 7686bec336..a9c8906631 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -1151,7 +1151,7 @@ struct lsa_QueryTrustedDomainInfoBySid { } in; struct { - union lsa_TrustedDomainInfo *info;/* [unique,switch_is(level)] */ + union lsa_TrustedDomainInfo **info;/* [ref,switch_is(level)] */ NTSTATUS result; } out; @@ -1262,7 +1262,7 @@ struct lsa_QueryTrustedDomainInfoByName { } in; struct { - union lsa_TrustedDomainInfo *info;/* [ref,switch_is(level)] */ + union lsa_TrustedDomainInfo **info;/* [ref,switch_is(level)] */ NTSTATUS result; } out; @@ -1328,7 +1328,7 @@ struct lsa_QueryDomainInformationPolicy { } in; struct { - union lsa_DomainInformationPolicy *info;/* [unique,switch_is(level)] */ + union lsa_DomainInformationPolicy **info;/* [ref,switch_is(level)] */ NTSTATUS result; } out; -- cgit From aa95d6a167ee21cb8df10d94f4ecdeec9e78719d Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Tue, 8 Apr 2008 22:58:16 +0200 Subject: Re-run make idl. Guenther (This used to be commit 6f474326030b916ca972b68ce36e4d7287192a33) --- source3/librpc/gen_ndr/lsa.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index a9c8906631..044d07b1e0 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -964,7 +964,7 @@ struct lsa_QueryTrustedDomainInfo { } in; struct { - union lsa_TrustedDomainInfo *info;/* [unique,switch_is(level)] */ + union lsa_TrustedDomainInfo **info;/* [ref,switch_is(level)] */ NTSTATUS result; } out; -- cgit From ea0048712d6d9b64f6c492bcc3f527d7db6c3bc4 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Tue, 8 Apr 2008 23:04:22 +0200 Subject: Re-run make idl. Guenther (This used to be commit ad3073749089f7166d9070c232ef02e6ba203215) --- source3/librpc/gen_ndr/lsa.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source3/librpc/gen_ndr/lsa.h') diff --git a/source3/librpc/gen_ndr/lsa.h b/source3/librpc/gen_ndr/lsa.h index 044d07b1e0..1e3d3162b2 100644 --- a/source3/librpc/gen_ndr/lsa.h +++ b/source3/librpc/gen_ndr/lsa.h @@ -1049,7 +1049,7 @@ struct lsa_LookupPrivName { } in; struct { - struct lsa_StringLarge *name;/* [unique] */ + struct lsa_StringLarge **name;/* [ref] */ NTSTATUS result; } out; -- cgit