Error Codes

RPC functions can return the following Win32 error codes:

Manifest Description
EPT_S_CANT_CREATE The endpoint-map database cannot be created.
EPT_S_CANT_PERFORM_OP The operation cannot be performed.
EPT_S_INVALID_ENTRY The entry is invalid.
EPT_S_NOT_REGISTERED There are no more endpoints available from the endpoint-map database.
RPC_S_ACCESS_DENIED The user does not have sufficient privilege to complete the operation.
RPC_S_ADDRESS_ERROR An addressing error has occurred on the server.
RPC_S_ALREADY_LISTENING The server is already listening.
RPC_S_ALREADY_REGISTERED The object UUID has already been registered.
RPC_S_BINDING_HAS_NO_AUTH The binding does not contain any authentication information.
RPC_S_BINDING_INCOMPLETE The binding handle is a required parameter.
RPC_S_BUFFER_TOO_SMALL The buffer used to transmit data is too small.
RPC_S_CALL_CANCELLED The remote procedure call exceeded the cancel timeout and was cancelled.
RPC_S_CALL_FAILED The remote procedure call failed.
RPC_S_CALL_FAILED_DNE The remote procedure call failed and did not execute.
RPC_S_CALL_IN_PROGRESS A remote procedure call is already in progress for this thread.
RPC_S_CANNOT_SUPPORT The requested operation is not supported.
RPC_S_CANT_CREATE_ENDPOINT The endpoint cannot be created.
RPC_S_COMM_FAILURE Unable to communicate with the server.
RPC_S_DUPLICATE_ENDPOINT The endpoint is a duplicate.
RPC_S_ENTRY_ALREADY_EXISTS The entry already exists.
RPC_S_ENTRY_NOT_FOUND The entry is not found.
RPC_S_FP_DIV_ZERO A floating-point operation at the server has caused a divide by zero.
RPC_S_FP_OVERFLOW A floating-point overflow has occurred at the server.
RPC_S_FP_UNDERFLOW A floating-point underflow occurred at the server.
RPC_S_GROUP_MEMBER_NOT_FOUND The group member has not been found.
RPC_S_INCOMPLETE_NAME The entry name is incomplete.
RPC_S_INTERFACE_NOT_FOUND The interface has not been found.
RPC_S_INTERNAL_ERROR An internal error has occurred in a remote procedure call.
RPC_S_INVALID_ARG The specified argument is not valid.
RPC_S_INVALID_AUTH_IDENTITY The security context is invalid.
RPC_S_INVALID_BINDING The binding handle is invalid.
RPC_S_INVALID_BOUND The array bounds are invalid.
RPC_S_INVALID_ENDPOINT_FORMAT The endpoint format is invalid.
RPC_S_INVALID_LEVEL The level parameter is invalid.
RPC_S_INVALID_NAF_ID The network-address family is invalid.
RPC_S_INVALID_NAME_SYNTAX The name syntax is invalid.
RPC_S_INVALID_NET_ADDR The network address is invalid.
RPC_S_INVALID_NETWORK_OPTIONS The network options are invalid.
RPC_S_INVALID_OBJECT The object is invalid.
RPC_S_INVALID_RPC_PROTSEQ The RPC protocol sequence is invalid.
RPC_S_INVALID_SECURITY_DESC The security descriptor is not in the valid format.
RPC_S_INVALID_STRING_BINDING The string binding is invalid.
RPC_S_INVALID_STRING_UUID The string UUID is invalid.
RPC_S_INVALID_TAG The discriminant value does not match any of the case values. There is no default case.
RPC_S_INVALID_TIMEOUT The timeout value is invalid.
RPC_S_INVALID_VERS_OPTION The version option is invalid.
RPC_S_MAX_CALLS_TOO_SMALL The maximum number of calls is too small.
RPC_S_NAME_SERVICE_UNAVAILABLE The name service is unavailable.
RPC_S_NO_BINDINGS There are no bindings.
RPC_S_NO_CALL_ACTIVE There is no remote procedure call active in this thread.
RPC_S_NO_CONTEXT_AVAILABLE No security context is available to allow impersonation.
RPC_S_NO_ENDPOINT_FOUND No endpoint has been found.
RPC_S_NO_ENTRY_NAME The binding does not contain an entry name.
RPC_S_NO_ENV_SETUP No environment variable
is set up.
RPC_S_NO_INTERFACES No interfaces are registered.
RPC_S_NO_INTERFACES_EXPORTED No interfaces have been exported.
RPC_S_NO_MORE_BINDINGS There are no more bindings.
RPC_S_NO_MORE_ELEMENTS There are no more elements.
RPC_S_NO_MORE_MEMBERS There are no more members.
RPC_S_NO_NS_PRIVILEGE There is no privilege for a
name-service operation.
RPC_S_NO_PRINC_NAME No principal name is registered.
RPC_S_NO_PROTSEQS There are no protocol sequences.
RPC_S_NO_PROTSEQS_REGISTERED No protocol sequences have been registered.
RPC_S_NOT_ALL_OBJS_UNEXPORTED Not all objects are unexported.
RPC_S_NOT_CANCELLED The thread is not cancelled.
RPC_S_NOT_LISTENING The server is not listening.
RPC_S_NOT_RPC_ERROR The status code requested is not valid.
RPC_S_NOTHING_TO_EXPORT There is nothing to export.
RPC_S_OBJECT_NOT_FOUND The object UUID has not been found.
RPC_S_OK The call has completed successfully.
RPC_S_OUT_OF_MEMORY The needed memory is not available.
RPC_S_OUT_OF_RESOURCES Not enough resources are available to complete this operation.
RPC_S_OUT_OF_THREADS The RPC run-time library was not able to create another thread.
RPC_S_PROCNUM_OUT_OF_RANGE The procedure number is out of range.
RPC_S_PROTOCOL_ERROR An RPC protocol error has occurred.
RPC_S_PROTSEQ_NOT_FOUND The RPC protocol sequence has not been found.
RPC_S_PROTSEQ_NOT_SUPPORTED The RPC protocol sequence is not supported.
RPC_S_SEC_PKG_ERROR There is an error with the security package.
RPC_S_SERVER_NOT_LISTENING The server is not listening for remote procedure calls.
RPC_S_SERVER_OUT_OF_MEMORY The server has insufficient memory to complete this operation.
RPC_S_SERVER_TOO_BUSY The server is too busy to complete this operation.
RPC_S_SERVER_UNAVAILABLE The server is unavailable.
RPC_S_STRING_TOO_LONG The string is too long.
RPC_S_TYPE_ALREADY_REGISTERED The type UUID has already been registered.
RPC_S_UNKNOWN_AUTHN_LEVEL The authentication level is unknown.
RPC_S_UNKNOWN_AUTHN_SERVICE The authentication service is unknown.
RPC_S_UNKNOWN_AUTHN_TYPE The authentication type is unknown.
RPC_S_UNKNOWN_AUTHZ_SERVICE The authorization service is unknown.
RPC_S_UNKNOWN_IF The interface is unknown.
RPC_S_UNKNOWN_MGR_TYPE The manager type is unknown.
RPC_S_UNSUPPORTED_AUTHN_LEVEL The authentication level is not supported.
RPC_S_UNSUPPORTED_NAME_SYNTAX The name syntax is not supported.
RPC_S_UNSUPPORTED_TRANS_SYN The transfer syntax is not supported by the server.
RPC_S_UNSUPPORTED_TYPE The type UUID is not supported.
RPC_S_UUID_LOCAL_ONLY The UUID that is only valid for this computer has been allocated.
RPC_S_UUID_NO_ADDRESS No network address is available for constructing a UUID.
RPC_S_WRONG_KIND_OF_BINDING The binding handle is not the correct type.
RPC_S_ZERO_DIVIDE The server has attempted an integer divide by zero.
RPC_X_BAD_STUB_DATA The stub has received bad data.
RPC_X_BYTE_COUNT_TOO_SMAL The byte count is too small.
RPC_X_ENUM_VALUE_OUT_OF_RANGE The enumeration value is out of range.
RPC_X_ENUM_VALUE_TOO_LARGE The enumeration constant must be less than 65535.
RPC_X_INVALID_BOUND The specified bounds of an array are inconsistent.
RPC_X_INVALID_TAG The discriminant value does not match any of the case values. There is no default case.
RPC_X_NO_MEMORY Insufficient memory is available.
RPC_X_NO_MORE_ENTRIES The list of servers available for the auto_handle binding has been exhausted.
RPC_X_NULL_REF_POINTER A null reference pointer has been passed to the stub.
RPC_X_SS_BAD_ES_VERSION The operation for the serializing handle is not valid.
RPC_X_SS_CANNOT_GET_CALL_HANDLE The stub is unable to get the call handle.
RPC_X_SS_CHAR_TRANS_OPEN_FAIL The file designated by DCERPCCHARTRANS cannot be opened.
RPC_X_SS_CHAR_TRANS_SHORT_FILE The file containing the character-translation table has fewer than 512 bytes.
RPC_X_SS_CONTEXT_DAMAGED The context handle changed during a call. Only raised on the client side.
RPC_X_SS_CONTEXT_MISMATCH The context handle does not match any known context handles.
RPC_X_SS_HANDLES_MISMATCH The binding handles passed to a remote procedure call do not match.
RPC_X_SS_IN_NULL_CONTEXT A null context handle is passed in an in parameter position.
RPC_X_SS_INVALID_BUFFER The buffer is not valid for the operation.
RPC_X_SS_WRONG_ES_VERSION The software version is incorrect.
RPC_X_SS_WRONG_STUB_VERSION The stub version is incorrect.