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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk