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


событие 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
Заголовок
Dbt.h

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

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

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

DEV_BROADCAST_HDR

WM_DEVICECHANGE