Поделиться через


Уведомления об устройстве

Система передает набор событий изменения устройства по умолчанию всем приложениям и службам. Для получения этих событий по умолчанию не требуется регистрироваться. Дополнительные сведения см. в разделе "Примечания" в RegisterDeviceNotification. Чтобы указать другие события, которые должно получать приложение или служба, используйте функцию RegisterDeviceNotification .

Когда приложение или служба вызывает RegisterDeviceNotification, оно также указывает окно, которое будет получать события уведомления. Службы могут указывать дескриптор состояния службы вместо дескриптора окна. Если служба указывает дескриптор состояния службы, обработчик управления службой получит события уведомления. Дополнительные сведения см. в разделе HandlerEx.

Не забудьте как можно быстрее обрабатывать события устройства самонастраивающийся. В противном случае система может перестать отвечать. Если обработчик событий выполняет операцию, которая может блокировать выполнение (например, ввода-вывода), лучше всего запустить другой поток для асинхронного выполнения операции.

Маркеры уведомлений устройства, возвращаемые RegisterDeviceNotification , должны быть закрыты путем вызова функции UnregisterDeviceNotification , если они больше не нужны.

Регистрация для получения уведомлений устройства