Notificaciones de dispositivo

El sistema difunde un conjunto de eventos de cambio de dispositivo predeterminados en todas las aplicaciones y servicios. No es necesario registrarse para recibir estos eventos predeterminados. Consulte la sección Comentarios de RegisterDeviceNotification para obtener más información. Para especificar otros eventos que debe recibir la aplicación o el servicio, use la función RegisterDeviceNotification .

Cuando una aplicación o servicio llama a RegisterDeviceNotification, también especifica la ventana que recibirá los eventos de notificación. Los servicios pueden especificar un identificador de estado de servicio en lugar de un identificador de ventana. Si un servicio especifica su identificador de estado de servicio, su controlador de control de servicio recibirá los eventos de notificación. Para obtener más información, vea HandlerEx.

Asegúrese de controlar Plug and Play eventos de dispositivo lo antes posible. De lo contrario, el sistema puede dejar de responder. Si el controlador de eventos es realizar una operación que pueda bloquear la ejecución (por ejemplo, E/S), es mejor iniciar otro subproceso para realizar la operación de forma asincrónica.

Los identificadores de notificación de dispositivo devueltos por RegisterDeviceNotification deben cerrarse llamando a la función UnregisterDeviceNotification cuando ya no sean necesarios.

Registro para recibir notificaciones del dispositivo