RPC Return Values

This table lists only the most common values that can be returned by all RPC functions. See the individual method descriptions for lists of the specific return codes each can return.

Manifest Description
EPT_S_CANT_CREATE
An entry into the endpoint mapper database cannot be created.
EPT_S_CANT_PERFORM_OP
General failure when trying to perform an operation on the endpoint mapper database.
EPT_S_INVALID_ENTRY
The specified endpoint mapper database entry is invalid.
EPT_S_NOT_REGISTERED
There are no more endpoints available from the endpoint-map database.
RPC_S_ACCESS_DENIED
Access for making the remote procedure call was denied.
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_ASYNC_CALL_PENDING
The asynchronous remote procedure call has not yet completed.
RPC_S_BINDING_HAS_NO_AUTH
The binding does not contain any authentication information.
RPC_S_BINDING_INCOMPLETE
Not all required elements from the binding handle were supplied.
RPC_S_BUFFER_TOO_SMALL
The buffer given to RPC by the caller is too small.
RPC_S_CALL_CANCELLED
The remote procedure call was canceled, or if a call time out was specified, the call timed out.
RPC_S_CALL_FAILED
The remote procedure call failed. Implies the server was reachable at a certain point in time, and execution of the remote procedure call on the server may have started.
RPC_S_CALL_FAILED_DNE
The remote procedure call failed, and execution on the server did not start. Implies the server was reachable at a certain point in time.
RPC_S_CALL_IN_PROGRESS
A remote procedure call is still in progress.
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 has 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 specified authentication identity could not be used. For example an LRPC client stopped functioning in the middle of an RPC and the server could not impersonate it. Or, credentials for a client could not be acquired by the security provider.
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 version, level, or flags 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 time-out 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 canceled.
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 requested operation 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
An error that has no RPC mapping was returned by the security package. Retrieve the security provider error using the RPC Extended Error Mechanism.
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_UNKNOWN_PRINCIPAL
The principal name is not recognized.
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
A UUID valid only for the local 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_BUFFER
The pointer does not contain the address of a valid data buffer.
RPC_X_INVALID_PIPE_OPERATION
The requested pipe operation is not supported.
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_PIPE_APP_MEMORY
Insufficient memory is available for pipe data.
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.

Requirements

Requirement Value
Minimum supported client
Windows 2000 Professional [desktop apps only]
Minimum supported server
Windows 2000 Server [desktop apps only]
Header
Winerror.h