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


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

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

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

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

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

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