Возвращаемые значения RPC

В этой таблице перечислены только наиболее распространенные значения, которые могут быть возвращены всеми функциями RPC. Список конкретных кодов возврата, которые могут возвращать каждый из них, см. в описаниях отдельных методов.

манифеста Описание
EPT_S_CANT_CREATE
Невозможно создать запись в базе данных сопоставителя конечных точек.
EPT_S_CANT_PERFORM_OP
Общий сбой при попытке выполнить операцию с базой данных сопоставителя конечных точек.
EPT_S_INVALID_ENTRY
Указанная запись базы данных сопоставителя конечных точек недопустима.
EPT_S_NOT_REGISTERED
В базе данных схемы конечных точек больше нет доступных конечных точек.
RPC_S_ACCESS_DENIED
В доступе к удаленному вызову процедуры было отказано.
RPC_S_ADDRESS_ERROR
На сервере произошла ошибка адресации.
RPC_S_ALREADY_LISTENING
Сервер уже прослушивает.
RPC_S_ALREADY_REGISTERED
Объект UUID уже зарегистрирован.
RPC_S_ASYNC_CALL_PENDING
Асинхронный вызов удаленной процедуры еще не завершен.
RPC_S_BINDING_HAS_NO_AUTH
Привязка не содержит никаких сведений для проверки подлинности.
RPC_S_BINDING_INCOMPLETE
Не все обязательные элементы из дескриптора привязки были предоставлены.
RPC_S_BUFFER_TOO_SMALL
Буфер, предоставленный RPC вызывающим объектом, слишком мал.
RPC_S_CALL_CANCELLED
Удаленный вызов процедуры был отменен или, если задано время ожидания вызова, истекло время ожидания вызова.
RPC_S_CALL_FAILED
Сбой удаленного вызова процедуры. Подразумевает, что сервер был доступен в определенный момент времени, и выполнение удаленного вызова процедуры на сервере могло начаться.
RPC_S_CALL_FAILED_DNE
Сбой удаленного вызова процедуры, и выполнение на сервере не началось. Подразумевает, что сервер был доступен в определенный момент времени.
RPC_S_CALL_IN_PROGRESS
Удаленный вызов процедуры все еще выполняется.
RPC_S_CANNOT_SUPPORT
Запрошенная операция не поддерживается.
RPC_S_CANT_CREATE_ENDPOINT
Невозможно создать конечную точку.
RPC_S_COMM_FAILURE
Не удается связаться с сервером.
RPC_S_DUPLICATE_ENDPOINT
Конечная точка является дубликатом.
RPC_S_ENTRY_ALREADY_EXISTS
Запись уже существует.
RPC_S_ENTRY_NOT_FOUND
Запись не найдена.
RPC_S_FP_DIV_ZERO
Операция с плавающей запятой на сервере вызвала деление на ноль.
RPC_S_FP_OVERFLOW
На сервере произошло переполнение с плавающей запятой.
RPC_S_FP_UNDERFLOW
На сервере произошло недостаточное число операций с плавающей запятой.
RPC_S_GROUP_MEMBER_NOT_FOUND
Член группы не найден.
RPC_S_INCOMPLETE_NAME
Имя записи является неполным.
RPC_S_INTERFACE_NOT_FOUND
Интерфейс не найден.
RPC_S_INTERNAL_ERROR
При удаленном вызове процедуры произошла внутренняя ошибка.
RPC_S_INVALID_ARG
Указанный аргумент недопустим.
RPC_S_INVALID_AUTH_IDENTITY
Не удалось использовать указанное удостоверение проверки подлинности. Например, клиент LRPC перестал функционировать в середине RPC, и серверу не удалось олицетворить его. Кроме того, поставщику безопасности не удалось получить учетные данные для клиента.
RPC_S_INVALID_BINDING
Недопустимый дескриптор привязки.
RPC_S_INVALID_BOUND
Границы массива недопустимы.
RPC_S_INVALID_ENDPOINT_FORMAT
Недопустимый формат конечной точки.
RPC_S_INVALID_LEVEL
Недопустимый параметр version, level или flags.
RPC_S_INVALID_NAF_ID
Недопустимое семейство сетевых адресов.
RPC_S_INVALID_NAME_SYNTAX
Недопустимый синтаксис имени.
RPC_S_INVALID_NET_ADDR
Недопустимый сетевой адрес.
RPC_S_INVALID_NETWORK_OPTIONS
Параметры сети недопустимы.
RPC_S_INVALID_OBJECT
Недопустимый объект.
RPC_S_INVALID_RPC_PROTSEQ
Последовательность протоколов RPC недопустима.
RPC_S_INVALID_SECURITY_DESC
Дескриптор безопасности не имеет допустимого формата.
RPC_S_INVALID_STRING_BINDING
Недопустимая привязка строки.
RPC_S_INVALID_STRING_UUID
Недопустимая строка UUID.
RPC_S_INVALID_TAG
Дискриминантное значение не соответствует ни одному из значений регистра. Регистр по умолчанию отсутствует.
RPC_S_INVALID_TIMEOUT
Недопустимое значение времени ожидания.
RPC_S_INVALID_VERS_OPTION
Недопустимый параметр версии.
RPC_S_MAX_CALLS_TOO_SMALL
Максимальное количество вызовов слишком мало.
RPC_S_NAME_SERVICE_UNAVAILABLE
Служба имен недоступна.
RPC_S_NO_BINDINGS
Привязки отсутствуют.
RPC_S_NO_CALL_ACTIVE
В этом потоке нет активного вызова удаленной процедуры.
RPC_S_NO_CONTEXT_AVAILABLE
Контекст безопасности недоступен для разрешения олицетворения.
RPC_S_NO_ENDPOINT_FOUND
Конечная точка не найдена.
RPC_S_NO_ENTRY_NAME
Привязка не содержит имя записи.
RPC_S_NO_ENV_SETUP
Переменная среды не настроена.
RPC_S_NO_INTERFACES
Интерфейсы не зарегистрированы.
RPC_S_NO_INTERFACES_EXPORTED
Интерфейсы не экспортированы.
RPC_S_NO_MORE_BINDINGS
Больше нет привязок.
RPC_S_NO_MORE_ELEMENTS
Элементов больше нет.
RPC_S_NO_MORE_MEMBERS
Больше нет членов.
RPC_S_NO_NS_PRIVILEGE
Для операции name-service нет прав.
RPC_S_NO_PRINC_NAME
Имя участника не зарегистрировано.
RPC_S_NO_PROTSEQS
Нет последовательностей протоколов.
RPC_S_NO_PROTSEQS_REGISTERED
Последовательности протоколов не зарегистрированы.
RPC_S_NOT_ALL_OBJS_UNEXPORTED
Не все объекты не поддерживаются.
RPC_S_NOT_CANCELLED
Поток не отменяется.
RPC_S_NOT_LISTENING
Сервер не прослушивает.
RPC_S_NOT_RPC_ERROR
Запрошенный код состояния недопустим.
RPC_S_NOTHING_TO_EXPORT
Экспортировать нечего.
RPC_S_OBJECT_NOT_FOUND
Объект UUID не найден.
RPC_S_OK
Запрошенная операция успешно завершена.
RPC_S_OUT_OF_MEMORY
Необходимая память недоступна.
RPC_S_OUT_OF_RESOURCES
Недостаточно ресурсов для выполнения этой операции.
RPC_S_OUT_OF_THREADS
Библиотеке времени выполнения RPC не удалось создать другой поток.
RPC_S_PROCNUM_OUT_OF_RANGE
Номер процедуры выходит за пределы диапазона.
RPC_S_PROTOCOL_ERROR
Произошла ошибка протокола RPC.
RPC_S_PROTSEQ_NOT_FOUND
Последовательность протокола RPC не найдена.
RPC_S_PROTSEQ_NOT_SUPPORTED
Последовательность протоколов RPC не поддерживается.
RPC_S_SEC_PKG_ERROR
Пакет безопасности вернул ошибку без сопоставления RPC. Извлеките ошибку поставщика безопасности с помощью расширенного механизма ошибок RPC.
RPC_S_SERVER_OUT_OF_MEMORY
На сервере недостаточно памяти для выполнения этой операции.
RPC_S_SERVER_TOO_BUSY
Сервер слишком занят для выполнения этой операции.
RPC_S_SERVER_UNAVAILABLE
Сервер недоступен.
RPC_S_STRING_TOO_LONG
Строка слишком длинная.
RPC_S_TYPE_ALREADY_REGISTERED
Тип UUID уже зарегистрирован.
RPC_S_UNKNOWN_AUTHN_LEVEL
Уровень проверки подлинности неизвестен.
RPC_S_UNKNOWN_AUTHN_SERVICE
Служба проверки подлинности неизвестна.
RPC_S_UNKNOWN_AUTHN_TYPE
Тип проверки подлинности неизвестен.
RPC_S_UNKNOWN_AUTHZ_SERVICE
Служба авторизации неизвестна.
RPC_S_UNKNOWN_IF
Интерфейс неизвестен.
RPC_S_UNKNOWN_MGR_TYPE
Тип диспетчера неизвестен.
RPC_S_UNSUPPORTED_AUTHN_LEVEL
Уровень проверки подлинности не поддерживается.
RPC_S_UNKNOWN_PRINCIPAL
Имя субъекта не распознается.
RPC_S_UNSUPPORTED_NAME_SYNTAX
Синтаксис имени не поддерживается.
RPC_S_UNSUPPORTED_TRANS_SYN
Синтаксис передачи не поддерживается сервером.
RPC_S_UNSUPPORTED_TYPE
Тип UUID не поддерживается.
RPC_S_UUID_LOCAL_ONLY
Выделен UUID, действительный только для локального компьютера.
RPC_S_UUID_NO_ADDRESS
Сетевой адрес недоступен для создания UUID.
RPC_S_WRONG_KIND_OF_BINDING
Дескриптор привязки не является правильным типом.
RPC_S_ZERO_DIVIDE
Сервер предпринял попытку деления целочисленного числа на ноль.
RPC_X_BAD_STUB_DATA
Заглушка получила неверные данные.
RPC_X_BYTE_COUNT_TOO_SMAL
Слишком малое число байтов.
RPC_X_ENUM_VALUE_OUT_OF_RANGE
Значение перечисления вне диапазона.
RPC_X_ENUM_VALUE_TOO_LARGE
Константа перечисления должна быть меньше 65535.
RPC_X_INVALID_BOUND
Указанные границы массива являются несогласованными.
RPC_X_INVALID_BUFFER
Указатель не содержит адрес допустимого буфера данных.
RPC_X_INVALID_PIPE_OPERATION
Запрошенная операция канала не поддерживается.
RPC_X_INVALID_TAG
Дискриминантное значение не соответствует ни одному из значений регистра. Регистр по умолчанию отсутствует.
RPC_X_NO_MEMORY
Недостаточно памяти.
RPC_X_NO_MORE_ENTRIES
Список серверов, доступных для привязки [auto_handle], исчерпан.
RPC_X_NULL_REF_POINTER
В заглушку передан пустой указатель на ссылку.
RPC_X_PIPE_APP_MEMORY
Недостаточно памяти для данных канала.
RPC_X_SS_BAD_ES_VERSION
Недопустимая операция для дескриптора сериализации.
RPC_X_SS_CANNOT_GET_CALL_HANDLE
Заглушка не может получить дескриптор вызова.
RPC_X_SS_CHAR_TRANS_OPEN_FAIL
Не удается открыть файл, назначенный DCERPCCHARTRANS.
RPC_X_SS_CHAR_TRANS_SHORT_FILE
Файл, содержащий таблицу перевода символов, имеет менее 512 байт.
RPC_X_SS_CONTEXT_DAMAGED
Дескриптор контекста изменился во время вызова. Возникает только на стороне клиента.
RPC_X_SS_CONTEXT_MISMATCH
Дескриптор контекста не соответствует ни одному из известных дескрипторов контекста.
RPC_X_SS_HANDLES_MISMATCH
Дескрипторы привязки, передаваемые в удаленный вызов процедуры, не совпадают.
RPC_X_SS_IN_NULL_CONTEXT
Дескриптор контекста NULL передается в позиции в параметре .
RPC_X_SS_INVALID_BUFFER
Буфер недопустим для операции.
RPC_X_SS_WRONG_ES_VERSION
Указана неверная версия программного обеспечения.
RPC_X_SS_WRONG_STUB_VERSION
Версия заглушки неверна.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Winerror.h