Funzione RpcAsyncInitializeHandle (rpcasync.h)
Il client chiama la funzione RpcAsyncInitializeHandle per inizializzare la struttura di RPC_ASYNC_STATE da usare per eseguire una chiamata asincrona.
Sintassi
RPC_STATUS RpcAsyncInitializeHandle(
PRPC_ASYNC_STATE pAsync,
unsigned int Size
);
Parametri
pAsync
Puntatore alla struttura RPC_ASYNC_STATE che contiene informazioni sulla chiamata asincrona.
Size
Dimensioni della struttura RPC_ASYNC_STATE .
Valore restituito
Valore | Significato |
---|---|
|
La chiamata ha avuto esito positivo. |
|
La dimensione è troppo piccola o troppo grande. |
|
pAsync punta alla memoria non valida. |
Commenti
Il client crea una nuova struttura RPC_ASYNC_STATE e un puntatore a tale struttura e chiama RpcAsyncInitializeHandle con il puntatore come parametro di input. La funzione RpcAsyncInitializeHandle inizializza i campi usati per mantenere lo stato di una chiamata remota asincrona. Quando la chiamata a RpcAsyncInitializeHandle restituisce correttamente, il client può impostare il tipo di notifica e tutti i campi correlati al tipo di notifica nella struttura RPC_ASYNC_STATE . L'applicazione client usa un puntatore a questa struttura per effettuare una chiamata asincrona.
Il client non deve tentare di modificare i membri Size, Signature, Lock e StubInfo della struttura RPC_ASYNC_STATE ; in questo modo verrà invalidato l'handle.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [app desktop | App UWP] |
Server minimo supportato | Windows 2000 Server [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | rpcasync.h (include Rpc.h) |
Libreria | Rpcrt4.lib |
DLL | Rpcrt4.dll |