3.1.1.5.5 Returning Win32 Error Values

Whenever a server implementation returns an error code in the fault or reject PDU, the client implementation MUST use the following conversion table and return the corresponding Win32 error code to the client application. The term "not mapped" indicates that the error code value returned to the client application is the same as in the fault or reject PDU. Otherwise, the name of the value defined in [MS-ERREF] that is to be returned is shown. The Status Codes are defined in [C706] section N.2.

Status Code

Win32 Error Code

nca_s_comm_failure

RPC_S_COMM_FAILURE

nca_op_rng_error

RPC_S_PROCNUM_OUT_OF_RANGE

nca_unk_if

RPC_S_UNKNOWN_IF

nca_wrong_boot_time

Not mapped.

nca_s_you_crashed

RPC_S_CALL_FAILED

nca_proto_error

RPC_S_PROTOCOL_ERROR

nca_out_args_too_big

RPC_S_SERVER_OUT_OF_MEMORY

nca_server_too_busy

RPC_S_SERVER_TOO_BUSY

nca_unsupported_type

RPC_S_UNSUPPORTED_TYPE

nca_s_fault_int_div_by_zero

RPC_S_ZERO_DIVIDE

nca_s_fault_addr_error

RPC_S_ADDRESS_ERROR

nca_s_fault_fp_div_zero

RPC_S_FP_DIV_ZERO

nca_s_fault_fp_underflow

RPC_S_FP_UNDERFLOW

nca_s_fault_fp_overflow

RPC_S_FP_OVERFLOW

nca_s_fault_invalid_tag

RPC_S_INVALID_TAG

nca_s_fault_invalid_bound

RPC_S_INVALID_BOUND

nca_rpc_version_mismatch

RPC_S_PROTOCOL_ERROR

nca_unspec_reject

RPC_S_CALL_FAILED

nca_s_bad_actid

RPC_S_CALL_FAILED_DNE

nca_who_are_you_failed

RPC_S_CALL_FAILED

nca_manager_not_entered

RPC_S_CALL_FAILED_DNE

nca_s_fault_cancel

RPC_S_CALL_CANCELLED

nca_s_fault_ill_inst

RPC_S_ADDRESS_ERROR

nca_s_fault_fp_error

RPC_S_FP_OVERFLOW

nca_s_fault_int_overflow

RPC_S_ADDRESS_ERROR

nca_s_fault_unspec

RPC_S_CALL_FAILED

nca_s_fault_remote_comm_failure

Not mapped.

nca_s_fault_pipe_empty

RPC_X_PIPE_EMPTY

nca_s_fault_pipe_closed

RPC_X_PIPE_CLOSED

nca_s_fault_pipe_order

RPC_X_WRONG_PIPE_ORDER

nca_s_fault_pipe_discipline

RPC_X_PIPE_DISCIPLINE_ERROR

nca_s_fault_pipe_comm_error

RPC_S_COMM_FAILURE

nca_s_fault_pipe_memory

RPC_S_OUT_OF_MEMORY

nca_s_fault_context_mismatch

RPC_X_SS_CONTEXT_MISMATCH

nca_s_fault_remote_no_memory

RPC_S_SERVER_OUT_OF_MEMORY

nca_invalid_pres_context_id

RPC_S_PROTOCOL_ERROR

nca_unsupported_authn_level

RPC_S_UNSUPPORTED_AUTHN_LEVEL

nca_invalid_checksum

RPC_S_CALL_FAILED_DNE

nca_invalid_crc

RPC_S_CALL_FAILED_DNE

nca_s_fault_user_defined

Not mapped.

nca_s_fault_tx_open_failed

Not mapped.

nca_s_fault_codeset_conv_error

Not mapped.

nca_s_fault_object_not_found

Not mapped.

nca_s_fault_no_client_stub

Not mapped.