11 #ifndef __PACKET_DCOM_H
12 #define __PACKET_DCOM_H
14 #include "ws_symbol_export.h"
17 WS_DLL_PUBLIC
const value_string dcom_variant_type_vals[];
20 extern int hf_dcom_iid;
21 extern int hf_dcom_clsid;
22 extern int hf_dcom_oxid;
23 extern int hf_dcom_oid;
24 extern int hf_dcom_ipid;
26 extern GHashTable *dcom_uuids;
29 WS_DLL_PUBLIC
bool dcom_prefs_display_unmarshalling_details;
66 dcom_dissect_fn_t routine;
72 extern void dcom_interface_dump(
void);
74 extern int dcom_register_routine(dcom_dissect_fn_t routine,
e_guid_t* uuid);
75 extern void dcom_register_common_routines_(
void);
77 extern dcom_dissect_fn_t dcom_get_routine_by_uuid(
const e_guid_t* uuid);
81 dissect_dcom_this(
tvbuff_t *tvb,
int offset,
84 dissect_dcom_that(
tvbuff_t *tvb,
int offset,
89 #define dissect_dcom_BOOLEAN dissect_ndr_uint8
90 #define dissect_dcom_BYTE dissect_ndr_uint8
91 #define dissect_dcom_WORD dissect_ndr_uint16
92 #define dissect_dcom_DWORD dissect_ndr_uint32
93 #define dissect_dcom_I8 dissect_ndr_uint64
94 #define dissect_dcom_ID dissect_ndr_duint32
95 #define dissect_dcom_FILETIME dissect_ndr_duint32
96 #define dissect_dcom_VARIANT_BOOL dissect_ndr_uint16
97 #define dissect_dcom_FLOAT dissect_ndr_float
98 #define dissect_dcom_DOUBLE dissect_ndr_double
99 #define dissect_dcom_DATE dissect_ndr_double
102 dissect_dcom_UUID(
tvbuff_t *tvb,
int offset,
107 dissect_dcom_append_UUID(
tvbuff_t *tvb,
int offset,
109 int hfindex,
int field_index,
e_guid_t *uuid);
114 int hfindex, guint16 * pu16WORD,
int field_index);
119 int hfindex, guint32 * pu32DWORD,
int field_index);
122 dissect_dcom_HRESULT(
tvbuff_t *tvb,
int offset,
128 guint32 * pu32HResult,
int field_index,
proto_item **item);
133 guint32 * pu32hresult,
int field_index);
136 dissect_dcom_COMVERSION(
tvbuff_t *tvb,
int offset,
138 guint16 * pu16version_major, guint16 * pu16version_minor);
142 guint32 u32VarType, guint32 u32ArraySize);
151 gchar *psz_buffer, guint32 u32max_buffer);
156 gchar *pszStr, guint32 u32MaxStr,
int field_index);
161 gchar *psz_buffer, guint32 u32max_buffer);
170 guint64 *oxid, guint64 *oid,
e_guid_t *ipid);
183 dissect_dcom_VARTYPE(
tvbuff_t *tvb,
int offset,
185 guint16 *pu16Vartype);
202 dissect_dcom_tobedone_data(
tvbuff_t *tvb,
int offset,
207 dissect_dcom_nospec_data(
tvbuff_t *tvb,
int offset,
213 dissect_dcom_simple_rqst(
tvbuff_t *tvb,
int offset,
217 dissect_dcom_simple_resp(
tvbuff_t *tvb,
int offset,
Definition: packet-dcerpc.h:154
Definition: guid-utils.h:22
Definition: packet_info.h:44
Definition: value_string.h:26
Definition: packet-dcom.h:49
Definition: packet-dcom.h:32
Definition: packet-dcom.h:61
Definition: packet-dcom.h:39
Definition: tvbuff-int.h:35