función IUnknown_QueryService (shlwapi.h)
Recupera una interfaz para un servicio de un objeto especificado.
Sintaxis
LWSTDAPI IUnknown_QueryService(
[in] IUnknown *punk,
[in] REFGUID guidService,
[in] REFIID riid,
[out] void **ppvOut
);
Parámetros
[in] punk
Tipo: IUnknown*
Puntero a la instancia IUnknown del objeto COM que admite el servicio.
[in] guidService
Tipo: REFGUID
Identificador único (SID) del servicio.
[in] riid
Tipo: REFIID
IiD de la interfaz de servicio deseada.
[out] ppvOut
Tipo: void**
Cuando este método vuelve, contiene el puntero de interfaz solicitado riid. Si se ejecuta correctamente, la aplicación que realiza la llamada es responsable de llamar a IUnknown::Release con este valor cuando el servicio ya no es necesario. En caso de error, este valor es NULL.
Valor devuelto
Tipo: HRESULT
Devuelve S_OK si se ejecuta correctamente. Devuelve E_FAIL si el objeto no admite IServiceProvider. De lo contrario, la función devuelve el VALOR HRESULT devuelto por el método QueryService del objeto.
Comentarios
Si el objeto pasado en el parámetro punk admite la interfaz IServiceProvider , se invoca su método QueryService , pasando los parámetros guidService, riid y ppvOut y propagando el valor devuelto. De lo contrario, la función devuelve E_FAIL.
Para las versiones de Windows que no incluyen IUnknown_QueryService en Shlwapi.h, se debe llamar a esta función directamente desde Shlwapi.dll mediante ordinal 176.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional, Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server, Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shlwapi.h |
Archivo DLL | Shlwapi.dll (versión 5.0 o posterior) |