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