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 |
|
Pustaka |
|