Antarmuka IPortableDeviceValues

Antarmuka IPortableDeviceValues menyimpan koleksi pasangan PROPERTYKEY/PROPVARIANT . Nilai dalam koleksi tidak perlu VARTYPE yang sama.

Nilai disimpan sebagai pasangan kunci-nilai; setiap kunci harus unik dalam koleksi. Klien dapat mencari item menurut PROPERTYKEY atau indeks berbasis nol. Nilai data disimpan sebagai struktur PROPVARIANT . Anda dapat menambahkan atau mengambil nilai dari jenis apa pun dengan menggunakan metode generik SetValue dan GetValue, atau Anda menambahkan item dengan menggunakan metode khusus untuk jenis data yang ditambahkan.

Metode Get... mengharuskan penelepon untuk merilis nilai yang diambil dengan tepat. Metode Set... menyalin nilai ke dalam koleksi.

Ketika antarmuka IPortableDeviceValues dirilis, antarmuka memanggil Clear, yang membebaskan memori yang dialokasikan untuk semua anggotanya dengan tepat.

Antarmuka ini dapat diambil dari metode atau, jika objek baru diperlukan, panggil CoCreate dengan CLSID_PortableDeviceValues.

Anggota

Antarmuka IPortableDeviceValues mewarisi dari antarmuka IUnknown . IPortableDeviceValues juga memiliki jenis anggota ini:

Metode

Antarmuka IPortableDeviceValues memiliki metode ini.

Metode Deskripsi
Hapus Menghapus semua item dari koleksi.
CopyValuesFromPropertyStore Menyalin konten IPropertyStore ke dalam koleksi.
CopyValuesToPropertyStore Menyalin semua nilai dari koleksi ke antarmuka IPropertyStore .
GetAt Mengambil nilai dari koleksi menggunakan indeks berbasis nol yang disediakan.
GetBoolValue Mengambil nilai BOOL (jenis VT_BOOL) yang ditentukan oleh kunci.
GetBufferValue Mengambil nilai array byte (ketik VT_VECTOR | VT_UI1) ditentukan oleh kunci.
GetCount Mengambil jumlah item dalam koleksi.
GetErrorValue Mengambil nilai HRESULT (jenis VT_ERROR) yang ditentukan oleh kunci.
GetFloatValue Mengambil nilai FLOAT (jenis VT_R4) yang ditentukan oleh kunci.
GetGuidValue Mengambil nilai GUID (jenis VT_CLSID) yang ditentukan oleh kunci.
GetIPortableDeviceKeyCollectionValue Mengambil nilai IPortableDeviceKeyCollection (jenis VT_UNKNOWN) yang ditentukan oleh kunci.
GetIPortableDevicePropVariantCollectionValue Mengambil nilai IPortableDevicePropVariantCollection (jenis VT_UNKNOWN) yang ditentukan oleh kunci.
GetIPortableDeviceValuesCollectionValue Mengambil nilai IPortableDeviceValuesCollection (jenis VT_UNKNOWN) yang ditentukan oleh kunci.
GetIPortableDeviceValuesValue Mengambil nilai IPortableDeviceValues (jenis VT_UNKNOWN) yang ditentukan oleh kunci.
GetIUnknownValue Mengambil nilai antarmuka IUnknown (jenis VT_UNKNOWN) yang ditentukan oleh kunci.
GetKeyValue Mengambil nilai PROPERTYKEY yang ditentukan oleh kunci.
GetSignedIntegerValue Mengambil nilai LONG (jenis VT_I4) yang ditentukan oleh kunci.
GetSignedLargeIntegerValue Mengambil nilai LONGLONG (jenis VT_I8) yang ditentukan oleh kunci.
GetStringValue Mengambil nilai string (jenis VT_LPWSTR) yang ditentukan oleh kunci.
GetUnsignedIntegerValue Mengambil nilai ULONG (jenis VT_UI4) yang ditentukan oleh kunci.
GetUnsignedLargeIntegerValue Mengambil nilai ULONGLONG (jenis VT_UI8) yang ditentukan oleh kunci.
GetValue Mengambil nilai PROPVARIANT yang ditentukan oleh kunci.
HapusNilai Menghapus item dari koleksi.
SetBoolValue Menambahkan nilai Boolean baru (jenis VT_BOOL) atau menimpa nilai yang sudah ada.
SetBufferValue Menambahkan nilai BYTE* baru (ketik VT_VECTOR | VT_UI1) atau menimpa yang sudah ada.
SetErrorValue Menambahkan nilai HRESULT baru (jenis VT_ERROR) atau menimpa yang sudah ada.
SetFloatValue Menambahkan nilai FLOAT baru (jenis VT_R4) atau menimpa nilai yang sudah ada.
SetGuidValue Menambahkan nilai GUID baru (jenis VT_CLSID) atau menimpa yang sudah ada.
SetIPortableDeviceKeyCollectionValue Menambahkan nilai IPortableDeviceKeyCollectionValue baru (ketik VT_UNKNOWN) atau menimpa yang sudah ada.
SetIPortableDevicePropVariantCollectionValue Menambahkan nilai IPortableDevicePropVariantCollection baru (ketik VT_UNKNOWN) atau menimpa yang sudah ada.
SetIPortableDeviceValuesCollectionValue Menambahkan nilai IPortableDeviceValuesCollection baru (ketik VT_UNKNOWN) atau menimpa yang sudah ada.
SetIPortableDeviceValuesValue Menambahkan nilai IPortableDeviceValues baru (ketik VT_UNKNOWN) atau menimpa yang sudah ada.
SetIUnknownValue Menambahkan nilai IUnknown baru (ketik VT_UNKNOWN) atau menimpa nilai yang sudah ada.
SetKeyValue Menambahkan nilai PROPERTYKEY (jenis VT_UNKNOWN) baru atau menimpa nilai yang sudah ada.
SetSignedIntegerValue Menambahkan nilai LONG baru (jenis VT_I4) atau menimpa nilai yang sudah ada.
SetSignedLargeIntegerValue Menambahkan nilai LONGLONG baru (jenis VT_I8) atau menimpa nilai yang sudah ada.
SetStringValue Menambahkan nilai string baru (jenis VT_LPWSTR) atau menimpa yang sudah ada.
SetUnsignedIntegerValue Menambahkan nilai ULONG baru (jenis VT_UI4) atau menimpa yang sudah ada.
SetUnsignedLargeIntegerValue Menambahkan nilai ULONGLONG baru (jenis VT_UI8) atau menimpa yang sudah ada.
SetValue Menambahkan nilai PROPVARIANT baru atau menimpa nilai yang sudah ada.

Persyaratan

Persyaratan Nilai
Header
PortableDeviceTypes.h
Pustaka
PortableDeviceGUIDs.lib

Lihat juga

Antarmuka Koleksi