NdrStubCall2-Funktion (rpcndr.h)
Die NdrStubCall2-Funktion ist der serverseitige Einstiegspunkt für /Oicf-Modus-Stubs .
Syntax
long NdrStubCall2(
[in] void *pThis,
[in] void *pChannel,
[in, out] PRPC_MESSAGE pRpcMsg,
[out] unsigned long *pdwStubPhase
);
Parameter
[in] pThis
Zeiger auf eine instance des CStdStubBuffer-Objekts, das IRpcStubBuffer implementiert, für die DCOM-Schnittstelle. Legen Sie für RPC-Schnittstellen, die keine Objekte sind, auf NULL fest.
[in] pChannel
Zeiger auf IRpcChannelBuffer für die DCOM-Schnittstelle, die häufig von OLE bereitgestellt wird. Legen Sie für Nichtobjektschnittstellen auf NULL fest.
[in, out] pRpcMsg
Zeiger auf eine RPC_MESSAGE Struktur, die Informationen zur RPC-Anforderung enthält. In Nichtobjektschnittstellen enthält pRpcMsg auch Informationen zur Remotingmethode.
[out] pdwStubPhase
Zeiger auf ein Flag, das die Aktivität des aktuellen Interpreteraufrufs nachverfolgt.
Rückgabewert
Gibt bei Erfolg S_OK zurück. Löst bei Einem Fehler eine Ausnahme aus.
Hinweise
Die RPC-Laufzeit oder OLE-Laufzeit ruft NdrStubCall2 auf, um die Server-Manager-Routine aufzurufen. Die [out]-Parameter werden gemarshallt und an die RPC-Laufzeit oder ole-Laufzeit zurückgegeben, um sie an den Client zurückzusenden.
Der PdwStubPhase-Parameter wird von der Objektschnittstelle verwendet, um das Verhalten bei der Ausnahmebehandlung zu bestimmen. In der folgenden Tabelle werden mögliche Werte für den PdwStubPhase-Parameter beschrieben.
Wert | BESCHREIBUNG |
---|---|
STUB_UNMARSHAL | Der Stub befindet sich in der Marshallingphase. |
STUB_CALL_SERVER | Der Stub ruft eine Server-Manager-Routine auf. |
STUB_MARSHAL | Der Stub befindet sich in der Entmarshallungsphase. |
STUB_CALL_SERVER_NO_HRESULT | Veraltet. Nur für veraltete Stubs. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | rpcndr.h (rpc.h einschließen) |
Bibliothek | Rpcrt4.lib |
DLL | Rpcrt4.dll |