Bagikan melalui


Metode IWMDeviceManager3::SetDeviceEnumPreference (mswmdm.h)

Metode SetDeviceEnumPreference mengatur preferensi enumerasi perangkat.

Sintaks

HRESULT SetDeviceEnumPreference(
  [in] DWORD dwEnumPref
);

Parameter

[in] dwEnumPref

Menentukan kombinasi bitwise OR dari satu atau beberapa nilai bit berikut yang menentukan preferensi enumerasi. Setiap bit yang ditetapkan memungkinkan perilaku yang diperluas yang sesuai, sedangkan tidak adanya bit tersebut menonaktifkan perilaku yang diperluas dan menentukan perilaku enumerasi default yang kompatibel dengan mundur. Nilai yang mungkin untuk fuPrefs disediakan dalam tabel berikut.

Nilai Deskripsi
DO_NOT_VIRTUALIZE_STORAGES_AS_DEVICES Secara default, untuk perangkat yang berisi beberapa media penyimpanan (misalnya, beberapa kartu memori flash), masing-masing penyimpanan ini berjumlah sebagai perangkat semu terpisah. Namun, ketika bendera ini diatur, penyimpanan tidak terlihat sebagai perangkat, dan hanya perangkat yang terlihat sebagai perangkat. Lihat Keterangan untuk informasi selengkapnya.
ALLOW_OUTOFBAND_NOTIFICATION Ketika bendera ini diatur, penyedia layanan dapat mengirim kedatangan dan penghapusan perangkat dengan mekanisme tambahan, seperti dengan menggunakan pesan jendela, serta mekanisme default untuk memanggil antarmuka IWMDMNotification yang diterapkan aplikasi.

Nilai kembali

Metode mengembalikan HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.
E_INVALIDARG
Parameter fuPrefs menentukan nilai bit yang tidak didukung.
WMDM_E_CALL_OUT_OF_SEQUENCE
Metode ini dipanggil setelah operasi enumerasi; harus dipanggil sebelum operasi enumerasi.

Keterangan

Metode ini memberi klien kemampuan untuk mengambil alih perilaku enumerasi perangkat default Windows Media Device Manager. Untuk mengambil alih perilaku default, aplikasi klien harus memanggil metode ini segera setelah membuat objek manajer perangkat dengan mengkueri antarmuka IWMDMDeviceManager3 dari Media Device Manager. Panggilan harus dilakukan sebelum enumerasi terjadi, baik secara eksplisit maupun implisit sebagai akibat dari operasi lain.

Setelah bendera preferensi diatur, bendera tersebut tidak dapat diubah selama masa pakai aplikasi (bukan hanya masa pakai objek Windows Media Device Manager). Mencoba mengubah bendera preferensi akan mengakibatkan kesalahan. Memanggil metode ini lagi dengan pengaturan bendera yang sama tidak mengembalikan kesalahan, dan juga berpengaruh pada enumerasi.

Penyedia layanan mungkin tidak menghormati bendera DO_NOT_VIRTUALIZE_STORAGES_AS_DEVICES. Cara yang lebih kuat untuk menentukan apakah penyimpanan dihosting oleh perangkat yang sama adalah dengan memanggil IWMDMDevice2::GetCanonicalName. Penyimpanan dari perangkat yang sama akan mengembalikan nilai yang identik, kecuali untuk digit akhir setelah karakter "$" terakhir.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header mswmdm.h

Lihat juga

IWMDMDevice2::GetCanonicalName