diff options
Diffstat (limited to 'epan/dissectors/pidl/mdssvc')
-rw-r--r-- | epan/dissectors/pidl/mdssvc/mdssvc.idl | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/epan/dissectors/pidl/mdssvc/mdssvc.idl b/epan/dissectors/pidl/mdssvc/mdssvc.idl index cb629e1d99..3f63e7cd08 100644 --- a/epan/dissectors/pidl/mdssvc/mdssvc.idl +++ b/epan/dissectors/pidl/mdssvc/mdssvc.idl @@ -11,20 +11,20 @@ interface mdssvc [in,out,ref] uint32 *device_id, [in,out,ref] uint32 *unkn2, /* always 0x17 ? */ [in,out,ref] uint32 *unkn3, /* always 0 ? */ - [in][string,charset(UTF8)] uint8 share_mount_path[], - [in][string,charset(UTF8)] uint8 share_name[], + [in][string,charset(UTF8),size_is(1025)] uint8 share_mount_path[], + [in][string,charset(UTF8),size_is(1025)] uint8 share_name[], [out,string,charset(UTF8),size_is(1025)] uint8 share_path[], - [out,ref] policy_handle *share_handle + [out,ref] policy_handle *handle ); void mdssvc_unknown1( - [in] policy_handle share_handle, + [in] policy_handle *handle, [in] uint32 unkn1, /* always 0, some status ? */ [in] uint32 device_id, [in] uint32 unkn3, /* = mdssvc_open.unkn2 ? */ [in] uint32 unkn4, /* always 0, some status ? */ - [in] uint32 unkn5, /* 0x01f5*/ - [in] uint32 unkn6, /* 0x14 */ + [in] uint32 uid, + [in] uint32 gid, [out,ref] uint32 *status, [out,ref] uint32 *flags, /* always 0x6b000001 ? */ [out,ref] uint32 *unkn7 /* always 0 ? */ @@ -37,24 +37,32 @@ interface mdssvc } mdssvc_blob; void mdssvc_cmd( - [in] policy_handle share_handle, + [in] policy_handle *handle, [in] uint32 unkn1, /* always 0, status ? */ [in] uint32 device_id, [in] uint32 unkn3, /* = mdssvc_open.unkn2 ? */ [in] uint32 unkn4, /* always 0 ? */ [in] uint32 flags, /* always 0x6b000001 ? */ [in] mdssvc_blob request_blob, - [in] uint32 unkn5, /* always 0 ? */ [in] uint32 max_fragment_size1, [in] uint32 unkn6, /* always 1 ? */ - [in] uint32 max_fragment_size2, /* always max_fragment_size1 = max_fragment_size2 ? */ + /* always max_fragment_size1 = max_fragment_size2 ? */ + [in] uint32 max_fragment_size2, [in] uint32 unkn7, /* always 0 ? */ [in] uint32 unkn8, /* always 0 ? */ - - - [out,ref] uint32 *status, + [out,ref] uint32 *fragment, [out,ref] mdssvc_blob *response_blob, [out,ref] uint32 *unkn9 /* always 0 ? */ ); + + void mdssvc_close( + [in] policy_handle *in_handle, + [in] uint32 unkn1, /* always 0, some status ? */ + [in] uint32 device_id, + [in] uint32 unkn2, /* = mdssvc_open.unkn2 ? */ + [in] uint32 unkn3, /* always 0, some status ? */ + [out,ref] policy_handle *out_handle, + [out,ref] uint32 *status + ); } |