Função RpcAsyncInitializeHandle (rpcasync.h)
O cliente chama a função RpcAsyncInitializeHandle para inicializar a estrutura RPC_ASYNC_STATE a ser usada para fazer uma chamada assíncrona.
Sintaxe
RPC_STATUS RpcAsyncInitializeHandle(
PRPC_ASYNC_STATE pAsync,
unsigned int Size
);
Parâmetros
pAsync
Ponteiro para a estrutura RPC_ASYNC_STATE que contém informações de chamada assíncronas.
Size
Tamanho da estrutura RPC_ASYNC_STATE .
Valor retornado
Valor | Significado |
---|---|
|
A chamada foi bem-sucedida. |
|
O tamanho é muito pequeno ou muito grande. |
|
pAsync aponta para memória inválida. |
Comentários
O cliente cria uma nova estrutura RPC_ASYNC_STATE e um ponteiro para essa estrutura e chama RpcAsyncInitializeHandle com o ponteiro como um parâmetro de entrada. A função RpcAsyncInitializeHandle inicializa os campos que usa para manter o estado de uma chamada remota assíncrona. Quando a chamada para RpcAsyncInitializeHandle retorna com êxito, o cliente pode definir o tipo de notificação e todos os campos relacionados a esse tipo de notificação na estrutura RPC_ASYNC_STATE . O aplicativo cliente usa um ponteiro para essa estrutura para fazer uma chamada assíncrona.
O cliente não deve tentar alterar os membros Size, Signature, Lock e StubInfo da estrutura RPC_ASYNC_STATE ; Fazer isso invalidará o identificador.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows 2000 Server [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | rpcasync.h (inclua Rpc.h) |
Biblioteca | Rpcrt4.lib |
DLL | Rpcrt4.dll |