What does HRESULT 0x8001000A (RPC_E_CANTTRANSMIT_CALL) mean?

 
Previous Next
RPC_E_INVALID_DATAPACKET RPC_E_CLIENT_CANTMARSHAL_DATA

RPC_E_CANTTRANSMIT_CALL

RPC_E_CANTTRANSMIT_CALL means that COM could not send a call because the relevant message queue remained full after COM yielded. A blocked or overloaded apartment thread is a common contributing condition.

How to investigate

  • Inspect whether an STA thread is blocked without dispatching messages.
  • Look for synchronous work, long UI handlers, or recursion that prevents the apartment from processing COM traffic.
  • Reduce call bursts and avoid sending repeated work to a server that is already unable to drain requests.

The correct fix is to restore progress in the receiving apartment or reduce the backlog, not to spin-retry at full rate.

Microsoft: COM documentation


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