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
-
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 |
|