Condividi tramite


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