IRpcStubBuffer::IsIIDSupported, méthode (objidl.h)
Détermine si un stub est conçu pour gérer la démarshalation d’une interface particulière.
Syntaxe
IRpcStubBuffer * IsIIDSupported(
[in] REFIID riid
);
Paramètres
[in] riid
IID de l’interface. Ce paramètre ne peut pas être IID_IUnknown.
Valeur retournée
Si le stub peut gérer l’interface indiquée, cette méthode retourne un pointeur IRpcStubBuffer pour cette interface ; sinon, elle retourne NULL.
Notes
Lorsqu’il est présenté avec la nécessité de mettre à distance un nouvel ID IID sur un objet donné, le temps d’exécution RPC appelle généralement cette méthode sur tous les stubs d’interface actuellement connectés dans une tentative de localiser celui qui peut gérer le marshaling pour la demande avant de rencontrer les problèmes de création d’un stub.
Comme dans IPSFactoryBuffer::CreateStub, si un stub est actuellement connecté à un objet serveur, cette méthode ne doit pas seulement vérifier que le stub peut gérer l’interface indiquée, mais il doit également vérifier (à l’aide de QueryInterface) que l’objet serveur connecté prend en fait en charge l’interface indiquée. Selon les demandes de maintenance de l’interface IID et précédentes, cela peut avoir déjà été fait.
Configuration requise
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | objidl.h (include ObjIdl.h) |