Compartir a través de


Uso de la notificación de cambio de dispositivo de destino de PnP

Un controlador se registra para la notificación EventCategoryTargetDeviceChange en un dispositivo para que el controlador pueda recibir una notificación cuando el dispositivo esté a punto de quitarse. Por ejemplo, si un controlador abre un identificador para un dispositivo, el controlador debe registrarse para la notificación EventCategoryTargetDeviceChange en el dispositivo para que el controlador pueda cerrar su identificador cuando el administrador de PnP necesite quitar el dispositivo.

Los controladores también pueden usar la notificación EventCategoryTargetDeviceChange para la notificación personalizada. (Consulte Uso de notificaciones personalizadas de PnP).

Importante

El registro para las notificaciones de cambio de dispositivo de destino de PnP no está pensado para notificar a los agentes de escucha los cambios de estado de energía del dispositivo de destino. Si un controlador necesita conocer un cambio de energía de dispositivo de destino, el controlador debe definir en su lugar una relación de alimentación entre dispositivos.

Para definir una relación de energía, el controlador llama a IoInvalidateDeviceRelations con el parámetro Type establecido en PowerRelations y, a continuación, responde a la consulta de IRP_MN_QUERY_DEVICE_RELATIONS del administrador de PnP para PowerRelations con la información correcta.

En las subsecciones siguientes se describe cómo registrarse para la notificación de cambio de dispositivo de destino y cómo controlar los eventos de cambio de dispositivo de destino en una rutina de devolución de llamada de notificación PnP:

Registro para la notificación de cambio de dispositivo de destino

Control de un evento de GUID_TARGET_DEVICE_QUERY_REMOVE

Control de un evento de GUID_TARGET_DEVICE_REMOVE_COMPLETE

Control de un evento de GUID_TARGET_DEVICE_REMOVE_CANCELLED