peristiwa DBT_DEVICEREMOVECOMPLETE
Sistem menyiarkan peristiwa perangkat DBT_DEVICEREMOVECOMPLETE ketika perangkat atau bagian media telah dihapus secara fisik.
Untuk menyiarkan peristiwa perangkat ini, sistem menggunakan pesan WM_DEVICECHANGE dengan wParam diatur ke DBT_DEVICEREMOVECOMPLETE dan lParam diatur seperti yang dijelaskan berikut.
LRESULT CALLBACK WindowProc(
HWND hwnd, // handle to window
UINT uMsg, // WM_DEVICECHANGE
WPARAM wParam, // device-change event
LPARAM lParam // event-specific data
);
Parameter
-
hwnd
-
Handel ke jendela.
-
uMsg
-
Pengidentifikasi pesan WM_DEVICECHANGE .
-
wParam
-
Atur ke DBT_DEVICEREMOVECOMPLETE
-
lParam
-
Penunjuk ke struktur yang mengidentifikasi perangkat dihapus. Struktur terdiri dari header independen peristiwa, diikuti oleh anggota yang bergantung pada peristiwa yang menjelaskan perangkat. Untuk menggunakan struktur ini, perlakukan struktur sebagai struktur DEV_BROADCAST_HDR , lalu periksa anggota dbch_devicetype untuk menentukan jenis perangkat.
Menampilkan nilai
Mengembalikan TRUE.
Keterangan
Sistem dapat menyiarkan pesan DBT_DEVICEREMOVECOMPLETE tanpa mengirim pesan DBT_DEVICEQUERYREMOVE dan DBT_DEVICEREMOVEPENDING yang sesuai. Dalam kasus seperti itu, aplikasi dan driver harus pulih dari hilangnya perangkat sebaik mungkin.
Jika media dihapus, jenis perangkat yang tiba adalah volume (anggota dbch_devicetype DBT_DEVTYP_VOLUME) dan efek perubahan media (anggota dbcv_flags DBTF_MEDIA).
Contoh
Misalnya, lihat Mendeteksi Penyisipan Media atau Penghapusan atau Memproses Permintaan untuk Menghapus Perangkat.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows XP |
Server minimum yang didukung |
Windows Server 2003 |
Header |
|