Freigeben über


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
Dbt.h

Siehe auch

Geräteereignisse

Geräteverwaltung Ereignisse

DEV_BROADCAST_HDR

WM_DEVICECHANGE