Функция RpcAsyncInitializeHandle (rpcasync.h)
Клиент вызывает функцию RpcAsyncInitializeHandle для инициализации структуры RPC_ASYNC_STATE , используемой для асинхронного вызова.
Синтаксис
RPC_STATUS RpcAsyncInitializeHandle(
PRPC_ASYNC_STATE pAsync,
unsigned int Size
);
Параметры
pAsync
Указатель на структуру RPC_ASYNC_STATE , которая содержит сведения об асинхронных вызовах.
Size
Размер структуры RPC_ASYNC_STATE .
Возвращаемое значение
Значение | Значение |
---|---|
|
Вызов выполнен успешно. |
|
Размер слишком мал или слишком велик. |
|
pAsync указывает на недопустимую память. |
Комментарии
Клиент создает новую структуру RPC_ASYNC_STATE и указатель на нее и вызывает RpcAsyncInitializeHandle с указателем в качестве входного параметра. Функция RpcAsyncInitializeHandle инициализирует поля, которые она использует для поддержания состояния асинхронного удаленного вызова. Когда вызов RpcAsyncInitializeHandle возвращается успешно, клиент может задать тип уведомления и все поля, связанные с этим типом уведомления, в структуре RPC_ASYNC_STATE . Клиентское приложение использует указатель на эту структуру для выполнения асинхронного вызова.
Клиент не должен пытаться изменить элементы Size, Signature, Lock и StubInfoструктуры RPC_ASYNC_STATE . При этом дескриптор станет недействительным.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Профессиональная [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows 2000 Server [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | rpcasync.h (включая Rpc.h) |
Библиотека | Rpcrt4.lib |
DLL | Rpcrt4.dll |