Mengambil Properti untuk Beberapa Objek menurut Format Objek
Selain pengambilan massal properti untuk kumpulan pengidentifikasi objek, aplikasi juga dapat melakukan pengambilan massal properti untuk semua objek dari jenis tertentu. Seperti dalam contoh sebelumnya, pengambilan massal untuk jenis tertentu mengharuskan driver perangkat mendukung pengambilan massal.
Aplikasi Anda dapat melakukan pengambilan massal menggunakan antarmuka yang dijelaskan dalam tabel berikut.
Antarmuka | Deskripsi |
---|---|
Antarmuka IPortableDeviceContent | Menyediakan akses ke metode khusus konten. |
Antarmuka IPortableDeviceKeyCollection | Digunakan untuk mengidentifikasi properti yang akan diambil. |
Antarmuka IPortableDeviceProperties | Digunakan untuk menentukan apakah driver tertentu mendukung operasi massal. |
Antarmuka IPortableDevicePropertiesBulk | Mendukung operasi pengambilan massal. |
Antarmuka IPortableDevicePropVariantCollection | Digunakan untuk menyimpan pengidentifikasi objek untuk operasi massal. |
Fungsi ReadContentPropertiesBulkFilteringFormat dalam modul ContentProperties.cpp aplikasi sampel menunjukkan operasi pengambilan massal untuk objek dengan jenis atau format tertentu.
Kode yang ditemukan dalam fungsi ReadContentPropertiesBulkFilteringFormat hampir identik dengan kode yang ditemukan dalam fungsi ReadContentPropertiesBulk. (Lihat topik Mengambil Properti untuk Beberapa Objek untuk deskripsi lengkap fungsi ini.)
Satu perbedaan utama terjadi ketika operasi diantrekan. Saat memfilter menurut jenis atau format, metode IPortableDevicePropertiesBulk::QueueGetValuesByObjectFormat dipanggil alih-alih metode IPortableDevicePropertiesBulk::QueueGetValuesByObjectList .
hr = pPropertiesBulk->QueueGetValuesByObjectFormat(WPD_OBJECT_FORMAT_WMA,
WPD_DEVICE_OBJECT_ID,
100,
pPropertiesToRead,
pCallback,
&guidContext);
Topik terkait