WM_DEVICECHANGE Nachricht
Benachrichtigt eine Anwendung über eine Änderung der Hardwarekonfiguration eines Geräts oder computers.
Ein Fenster empfängt diese Meldung über seine WindowProc-Funktion .
LRESULT CALLBACK WindowProc(HWND hwnd, // handle to window
UINT uMsg, // WM_DEVICECHANGE
WPARAM wParam, // device-change event
LPARAM lParam ); // event-specific data
Parameter
-
hwnd
-
Ein Handle für das Fenster.
-
uMsg
-
Der WM_DEVICECHANGE-Bezeichner .
-
wParam
-
Das aufgetretene Ereignis. Dieser Parameter kann einer der folgenden Werte aus der Headerdatei Dbt.h sein.
-
lParam
-
Ein Zeiger auf eine Struktur, die ereignisspezifische Daten enthält. Das Format hängt vom Wert des wParam-Parameters ab. Weitere Informationen finden Sie in der Dokumentation zu jedem Ereignis.
Rückgabewert
Geben Sie TRUE zurück, um die Anforderung zu gewähren.
Geben Sie BROADCAST_QUERY_DENY zurück, um die Anforderung zu verweigern.
Bemerkungen
Für Geräte, die softwarekontrollierbare Funktionen wie Auswurf und Sperren bieten, sendet das System in der Regel eine DBT_DEVICEREMOVEPENDING-Nachricht , damit Anwendungen und Gerätetreiber ihre Verwendung des Geräts ordnungsgemäß beenden können. Wenn das System ein Gerät zwangsweise entfernt, sendet es vor diesem Vorgang möglicherweise keine DBT_DEVICEQUERYREMOVE Nachricht.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP |
Unterstützte Mindestversion (Server) | Windows Server 2003 |
Header |
|