21#ifndef FREERDP_CHANNEL_URBDRC_HELPERS_H
22#define FREERDP_CHANNEL_URBDRC_HELPERS_H
24#include <winpr/wtypes.h>
31#include <winpr/wlog.h>
32#include <winpr/stream.h>
33#include <freerdp/api.h>
35 WINPR_ATTR_NODISCARD FREERDP_LOCAL
const char* urb_function_string(UINT16 urb);
37 WINPR_ATTR_NODISCARD FREERDP_LOCAL
const char* mask_to_string(UINT32 mask);
39 WINPR_ATTR_NODISCARD FREERDP_LOCAL
const char* interface_to_string(UINT32
id);
41 WINPR_ATTR_NODISCARD FREERDP_LOCAL
const char* call_to_string(BOOL client, UINT32 interfaceNr,
45 void urbdrc_dump_message(wLog* log, BOOL client, BOOL write,
wStream* s);
47 WINPR_ATTR_MALLOC(Stream_Free, 1)
48 WINPR_ATTR_NODISCARD FREERDP_LOCAL
wStream*
49 create_shared_message_header_with_functionid(UINT32 InterfaceId, UINT32 MessageId,
50 UINT32 FunctionId,
size_t OutputSize);
52 WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL write_shared_message_header_with_functionid(
53 wStream* s, UINT32 InterfaceId, UINT32 MessageId, UINT32 FunctionId);