Funzione NdrStubCall2 (rpcndr.h)
La funzione NdrStubCall2 è il punto di ingresso lato server per gli stub in modalità /Oicf .
Sintassi
long NdrStubCall2(
[in] void *pThis,
[in] void *pChannel,
[in, out] PRPC_MESSAGE pRpcMsg,
[out] unsigned long *pdwStubPhase
);
Parametri
[in] pThis
Puntatore a un'istanza dell'oggetto CStdStubBuffer, implementando IRpcStubBuffer, per l'interfaccia DCOM. Impostare su NULL per interfacce RPC nonobject.
[in] pChannel
Puntatore a IRpcChannelBuffer per l'interfaccia DCOM, spesso fornito da OLE. Impostare su NULL per interfacce non oggetti.
[in, out] pRpcMsg
Puntatore a una struttura RPC_MESSAGE che contiene informazioni sulla richiesta RPC. Nelle interfacce nonobject, pRpcMsg contiene anche informazioni sul metodo di comunicazione remota.
[out] pdwStubPhase
Puntatore a un flag che tiene traccia dell'attività dell'interprete corrente.
Valore restituito
Restituisce S_OK al termine dell'esito positivo. Genera un'eccezione al momento dell'errore.
Commenti
Il runtime RPC o OLE run-time chiama NdrStubCall2 per richiamare la routine di gestione server. I parametri [out] vengono marshallati e restituiti all'esecuzione RPC o al runtime OLE per inviare nuovamente al client.
Il parametro pdwStubPhase viene usato dall'interfaccia dell'oggetto per determinare il comportamento di gestione delle eccezioni. La tabella seguente descrive i valori possibili per il parametro pdwStubPhase .
Valore | Descrizione |
---|---|
STUB_UNMARSHAL | Lo stub è in fase di marshalling. |
STUB_CALL_SERVER | Lo stub chiama una routine di gestione server. |
STUB_MARSHAL | Lo stub è in fase di nonmarshalling. |
STUB_CALL_SERVER_NO_HRESULT | Obsoleta. Solo per gli stub deprecati. |
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 | rpcndr.h (include Rpc.h) |
Libreria | Rpcrt4.lib |
DLL | Rpcrt4.dll |