IRpcStubBuffer ::IsIIDSupported, méthode (objidl.h)

Détermine si un stub est conçu pour gérer le démarchant 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.

Remarques

Lorsqu’il est nécessaire de distancer un nouvel 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 pour tenter d’en trouver un qui peut gérer le marshaling pour la requête avant qu’elle ne passe à la difficulté de créer un stub.

Comme dans IPSFactoryBuffer ::CreateStub, si un stub est actuellement connecté à un objet serveur, cette méthode doit non seulement vérifier que le stub peut gérer l’interface indiquée, mais elle doit également vérifier (à l’aide de QueryInterface) que l’objet serveur connecté prend en charge l’interface indiquée. Selon l’IID et les demandes de maintenance d’interface précédentes, il est possible qu’elle l’ait déjà fait.

Configuration requise

Condition requise Valeur
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 (inclure ObjIdl.h)

Voir aussi

IRpcStubBuffer