сообщение WM_DEVICECHANGE
Уведомляет приложение об изменении конфигурации оборудования устройства или компьютера.
Окно получает это сообщение через функцию WindowProc .
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.h.
-
lParam
-
Указатель на структуру, содержащую данные, относящиеся к событиям. Его формат зависит от значения параметра wParam . Дополнительные сведения см. в документации по каждому событию.
Возвращаемое значение
Чтобы предоставить запрос, верните значение TRUE .
Верните BROADCAST_QUERY_DENY , чтобы отклонить запрос.
Комментарии
Для устройств, которые предлагают функции, управляемые программным обеспечением, такие как извлечение и блокировка, система обычно отправляет DBT_DEVICEREMOVEPENDING сообщение, чтобы приложения и драйверы устройств корректно завершали использование устройства. Если система принудительно удаляет устройство, она не может отправить DBT_DEVICEQUERYREMOVE сообщение перед этим.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP |
Минимальная версия сервера | Windows Server 2003 |
Заголовок |
|