DBT_DEVICEQUERYREMOVEFAILED Ereignis
Das System überträgt das DBT_DEVICEQUERYREMOVEFAILED-Geräteereignis, wenn eine Anforderung zum Entfernen eines Geräts oder eines Medienteils abgebrochen wurde.
Um dieses Geräteereignis zu übertragen, verwendet das System die WM_DEVICECHANGE Nachricht, bei der wParam auf DBT_DEVICEQUERYREMOVEFAILED und lParam festgelegt ist, wie im Folgenden beschrieben.
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 deren 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.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows XP |
Unterstützte Mindestversion (Server) |
Windows Server 2003 |
Header |
|