Заголовок rpcasync.h
Этот заголовок используется удаленным вызовом процедур (RPC). Дополнительные сведения см. в разделе:
rpcasync.h содержит следующие программные интерфейсы:
Функции
I_RpcExceptionFilter Определяет, является ли исключение неустранимым или неустранимым. |
RpcAsyncAbortCall Сервер вызывает RpcAsyncAbortCall, чтобы прервать асинхронный вызов. |
RpcAsyncCancelCall Клиент вызывает функцию RpcAsyncCancelCall, чтобы отменить асинхронный вызов. |
RpcAsyncCompleteCall Клиент и сервер вызывают функцию RpcAsyncCompleteCall для выполнения асинхронного вызова удаленной процедуры. |
RpcAsyncGetCallHandle Макрос RpcAsyncGetCallHandle возвращает дескриптор привязки при асинхронном вызове удаленной процедуры. |
RpcAsyncGetCallStatus Клиент вызывает функцию RpcAsyncGetCallStatus для определения текущего состояния асинхронного удаленного вызова. |
RpcAsyncInitializeHandle Клиент вызывает функцию RpcAsyncInitializeHandle для инициализации структуры RPC_ASYNC_STATE, используемой для асинхронного вызова. |
RpcAsyncRegisterInfo Функция RpcAsyncRegisterInfo устарела. |
RpcBindingBindd Функция RpcBindingBindd связывается с RPC-сервером и привязывается к нему. |
RpcBindingUnbind Отменяет привязку дескриптора привязки, ранее привязанного rpcBindingBind. |
RpcErrorAddRecord Функция RpcErrorAddRecord добавляет расширенные сведения об ошибках в цепочку расширенных записей сведений об ошибках. |
RpcErrorClearInformation Функция RpcErrorClearInformation очищает все расширенные сведения об ошибках в текущем потоке. |
RpcErrorEndEnumeration Функция RpcErrorEndEnumeration завершает перечисление расширенных сведений об ошибке и освобождает все ресурсы, выделенные RPC для перечисления. |
RpcErrorGetNextRecord Функция RpcErrorGetNextRecord извлекает следующую расширенную запись сведений об ошибке для дескриптора перечисления. |
RpcErrorGetNumberOfRecords Функция RpcErrorGetNumberOfRecords возвращает количество записей в расширенной информации об ошибке. |
RpcErrorLoadErrorInfo Функция RpcErrorLoadErrorInfo преобразует большой двоичный объект, полученный вызовом RpcErrorSaveErrorInfo, в расширенные сведения об ошибке. |
RpcErrorResetEnumeration Функция RpcErrorResetEnumeration сбрасывает курсор перечисления для любого внутрипроцессного перечисления, сбрасывая процесс таким образом, что последующий вызов RpcErrorGetNextRecord извлекает первую расширенную запись об ошибке. |
RpcErrorSaveErrorInfo Функция RpcErrorSaveErrorInfo возвращает все сведения об ошибках для дескриптора перечисления в виде большого двоичного объекта. |
RpcErrorStartEnumeration Функция RpcErrorStartEnumeration начинает перечисление расширенных сведений об ошибке. |
RpcFreeAuthorizationContext Функция RpcFreeAuthorizationContext освобождает контекст Authz, полученный при предыдущем вызове функции RpcGetAuthorizationContextForClient. |
RpcGetAuthorizationContextForClient Функция RpcGetAuthorizationContextForClient возвращает контекст Authz для клиента RPC, который можно использовать с функциями Authz для высокопроизводительной проверки подлинности. Поддерживается только для последовательностей протоколов ncalrpc и ncacn_*. |
RpcServerInqCallAttributesA Функция RpcServerInqCallAttributes — это вызов сервера RPC, который получает атрибуты контекста безопасности клиента. (ANSI) |
RpcServerInqCallAttributesW Функция RpcServerInqCallAttributes — это вызов сервера RPC, который получает атрибуты контекста безопасности клиента. (Юникод) |
RpcServerSubscribeForNotification Подписывает сервер на уведомления RPC. |
RpcServerUnsubscribeForNotification Отменяет подписку сервера на уведомления RPC. |
RpcSsContextLockExclusive Функция RpcSsContextLockExclusive позволяет приложению начать использовать дескриптор контекста в монопольном режиме. |
RpcSsContextLockShared Функция RpcSsContextLockShared позволяет приложению начать использовать дескриптор контекста в общем режиме. |
Функции обратного вызова
RPCNOTIFICATION_ROUTINE Функция RPCNOTIFICATION_ROUTINE предоставляет программы, использующие асинхронный RPC, с возможностью настройки ответов на асинхронные события. |
Структуры
RPC_ASYNC_NOTIFICATION_INFO Содержит сведения об уведомлениях для асинхронных вызовов удаленных процедур. Эти сведения об уведомлениях можно настроить для портов завершения ввода-вывода (IOC), вызовов асинхронных процедур Windows (APC), обмена сообщениями Windows и уведомлений о событиях Windows. |
RPC_ASYNC_STATE Структура RPC_ASYNC_STATE содержит состояние асинхронного вызова удаленной процедуры. RPC_ASYNC_STATE — это дескриптор этой структуры, используемый для ожидания, запроса, ответа на асинхронные вызовы или отмены. |
RPC_CALL_ATTRIBUTES_V1_A Структура RPC_CALL_ATTRIBUTES_V1 предоставляет параметры функции RpcServerInqCallAttributes. Реализовано в версиях ANSI и UNICODE для операционных систем Windows XP и Windows Server 2003. (ANSI) |
RPC_CALL_ATTRIBUTES_V1_W Структура RPC_CALL_ATTRIBUTES_V1 предоставляет параметры функции RpcServerInqCallAttributes. Реализовано в версиях ANSI и UNICODE для операционных систем Windows XP и Windows Server 2003. (Юникод) |
RPC_CALL_ATTRIBUTES_V2_A Структура RPC_CALL_ATTRIBUTES_V2 предоставляет параметры функции RpcServerInqCallAttributes. Версия 2 указывает поддержку локальных адресов и идентификаторов клиентских процессов. (ANSI) |
RPC_CALL_ATTRIBUTES_V2_W Структура RPC_CALL_ATTRIBUTES_V2 предоставляет параметры функции RpcServerInqCallAttributes. Версия 2 указывает поддержку локальных адресов и идентификаторов клиентских процессов. (Юникод) |
RPC_CALL_LOCAL_ADDRESS_V1 Содержит сведения о локальном адресе, по которому был выполнен вызов. |
RPC_EE_INFO_PARAM Структура RPC_EE_INFO_PARAM используется для хранения расширенных сведений об ошибках. |
RPC_ERROR_ENUM_HANDLE Структура RPC_ERROR_ENUM_HANDLE предоставляет дескриптор перечисления, используемый функциями RpcError* для обработки расширенных сведений об ошибках. |
RPC_EXTENDED_ERROR_INFO Структура RPC_EXTENDED_ERROR_INFO используется для хранения расширенных сведений об ошибках. |
Перечисления
RPC_ASYNC_EVENT Перечисляемый тип RPC_ASYNC_EVENT описывает асинхронные события уведомлений, которые может получать приложение RPC. |
RPC_NOTIFICATION_TYPES Перечислимый тип RPC_NOTIFICATION_TYPES содержит значения, определяющие метод асинхронного уведомления, который будет использовать клиентская программа. |
RPC_NOTIFICATIONS Перечисление RPC_NOTIFICATIONS указывает уведомления, которые сервер может получать от RPC. |
RpcCallClientLocality Указывает набор возможных локальных объектов клиента RPC. |
RpcCallType Задает набор типов вызовов RPC. |
RpcLocalAddressFormat Указывает возможные форматы локальных IP-адресов, поддерживаемые RPC. |