DBT_DEVICEREMOVECOMPLETE-Ereignis
Das System überträgt das DBT_DEVICEREMOVECOMPLETE-Geräteereignis, wenn ein Gerät oder ein Medienteil physisch entfernt wurde.
Um dieses Geräteereignis zu übertragen, verwendet das System die WM_DEVICECHANGE Nachricht, wobei wParam auf DBT_DEVICEREMOVECOMPLETE 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
-
Auf DBT_DEVICEREMOVECOMPLETE festgelegt
-
lParam
-
Ein Zeiger auf eine Struktur, die das entfernte 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.
Bemerkungen
Das System kann eine DBT_DEVICEREMOVECOMPLETE Nachricht übertragen, ohne entsprechende DBT_DEVICEQUERYREMOVE und DBT_DEVICEREMOVEPENDING Nachrichten zu senden. In solchen Fällen müssen die Anwendungen und Treiber nach dem Verlust des Geräts so gut wie möglich wiederhergestellt werden.
Wenn Medien entfernt werden, ist der Typ des eintreffenden Geräts ein Volume (der dbch_devicetype Member ist DBT_DEVTYP_VOLUME), und die Änderung wirkt sich auf das Medium aus (das dbcv_flags Member ist DBTF_MEDIA).
Beispiele
Ein Beispiel finden Sie unter Erkennen des Einfügens oder Entfernens oderVerarbeiten einer Anforderung zum Entfernen eines Geräts.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows XP |
Unterstützte Mindestversion (Server) |
Windows Server 2003 |
Header |
|