Поделиться через


Заголовок 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.