11#ifndef __PACKET_DCOM_H
12#define __PACKET_DCOM_H
14#include "ws_symbol_export.h"
17WS_DLL_PUBLIC
const value_string dcom_variant_type_vals[];
20extern int hf_dcom_iid;
21extern int hf_dcom_clsid;
22extern int hf_dcom_oxid;
23extern int hf_dcom_oid;
24extern int hf_dcom_ipid;
26extern GHashTable *dcom_uuids;
29WS_DLL_PUBLIC
bool dcom_prefs_display_unmarshalling_details;
66 dcom_dissect_fn_t routine;
72extern void dcom_interface_dump(
void);
74extern int dcom_register_routine(dcom_dissect_fn_t routine,
e_guid_t* uuid);
75extern void dcom_register_common_routines_(
void);
77extern dcom_dissect_fn_t dcom_get_routine_by_uuid(
const e_guid_t* uuid);
81dissect_dcom_this(
tvbuff_t *tvb,
int offset,
84dissect_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
102dissect_dcom_UUID(
tvbuff_t *tvb,
int offset,
107dissect_dcom_append_UUID(
tvbuff_t *tvb,
int offset,
109 int hfindex,
int field_index,
e_guid_t *uuid);
114 int hfindex, uint16_t * pu16WORD,
int field_index);
119 int hfindex, uint32_t * pu32DWORD,
int field_index);
122dissect_dcom_HRESULT(
tvbuff_t *tvb,
int offset,
128 uint32_t * pu32HResult,
int field_index,
proto_item **item);
133 uint32_t * pu32hresult,
int field_index);
136dissect_dcom_COMVERSION(
tvbuff_t *tvb,
int offset,
138 uint16_t * pu16version_major, uint16_t * pu16version_minor);
142 uint32_t u32VarType, uint32_t u32ArraySize);
151 char *psz_buffer, uint32_t u32max_buffer);
156 char *pszStr, uint32_t u32MaxStr,
int field_index);
161 char *psz_buffer, uint32_t u32max_buffer);
170 uint64_t *oxid, uint64_t *oid,
e_guid_t *ipid);
183dissect_dcom_VARTYPE(
tvbuff_t *tvb,
int offset,
185 uint16_t *pu16Vartype);
202dissect_dcom_tobedone_data(
tvbuff_t *tvb,
int offset,
207dissect_dcom_nospec_data(
tvbuff_t *tvb,
int offset,
213dissect_dcom_simple_rqst(
tvbuff_t *tvb,
int offset,
217dissect_dcom_simple_resp(
tvbuff_t *tvb,
int offset,
Definition packet-dcerpc.h:154
Definition guid-utils.h:23
Definition packet_info.h:43
Definition value_string.h:25
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