3.17.4.1.22 Body (Opnum 28)

The Body method is received by the server in an RPC_REQUEST packet. In response, the server MUST set the represented Message.Body.

 [propput] HRESULT Body(
   [in] VARIANT varBody
 );

varBody: A VARIANT that contains the body content of the message. The supported VARIANT types are:

  • VT_I1

  • VT_UI1

  • VT_I2

  • VT_UI2

  • VT_I4

  • VT_UI4

  • VT_R4

  • VT_R8

  • VT_CY

  • VT_DATE

  • VT_BOOL

  • VT_BSTR

  • VT_UNKNOWN

  • VT_DISPATCH

  • VT_ARRAY | * (VT_ARRAY can be combined with any of the above types)

Return Values: The method MUST return S_OK (0x00000000) on success or an implementation-specific error HRESULT on failure.

When processing this call, the server MUST follow these guidelines:

  • If the varBody input parameter is NOT a valid VARIANT type as previously described:

    • Return E_INVALIDARG (0x80000003), and take no further action.

  • Set the represented Message.Body to the value contained in the varBody input parameter.