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


событие DBT_DEVNODES_CHANGED

Система передает событие DBT_DEVNODES_CHANGED устройства, когда устройство было добавлено в систему или удалено из системы. Приложения, которые поддерживают списки устройств в системе, должны обновлять свои списки.

Для трансляции этого события устройства система использует сообщение WM_DEVICECHANGE с параметром wParam , равным DBT_DEVNODES_CHANGED и lParam , равным нулю.

LRESULT CALLBACK WindowProc(
  HWND hwnd,       // handle to window
  UINT uMsg,       // WM_DEVICECHANGE
  WPARAM wParam,   // device-change event
  LPARAM lParam    // event-specific data
);

Параметры

hwnd

Дескриптор окна.

uMsg

Идентификатор сообщения WM_DEVICECHANGE .

wParam

Задайте значение DBT_DEVNODES_CHANGED.

lParam

Задайте нулевое значение.

Возвращаемое значение

Возвращает значение TRUE.

Комментарии

Нет дополнительных сведений о том, какое устройство было добавлено в систему или удалено из системы. Приложения, которым требуются дополнительные сведения, должны регистрироваться для уведомления устройства с помощью функции RegisterDeviceNotification .

Требования

Требование Значение
Минимальная версия клиента
Windows XP
Минимальная версия сервера
Windows Server 2003
Заголовок
Dbt.h

См. также раздел

События устройства

События Управление устройствами

DEV_BROADCAST_HDR

WM_DEVICECHANGE