IRpcStubBuffer::IsIIDSupported-Methode (objidl.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 | objidl.h (include ObjIdl.h) |