Partager via


fonction IUnknown_QueryService (shlwapi.h)

Récupère une interface pour un service à partir d’un objet spécifié.

Syntaxe

LWSTDAPI IUnknown_QueryService(
  [in]  IUnknown *punk,
  [in]  REFGUID  guidService,
  [in]  REFIID   riid,
  [out] void     **ppvOut
);

Paramètres

[in] punk

Type : IUnknown*

Pointeur vers le instance IUnknown de l’objet COM qui prend en charge le service.

[in] guidService

Type : REFGUID

Identificateur unique (SID) du service.

[in] riid

Type : REFIID

IID de l’interface de service souhaitée.

[out] ppvOut

Type : void**

Lorsque cette méthode retourne, contient le riid de pointeur d’interface demandé. En cas de réussite, l’application appelante est responsable de l’appel de IUnknown ::Release à l’aide de cette valeur lorsque le service n’est plus nécessaire. En cas d’échec, cette valeur est NULL.

Valeur retournée

Type : HRESULT

Retourne S_OK en cas de réussite. Retourne E_FAIL si l’objet ne prend pas en charge IServiceProvider. Sinon, la fonction retourne le HRESULT retourné par la méthode QueryService de l’objet.

Remarques

Si l’objet transmis dans le paramètre punk prend en charge l’interface IServiceProvider , sa méthode QueryService est appelée, transmettant les paramètres guidService, riid et ppvOut et propageant la valeur de retour. Sinon, la fonction retourne E_FAIL.

Pour les versions de Windows qui n’incluent pas IUnknown_QueryService dans Shlwapi.h, cette fonction doit être appelée directement à partir de Shlwapi.dll à l’aide de l’ordinal 176.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel, Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server, Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shlwapi.h
DLL Shlwapi.dll (version 5.0 ou ultérieure)

Voir aussi

IServiceProvider

QueryService