Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
[La detección de funciones está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. Puede modificarse o no estar disponible en versiones posteriores.
Crea una consulta para una colección de instancias de función específicas.
Sintaxis
HRESULT CreateInstanceCollectionQuery(
[in] const WCHAR *pszCategory,
[in] const WCHAR *pszSubCategory,
[in] BOOL fIncludeAllSubCategories,
[in] IFunctionDiscoveryNotification *pIFunctionDiscoveryNotification,
[in, out] FDQUERYCONTEXT *pfdqcQueryContext,
[out] IFunctionInstanceCollectionQuery **ppIFunctionInstanceCollectionQuery
);
Parámetros
[in] pszCategory
Categoría de la consulta. Consulte Definiciones de categorías.
[in] pszSubCategory
Subcategoría de la consulta. Consulte Subcategory Definitions (Definiciones de subcategoría). Este parámetro puede ser NULL.
Las consultas de subcategoría solo se admiten para categorías superpuestas y algunas categorías de proveedor. El proveedor del Registro, el proveedor de asociación PnP-X y las consultas de subcategoría del proveedor de publicaciones. Los proveedores personalizados se pueden diseñar explícitamente para admitir consultas de subcategoría. Esto significa que el parámetro pszSubCategory debe establecerse en un valor distinto de NULL solo cuando el parámetro pszCategory está establecido en FCTN_CATEGORY_REGISTRY, FCTN_CATEGORY_PUBLICATION, FCTN_CATEGORY_PNPXASSOCIATION o un valor de categoría personalizado definido para una categoría superpuesta o un proveedor personalizado que admita consultas de subcategoría.
[in] fIncludeAllSubCategories
Si es TRUE, este método crea de forma recursiva una consulta para todas las subcategorías de la categoría especificada en pszCategory, devolviendo una colección que contiene instancias de función de todas las subcategorías de pszCategory.
Si es FALSE, este método restringe la consulta creada para devolver instancias de función en la categoría especificada por pszCategory y la subcategoría especificada por pszSubCategory.
[in] pIFunctionDiscoveryNotification
Puntero a la interfaz IFunctionDiscoveryNotification implementada por la aplicación que realiza la llamada. Este parámetro puede ser NULL. Este puntero es válido hasta que se libera el objeto de consulta devuelto.
[in, out] pfdqcQueryContext
Puntero al contexto en el que se creó la consulta. El tipo FDQUERYCONTEXT se define como DWORDLONG.
[out] ppIFunctionInstanceCollectionQuery
Puntero al puntero de interfaz IFunctionInstanceCollectionQuery .
Valor devuelto
Entre los valores devueltos posibles se incluyen, entre otros, los siguientes.
| Código o valor devuelto | Descripción |
|---|---|
|
El método se completó correctamente. |
|
El valor de pszCategory o pIID no es válido. El valor devuelto en el parámetro ppIFunctionInstanceCollectionQuery es NULL. |
|
El método no puede asignar la memoria necesaria para realizar esta operación. |
|
El valor de pszCategory o pszSubCategory es desconocido. |
Comentarios
Si se especifica pIFunctionDiscoveryNotification , habilita el proceso de notificación de cambio de detección de funciones. Este parámetro puede ser NULL. Sin embargo, es necesario para los proveedores de red, ya que no devuelven resultados sincrónicos. Los proveedores de red de detección de funciones solo devuelven instancias a través de la interfaz IFunctionDiscoveryNotification .
Este método solo inicializa la llamada de consulta. Se debe llamar al método Execute de la interfaz IFunctionInstanceCollectionQuery devuelta en ppIFunctionInstanceCollectionQuery para realizar la consulta y devolver los datos.
Requisitos
| Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
| Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
| Plataforma de destino | Windows |
| Encabezado | functiondiscoveryapi.h |
| Archivo DLL | FunDisc.dll |