DBT _ DEVICEQUERYREMOVEFAILED-Ereignis

Das System sendet das DBT DEVICEQUERYREMOVEFAILED-Geräteereignis, wenn eine Anforderung zum Entfernen eines Geräts oder Medienstücks _ abgebrochen wurde.

Um dieses Geräteereignis zu übertragen, verwendet das System die WM _ DEVICECHANGE-Nachricht, bei der wParam wie im Folgenden beschrieben auf DBT _ DEVICEQUERYREMOVEFAILED und lParam festgelegt ist.

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

Parameter

Hwnd

Das Fensterhandle

uMsg

Der WM _ DEVICECHANGE-Nachrichtenbezeichner.

wParam

Legen Sie auf DBT _ DEVICEQUERYREMOVEFAILED fest.

lParam

Ein Zeiger auf eine Struktur, die das Gerät identifiziert. Die -Struktur besteht aus einem ereignisunabhängigen Header, gefolgt von ereignisabhängigen Membern, die das Gerät beschreiben. Um diese Struktur zu verwenden, behandeln Sie die -Struktur als DEV _ _ BROADCAST-HDR-Struktur, und überprüfen Sie dann den dbch _ devicetype-Member, um den Gerätetyp zu bestimmen.

Rückgabewert

Gibt TRUE zurück.

Beispiele

Ein Beispiel finden Sie unter Verarbeiten einer Anforderung zum Entfernen eines Geräts.

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows XP
Unterstützte Mindestversion (Server)
Windows Server 2003
Header
Dbt.h

Weitere Informationen

Geräteereignisse

Geräteverwaltung Ereignisse

DEV _ BROADCAST _ HDR

WM _ DEVICECHANGE