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