diff options
author | Andrew Tridgell <tridge@samba.org> | 2003-11-08 11:21:57 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2003-11-08 11:21:57 +0000 |
commit | 7d212460a5c00b4039440c2db0dde56e7d519d66 (patch) | |
tree | 7c14238930104c5edc8711f480b3ba0095d8d687 /source4/librpc/idl/lsa.idl | |
parent | 4e4a63d5185d1567c115e7cbf15022b0fbcbc870 (diff) | |
download | samba-7d212460a5c00b4039440c2db0dde56e7d519d66.tar.gz samba-7d212460a5c00b4039440c2db0dde56e7d519d66.tar.bz2 samba-7d212460a5c00b4039440c2db0dde56e7d519d66.zip |
- corrected some lsa idl
- updated lsa parse code from pidl
(This used to be commit 3983b2aee77b0e093847bfc02e02b83ab281f5dd)
Diffstat (limited to 'source4/librpc/idl/lsa.idl')
-rw-r--r-- | source4/librpc/idl/lsa.idl | 79 |
1 files changed, 44 insertions, 35 deletions
diff --git a/source4/librpc/idl/lsa.idl b/source4/librpc/idl/lsa.idl index 566b78f34d..6b72d19d85 100644 --- a/source4/librpc/idl/lsa.idl +++ b/source4/librpc/idl/lsa.idl @@ -7,42 +7,51 @@ pointer_default(unique) ] interface lsarpc { + + typedef struct { + [struct_len] uint32 _len; + uint16 impersonation_level; + uint8 context_mode; + uint8 effective_only; + } lsa_QosInfo; + + typedef struct { + [struct_len] uint32 _len; + uint8 *root_dir; + unistr *object_name; + uint32 attributes; + security_descriptor *sec_desc; + lsa_QosInfo *sec_qos; + } lsa_ObjectAttribute; + + NTSTATUS lsa_OpenPolicy ( + [in] uint16 *system_name, + [in,ref] lsa_ObjectAttribute *attr, + [in] uint32 desired_access, + [out] policy_handle *handle + ); + + NTSTATUS lsa_OpenPolicy2 ( + [in] unistr *system_name, + [in,ref] lsa_ObjectAttribute *attr, + [in] uint32 desired_access, + [out,ref] policy_handle *handle + ); - typedef struct { - [struct_len] uint32 _len; - uint16 impersonation_level; - uint8 context_mode; - uint8 effective_only; - } lsa_QosInfo; + typedef struct { + dom_sid2 *sid; + } lsa_SidPtr; + + typedef struct { + uint32 num_sids; + [size_is(num_sids)] lsa_SidPtr *sids; + } lsa_SidArray; - typedef struct { - [struct_len] uint32 _len; - uint8 *root_dir; - unistr *object_name; - uint32 attributes; - security_descriptor *sec_desc; - lsa_QosInfo *sec_qos; - } lsa_ObjectAttribute; - - NTSTATUS lsa_OpenPolicy ( - [in] uint16 *system_name, - [in] [ref] lsa_ObjectAttribute *attr, - [in] uint32 desired_access, - [out] policy_handle *handle - ); - - NTSTATUS lsa_OpenPolicy2 ( - [in] unistr *system_name, - [in] [ref] lsa_ObjectAttribute *attr, - [in] uint32 desired_access, - [out] [ref] policy_handle *handle - ); - - NTSTATUS lsa_EnumSids( - [in] [ref] policy_handle *handle, - [in] uint32 start_at, - [in] [out] [ref] uint32 *num_entries, - [out] dom_sid **sids - ); + NTSTATUS lsa_EnumSids ( + [in,ref] policy_handle *handle, + [in,out,ref] uint32 *resume_handle, + [in] uint32 num_entries, + [out,ref] lsa_SidArray *sids + ); } |