Antarmuka IPortableDeviceValues (portabledevicetypes.h)

Antarmuka IPortableDeviceValues menyimpan koleksi pasangan PROPERTYKEY/PROPVARIANT . Nilai dalam koleksi tidak perlu semua VARTYPE yang sama. Nilai disimpan sebagai pasangan kunci-nilai; setiap kunci harus unik dalam koleksi. Klien dapat mencari item berdasarkan 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.

Dapatkan... metode mengharuskan pemanggil untuk merilis nilai yang diambil dengan tepat. The Set... metode 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.

Warisan

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

Metode

Antarmuka IPortableDeviceValues memiliki metode ini.

 
IPortableDeviceValues::Clear

Pelajari cara metode ini menghapus semua item dari koleksi.
IPortableDeviceValues::CopyValuesFromPropertyStore

Menyalin konten IPropertyStore ke dalam koleksi.
IPortableDeviceValues::CopyValuesToPropertyStore

Menyalin semua nilai dari koleksi ke antarmuka IPropertyStore.
IPortableDeviceValues::GetAt

Mengambil nilai dari koleksi, dengan indeks berbasis nol.
IPortableDeviceValues::GetBoolValue

Mengambil nilai Boolean (jenis VT_BOOL) yang ditentukan oleh kunci.
IPortableDeviceValues::GetBufferValue

Antarmuka GetBufferValue mengambil nilai array byte (jenis VT_VECTOR atau VT_UI1) yang ditentukan oleh kunci.
IPortableDeviceValues::GetCount

Mengambil jumlah item dalam koleksi.
IPortableDeviceValues::GetErrorValue

Mengambil nilai HRESULT (jenis VT_ERROR) yang ditentukan oleh kunci.
IPortableDeviceValues::GetFloatValue

Metode GetFloatValue mengambil nilai FLOAT (jenis VT_R4) yang ditentukan oleh kunci.
IPortableDeviceValues::GetGuidValue

Mengambil nilai GUID (jenis VT_CLSID) yang ditentukan oleh kunci.
IPortableDeviceValues::GetIPortableDeviceKeyCollectionValue

Mengambil nilai IPortableDeviceKeyCollection (ketik VT_UNKNOWN) yang ditentukan oleh kunci.
IPortableDeviceValues::GetIPortableDevicePropVariantCollectionValue

Mengambil nilai IPortableDevicePropVariantCollection (jenis VT_UNKNOWN) yang ditentukan oleh kunci.
IPortableDeviceValues::GetIPortableDeviceValuesCollectionValue

Mengambil nilai IPortableDeviceValuesCollection (jenis VT_UNKNOWN) yang ditentukan oleh kunci.
IPortableDeviceValues::GetIPortableDeviceValuesValue

Mengambil nilai IPortableDeviceValues (ketik VT_UNKNOWN) yang ditentukan oleh kunci.
IPortableDeviceValues::GetIUnknownValue

Mengambil nilai antarmuka IUnknown (jenis VT_UNKNOWN) yang ditentukan oleh kunci.
IPortableDeviceValues::GetKeyValue

Mengambil nilai PROPERTYKEY (ketik VT_UNKNOWN) yang ditentukan oleh kunci.
IPortableDeviceValues::GetSignedIntegerValue

Mengambil nilai LONG (ketik VT_I4) yang ditentukan oleh kunci.
IPortableDeviceValues::GetSignedLargeIntegerValue

Mengambil nilai LONGLONG (ketik VT_I8) yang ditentukan oleh kunci.
IPortableDeviceValues::GetStringValue

Mengambil nilai string (jenis VT_LPWSTR) yang ditentukan oleh kunci.
IPortableDeviceValues::GetUnsignedIntegerValue

Mengambil nilai ULONG (jenis VT_UI4) yang ditentukan oleh kunci.
IPortableDeviceValues::GetUnsignedLargeIntegerValue

Mengambil nilai ULONGLONG (jenis VT_UI8) yang ditentukan oleh kunci.
IPortableDeviceValues::GetValue

Antarmuka GetValue mengambil nilai PROPVARIANT yang ditentukan oleh kunci.
IPortableDeviceValues::RemoveValue

Metode RemoveValue menghapus item dari koleksi.
IPortableDeviceValues::SetBoolValue

Menambahkan nilai Boolean baru (jenis VT_BOOL) atau menimpa nilai yang sudah ada.
IPortableDeviceValues::SetBufferValue

Menambahkan nilai BYTE* baru (ketik VT_VECTOR atau VT_UI1) atau menimpa yang sudah ada.
IPortableDeviceValues::SetErrorValue

Menambahkan nilai HRESULT baru (jenis VT_ERROR) atau menimpa nilai yang sudah ada.
IPortableDeviceValues::SetFloatValue

Menambahkan nilai FLOAT baru (jenis VT_R4) atau menimpa nilai yang sudah ada.
IPortableDeviceValues::SetGuidValue

Menambahkan nilai GUID baru (jenis VT_CLSID) atau menimpa yang sudah ada.
IPortableDeviceValues::SetIPortableDeviceKeyCollectionValue

Menambahkan nilai SetIPortableDeviceKeyCollectionValue baru (ketik VT_UNKNOWN) atau menimpa yang sudah ada.
IPortableDeviceValues::SetIPortableDevicePropVariantCollectionValue

Menambahkan nilai IPortableDevicePropVariantCollection baru (ketik VT_UNKNOWN) atau menimpa yang sudah ada.
IPortableDeviceValues::SetIPortableDeviceValuesCollectionValue

Menambahkan nilai IPortableDeviceValuesCollection baru (jenis VT_UNKNOWN) atau menimpa yang sudah ada.
IPortableDeviceValues::SetIPortableDeviceValuesValue

Menambahkan nilai IPortableDeviceValues baru (ketik VT_UNKNOWN) atau menimpa yang sudah ada.
IPortableDeviceValues::SetIUnknownValue

Menambahkan nilai IUnknown baru (jenis VT_UNKNOWN) atau menimpa nilai yang sudah ada.
IPortableDeviceValues::SetKeyValue

Menambahkan nilai REFPROPERTYKEY baru (ketik VT_UNKNOWN) atau menimpa yang sudah ada.
IPortableDeviceValues::SetSignedIntegerValue

Menambahkan nilai LONG baru (ketik VT_I4) atau menimpa nilai yang sudah ada.
IPortableDeviceValues::SetSignedLargeIntegerValue

Menambahkan nilai LONGLONG baru (ketik VT_I8) atau menimpa nilai yang sudah ada.
IPortableDeviceValues::SetStringValue

Menambahkan nilai string baru (ketik VT_LPWSTR) atau menimpa yang sudah ada.
IPortableDeviceValues::SetUnsignedIntegerValue

Menambahkan nilai ULONG baru (jenis VT_UI4) atau menimpa nilai yang sudah ada.
IPortableDeviceValues::SetUnsignedLargeIntegerValue

Menambahkan nilai ULONGLONG baru (jenis VT_UI8) atau menimpa nilai yang sudah ada.
IPortableDeviceValues::SetValue

Menambahkan nilai baru atau menimpa nilai yang sudah ada.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header portabledevicetypes.h

Lihat juga

Antarmuka Koleksi