aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/pidl/mdssvc/mdssvc.idl
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/pidl/mdssvc/mdssvc.idl')
-rw-r--r--epan/dissectors/pidl/mdssvc/mdssvc.idl32
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
+ );
}