DBT_DEVICEARRIVAL-Ereignis
Das System überträgt das DBT_DEVICEARRIVAL-Geräteereignis, wenn ein Gerät oder ein Medienteil eingefügt wurde und verfügbar wird.
Um dieses Geräteereignis zu übertragen, verwendet das System die WM_DEVICECHANGE-Nachricht , wobei wParam auf DBT_DEVICEARRIVAL 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_DEVICEARRIVAL festgelegt.
-
lParam
-
Ein Zeiger auf eine Struktur, die das eingefügte 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
Wenn Medien eingefügt 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 von Medien.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows XP |
Unterstützte Mindestversion (Server) |
Windows Server 2003 |
Header |
|