static HRESULT write_message( WS_MESSAGE *handle, WS_XML_WRITER *writer, const WS_ELEMENT_DESCRIPTION *desc, WS_WRITE_OPTION option, const void *body, ULONG size ) { HRESULT hr; if ((hr = WsWriteEnvelopeStart( handle, writer, NULL, NULL, NULL )) != S_OK) return hr; if ((hr = WsWriteBody( handle, desc, option, body, size, NULL )) != S_OK) return hr; return WsWriteEnvelopeEnd( handle, NULL ); }
static HRESULT write_message( WS_MESSAGE *msg, WS_XML_WRITER *writer, const WS_ELEMENT_DESCRIPTION *desc, const WS_PARAMETER_DESCRIPTION *params, ULONG count, const void **args ) { HRESULT hr; message_do_send_callback( msg ); if ((hr = WsWriteEnvelopeStart( msg, writer, NULL, NULL, NULL )) != S_OK) return hr; if ((hr = write_input_params( writer, desc, params, count, args )) != S_OK) return hr; return WsWriteEnvelopeEnd( msg, NULL ); }