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.
[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.
Recibe errores que se producen durante el procesamiento asincrónico de consultas.
Sintaxis
HRESULT OnError(
[in] HRESULT hr,
[in] FDQUERYCONTEXT fdqcQueryContext,
[in] const WCHAR *pszProvider
);
Parámetros
[in] hr
Error de consulta que se está notificando.
[in] fdqcQueryContext
Contexto registrado para la notificación de cambios. El tipo FDQUERYCONTEXT se define como DWORDLONG.
[in] pszProvider
Nombre del proveedor.
Valor devuelto
La implementación del programa cliente del método OnError debe devolver uno de los siguientes valores HRESULT al autor de la llamada.
| Código devuelto | Descripción |
|---|---|
|
El método se completó correctamente. |
|
El valor de uno de los parámetros de entrada no es válido. |
Comentarios
Normalmente, los clientes esperarán que cualquier error asincrónico sea grave y que la consulta dejará de devolver resultados, pero la documentación del proveedor personalizado podría indicar lo contrario para códigos de error específicos.
No llame a Release en el objeto de consulta desde este método. Si lo hace, podría provocar un interbloqueo. Si se llama a Release en un objeto de consulta desde otro subproceso mientras se está procesando una devolución de llamada, el objeto no se liberará hasta que finalice la devolución de llamada.
Todas las notificaciones pasadas a la detección de funciones por proveedores se ponen en cola y se devuelven al cliente una por una. Las devoluciones de llamada se sincronizan para que un cliente solo reciba una notificación cada vez.
Dado que se pueden realizar otras llamadas al método IFunctionDiscoveryNotification en otros subprocesos, los cambios realizados en el estado del subproceso durante la llamada se deben restaurar antes de salir del método.
Requisitos
| Requisito | Value |
|---|---|
| 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 |