What does HRESULT 0x8001000D (RPC_E_SERVER_CANTMARSHAL_DATA) mean?

 
Previous Next
RPC_E_CLIENT_CANTUNMARSHAL_DATA RPC_E_SERVER_CANTUNMARSHAL_DATA

RPC_E_SERVER_CANTMARSHAL_DATA

RPC_E_SERVER_CANTMARSHAL_DATA means that the server could not serialize a method result or an out parameter for delivery to the client. The underlying method can have already performed its work before the response marshaling failed.

Server-side checks

  • Validate result pointers, array counts, and ownership rules before returning from the COM method.
  • Check proxy-stub registration and custom marshaling for every returned interface or structure.
  • Avoid returning raw apartment-bound interface pointers to callers in another apartment.

Report the original server-side failure as well when one exists; this HRESULT describes the failed return path.

Microsoft: COM documentation


Looking for a different code? Search another status or error code.