Bagikan melalui


enumerasi DEV_QUERY_FLAGS (devquerydef.h)

Menentukan bendera yang mengubah perilaku kueri perangkat.

Sintaksis

typedef enum _DEV_QUERY_FLAGS {
  DevQueryFlagNone,
  DevQueryFlagUpdateResults,
  DevQueryFlagAllProperties,
  DevQueryFlagLocalize,
  DevQueryFlagAsyncClose
} DEV_QUERY_FLAGS, *PDEV_QUERY_FLAGS;

Konstanta

 
DevQueryFlagNone
Tidak ada bendera yang ditentukan.
DevQueryFlagUpdateResults
Secara default, kueri tidak menerima pembaruan. Namun, ketika kueri mendaftar untuk pembaruan dan menentukan bendera DevQueryFlagUpdateResults, tataan hasilnya akan terus diperbarui oleh panggilan balik saat perubahan dalam sistem terjadi yang menambahkan atau menghapus objek atau mengubah objek sehingga sekarang cocok, atau tidak lagi cocok dengan ekspresi filter.
DevQueryFlagAllProperties
Mengembalikan semua properti dalam semua bahasa yang ada untuk objek. Lihat DevQueryFlagLocalize karena dapat memodifikasi perilaku ini.
DevQueryFlagLocalize
Ketika ditentukan, properti jenis DEVPROP_TYPE_STRING_INDIRECT diselesaikan ke bahasa UI utas panggilan. Properti multi-bahasa diambil dalam bahasa pilihan aplikasi panggilan.

Jika digunakan bersama dengan DevQueryFlagAllProperties, nilai untuk semua kunci properti untuk objek akan diambil dalam bahasa pilihan aplikasi panggilan.
DevQueryFlagAsyncClose
Bendera ini memodifikasi perilaku fungsi DevCloseObjectQuery. Ketika ditentukan,
DevCloseObjectQuery akan segera kembali, tetapi fungsi panggilan balik akan terus dipanggil sampai perubahan status DevQueryStateClosed diterima.

Ketika DevQueryFlagAsyncClose tidak ditentukan, DevCloseObjectQuery akan memblokir hingga panggilan balik yang luar biasa kembali, dan tidak ada panggilan balik lebih lanjut yang akan terjadi setelah DevCloseObjectQuery kembali.

Dalam kedua kasus, referensi disimpan pada DLL tempat fungsi panggilan balik diterapkan untuk memastikan bahwa itu tidak akan dibongkar sementara panggilan balik masih dapat dipanggil.

Persyaratan

Syarat Nilai
Header devquerydef.h