Notificações do dispositivo

O sistema transmite um conjunto de eventos de alteração de dispositivo padrão para todos os aplicativos e serviços. Você não precisa se registrar para receber esses eventos padrão. Consulte a seção Comentários em RegisterDeviceNotification para obter detalhes. Para especificar outros eventos que seu aplicativo ou serviço deve receber, use a função RegisterDeviceNotification .

Quando um aplicativo ou serviço chama RegisterDeviceNotification, ele também especifica a janela que receberá os eventos de notificação. Os serviços podem especificar um identificador de status de serviço em vez de um identificador de janela. Se um serviço especificar seu identificador de status de serviço, seu manipulador de controle de serviço receberá os eventos de notificação. Para obter mais informações, consulte HandlerEx.

Certifique-se de lidar com eventos de dispositivo Plug and Play o mais rápido possível. Caso contrário, o sistema pode deixar de responder. Se o manipulador de eventos for executar uma operação que pode bloquear a execução (como E/S), é melhor iniciar outro thread para executar a operação de forma assíncrona.

Os identificadores de notificação de dispositivo retornados por RegisterDeviceNotification devem ser fechados chamando a função UnregisterDeviceNotification quando não forem mais necessários.

Registro para notificação de dispositivo