What does NTSTATUS 0xC0020046 (RPC_NT_FP_DIV_ZERO) mean?

 
Previous Next
RPC_NT_ADDRESS_ERROR RPC_NT_FP_UNDERFLOW

RPC_NT_FP_DIV_ZERO

Floating-point divide-by-zero on the RPC server

RPC_NT_FP_DIV_ZERO belongs to the Windows RPC runtime NTSTATUS facility. MS-RPCE extends the DCE/RPC model: generated stubs marshal parameters, the runtime binds to an endpoint and protocol sequence, and security or transport failures can be returned as RPC facility status values.

This status is returned when the remote server, not the client transport, raises a floating-point divide-by-zero exception while processing an RPC operation.

The important distinction is that the RPC layer has already delivered the call far enough for server code to run. Check server-side validation of numeric parameters, scale factors, and data-dependent calculations before investigating endpoint availability.

What to check

  • Record the opnum and exact parameter set that triggers the exception.
  • Check whether generated stubs preserve the expected floating-point type and range.
  • Collect server exception data; a network trace alone will usually show only that the call faulted.

References


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