Funzione NdrStubForwardingFunction (rpcproxy.h)
La funzione NdrStubForwardingFunction è il punto di ingresso per i metodi oggetto lato server definiti in un'interfaccia di base.
Sintassi
void NdrStubForwardingFunction(
[in] IRpcStubBuffer *This,
[in] IRpcChannelBuffer *pChannel,
[in, out] PRPC_MESSAGE pmsg,
[out] DWORD *pdwStubPhase
);
Parametri
[in] This
Puntatore a un'istanza dell'oggetto CStdStubBuffer, implementando IRpcStubBuffer, per l'interfaccia DCOM.
[in] pChannel
Puntatore a IRpcChannelBuffer per l'interfaccia DCOM, spesso fornito da OLE.
[in, out] pmsg
Puntatore a una struttura RPC_MESSAGE che contiene informazioni sulla richiesta RPC.
[out] pdwStubPhase
Puntatore a un flag che tiene traccia dell'attività dell'interprete corrente.
Valore restituito
nessuno
Osservazioni
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. |
Per i metodi definiti in un'interfaccia di base, RPC deve inoltrare il codice all'implementazione dell'interfaccia di base.
Ad esempio:
Interface IFunctionSample: IUnknown
{
HRESULT FunctionSample();
}
Interface IOperation: IFunctionSample
{
HRESULT Operation();
}
In questo esempio, dove IFunctionSample e IOperation sono definiti in file con estensione idl diversi. IFunctionSample è l'interfaccia di base e IOperation è l'interfaccia derivata. IOperation può aggregare IOperation senza implementare IOperation::FunctionSample. Quando il client chiama IOperation::FunctionSample, sul lato server RPC inoltra la chiamata a IFunctionSample:FunctionSample.
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 | rpcproxy.h |
Libreria | Rpcrt4.lib |
DLL | Rpcrt4.dll |