peristiwa DBT_DEVICEQUERYREMOVE
Sistem menyiarkan peristiwa perangkat DBT_DEVICEQUERYREMOVE untuk meminta izin untuk menghapus perangkat atau sepotong media. Pesan ini adalah kesempatan terakhir bagi aplikasi dan driver untuk mempersiapkan penghapusan ini. Namun, aplikasi apa pun dapat menolak permintaan ini dan membatalkan operasi.
Untuk menyiarkan peristiwa perangkat ini, sistem menggunakan pesan WM_DEVICECHANGE dengan wParam diatur ke DBT_DEVICEQUERYREMOVE 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_DEVICEQUERYREMOVE.
-
lParam
-
Penunjuk ke struktur yang mengidentifikasi perangkat yang akan 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
Kembalikan TRUE untuk memberikan izin untuk menghapus perangkat.
Kembalikan BROADCAST_QUERY_DENY untuk menolak izin untuk menghapus perangkat.
Keterangan
Anda harus menutup semua handel ke perangkat atau penghapusan perangkat akan gagal.
Contoh
Misalnya, lihat Memproses Permintaan untuk Menghapus Perangkat.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows XP |
Server minimum yang didukung |
Windows Server 2003 |
Header |
|