IRpcStubBuffer::IsIIDSupported-Methode (objidlbase.h)

Bestimmt, ob ein Stub für die Entkopplung einer bestimmten Schnittstelle konzipiert ist.

Syntax

IRpcStubBuffer * IsIIDSupported(
  [in] REFIID riid
);

Parameter

[in] riid

Die IID der Schnittstelle. Dieser Parameter kann nicht IID_IUnknown werden.

Rückgabewert

Wenn der Stub die angegebene Schnittstelle verarbeiten kann, gibt diese Methode einen IRpcStubBuffer-Zeiger für diese Schnittstelle zurück. Andernfalls wird NULL zurückgegeben.

Hinweise

Wenn die Notwendigkeit besteht, eine neue IID für ein bestimmtes Objekt zu remoteisieren, ruft die RPC-Laufzeit diese Methode in der Regel für alle derzeit verbundenen Schnittstellenstubs auf, um einen zu finden, der das Marshalling für die Anforderung verarbeiten kann, bevor die Probleme beim Erstellen eines neuen Stubs auftreten.

Wenn ein Stub wie in IPSFactoryBuffer::CreateStub derzeit mit einem Serverobjekt verbunden ist, muss diese Methode nicht nur überprüfen, ob der Stub die angegebene Schnittstelle verarbeiten kann, sondern auch (mithilfe von QueryInterface) überprüfen, ob das Objekt des verbundenen Servers die angegebene Schnittstelle tatsächlich unterstützt. Je nach IID und vorherigen Schnittstellenwartungsanforderungen kann dies bereits geschehen sein.

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 objidlbase.h (include ObjIdl.h)

Weitere Informationen

IRpcStubBuffer