wpd_dk

Gambaran umum teknologi Referensi Perangkat Portabel Windows.

Untuk mengembangkan driver Windows Portable Device, Anda memerlukan header ini:

Enumerasi

 
DELETE_OBJECT_OPTIONS

Jenis enumerasi DELETE_OBJECT_OPTIONS menjelaskan opsi yang didukung oleh perangkat saat menghapus objek.
SMS_MESSAGE_TYPES

Jenis enumerasi SMS_MESSAGE_TYPES menjelaskan jenis konten pesan layanan pesan singkat (SMS).
WPD_BITRATE_TYPES

Jenis enumerasi WPD_BITRATE_TYPES menjelaskan jenis kompresi file audio.
WPD_CAPTURE_MODES

Jenis enumerasi WPD_CAPTURE_MODES menjelaskan mode pengaturan waktu pengambilan dari pengambilan gambar diam.
WPD_COLOR_CORRECTED_STATUS_VALUES

Jenis enumerasi WPD_COLOR_CORRECTED_STATUS_VALUES menjelaskan status koreksi warna file gambar atau video.
WPD_CROPPED_STATUS_VALUES

Jenis enumerasi WPD_CROPPED_STATUS_VALUES menjelaskan status pemangkasan gambar.
WPD_DEVICE_TRANSPORTS

Jenis enumerasi WPD_DEVICE_TRANSPORTS menjelaskan transportasi untuk perangkat yang saat ini tersambung. Enumerasi ini digunakan oleh properti WPD_DEVICE_TRANSPORT.
WPD_DEVICE_TYPES

Jenis enumerasi WPD_DEVICE_TYPES menjelaskan berbagai jenis Windows Portable Devices (WPD) yang digunakan untuk menentukan klasifikasi dasar dan tampilan visual perangkat portabel.
WPD_EFFECT_MODES

Jenis enumerasi WPD_EFFECT_MODES menjelaskan berbagai efek visual yang dapat diterapkan pada gambar.
WPD_EXPOSURE_METERING_MODES

Jenis enumerasi WPD_EXPOSURE_METERING_MODES menjelaskan mode pengukuran yang akan digunakan saat memperkirakan paparan untuk tangkapan gambar diam oleh perangkat.
WPD_EXPOSURE_PROGRAM_MODES

Jenis enumerasi WPD_EXPOSURE_PROGRAM_MODES menjelaskan mode paparan yang akan digunakan saat menangkap gambar dengan perangkat.
WPD_FLASH_MODES

Jenis enumerasi WPD_FLASH_MODES menjelaskan mode flash untuk digunakan saat menangkap gambar dengan perangkat.
WPD_FOCUS_METERING_MODES

Jenis enumerasi WPD_FOCUS_METERING_MODES menjelaskan bagaimana perangkat harus memutuskan bagian mana dari bingkai yang akan digunakan untuk mengatur fokus.
WPD_FOCUS_MODES

Jenis enumerasi WPD_FOCUS_MODES menjelaskan mode fokus yang digunakan oleh perangkat tangkapan gambar diam.
WPD_META_GENRES

Jenis enumerasi WPD_META_GENRES menjelaskan jenis genre yang luas dari file media.
WPD_OPERATION_STATES

Nilai enumerasi WPD_OPERATION_STATES menjelaskan status operasi saat ini yang sedang berlangsung.
WPD_PARAMETER_USAGE_TYPES

Jenis enumerasi WPD_PARAMETER_USAGE_TYPES menentukan hubungan pewarisan untuk layanan.
WPD_POWER_SOURCES

Jenis enumerasi WPD_POWER_SOURCES menjelaskan sumber daya yang digunakan perangkat.
WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES

Jenis enumerasi WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES menunjukkan apakah entri profil informasi penyajian sesuai dengan Objek atau Sumber Daya.
WPD_SECTION_DATA_UNITS_VALUES

Enumerasi WPD_SECTION_DATA_UNITS_VALUES menunjukkan unit untuk bagian data yang direferensikan.
WPD_SERVICE_INHERITANCE_TYPES

Menentukan hubungan pewarisan untuk layanan.
WPD_SMS_ENCODING_TYPES

Jenis enumerasi WPD_SMS_ENCODING_TYPES menjelaskan jenis pengodean pesan layanan pesan singkat (SMS).
WPD_STORAGE_TYPE_VALUES

Jenis enumerasi WPD_STORAGE_TYPE_VALUES menjelaskan berbagai jenis penyimpanan Perangkat Portabel Windows.
WPD_VIDEO_SCAN_TYPES

Jenis enumerasi WPD_VIDEO_SCAN_TYPES menjelaskan bagaimana bidang dalam file video dikodekan.
WPD_WHITE_BALANCE_SETTINGS

Jenis enumerasi WPD_WHITE_BALANCE_SETTINGS menjelaskan bagaimana perangkat video atau gambar menimbang saluran warna untuk mencapai keseimbangan putih yang tepat.
WpdAttributeForm

Jenis enumerasi WpdAttributeForm menjelaskan bagaimana properti menyimpan nilainya.

Fungsi

 
Tambahkan

Menambahkan kunci properti ke koleksi.
Tambahkan

Menambahkan item ke koleksi.
Tambahkan

Pelajari cara metode Tambahkan menambahkan item ke koleksi.
ChangeType

Mengonversi semua item dalam koleksi ke VARTYPE yang ditentukan.
Hapus

Menghapus semua item dari koleksi.
Hapus

Menghapus atau membebaskan semua item dalam koleksi. Koleksi dianggap kosong setelah memanggil metode ini.
Hapus

Pelajari cara metode ini menghapus semua item dari koleksi.
Hapus

Melepaskan semua item dari koleksi.
CopyValuesFromPropertyStore

Menyalin konten IPropertyStore ke dalam koleksi.
CopyValuesToPropertyStore

Menyalin semua nilai dari koleksi ke antarmuka IPropertyStore.
GetAt

Mengambil PROPERTYKEY dari koleksi menurut indeks.
GetAt

Mengambil item dari koleksi dengan indeks berbasis nol.
GetAt

Mengambil nilai dari koleksi, dengan indeks berbasis nol.
GetAt

Pelajari cara metode ini mengambil item dari koleksi dengan indeks berbasis nol.
GetBoolValue

Mengambil nilai Boolean (jenis VT_BOOL) yang ditentukan oleh kunci.
GetBufferFromIPortableDeviceValues

Menserialisasikan antarmuka IPortableDeviceValues yang dikirimkan ke array byte yang dialokasikan. Array byte yang dikembalikan dialokasikan untuk pemanggil dan harus dibebaskan oleh pemanggil menggunakan CoTaskMemFree.
GetBufferValue

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

Mengambil jumlah kunci dalam koleksi ini.
GetCount

Mengambil jumlah item dalam koleksi ini.
GetCount

Mengambil jumlah item dalam koleksi.
GetCount

Pelajari cara metode ini mengambil jumlah item dalam koleksi.
GetErrorValue

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

Metode 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 (ketik 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.
GetIPortableDeviceValuesFromBuffer

Mendeserialisasi array byte ke antarmuka IPortableDeviceValues.
GetIPortableDeviceValuesValue

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

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

Mengambil nilai PROPERTYKEY (ketik VT_UNKNOWN) yang ditentukan oleh kunci.
GetSerializedSize

Menghitung ukuran buffer yang diperlukan untuk menahan antarmuka IPortableDeviceValues berseri.
GetSignedIntegerValue

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

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

Mengambil nilai string (jenis VT_LPWSTR) yang ditentukan oleh kunci.
GetType

Mengambil tipe data item dalam koleksi.
GetUnsignedIntegerValue

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

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

Antarmuka GetValue mengambil nilai PROPVARIANT yang ditentukan oleh kunci.
Initialize

Antarmuka Inisialisasi menginisialisasi perangkat portabel dengan mendaftarkan perangkat, layanan perangkat, dan antarmuka privat.
ProcessLibraryMessage

Antarmuka ProcessLibraryMessage memproses pesan dan perintah khusus pustaka kelas.
HapusAt

Menghapus elemen yang disimpan di lokasi yang ditentukan oleh indeks yang diberikan.
HapusAt

Pelajari cara metode RemoveAt menghapus elemen yang disimpan di lokasi yang ditentukan oleh indeks yang diberikan.
HapusNilai

Metode RemoveValue 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 atau VT_UI1) atau menimpa yang sudah ada.
SetErrorValue

Menambahkan nilai HRESULT baru (jenis VT_ERROR) atau menimpa nilai 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 SetIPortableDeviceKeyCollectionValue 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 (jenis 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 (jenis VT_UNKNOWN) atau menimpa nilai yang sudah ada.
SetKeyValue

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

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

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

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

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

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

Menambahkan nilai baru atau menimpa nilai yang sudah ada.
Batalkan diinisialisasi

Antarmuka Uninitialize menonaktifkan antarmuka WPD, antarmuka privat apa pun, dan antarmuka layanan perangkat yang diinisialisasi oleh driver yang diberikan. Metode ini juga menonaktifkan lapisan kompatibilitas WIA atau WMDM jika diaktifkan.
WriteIPortableDeviceValuesToBuffer

Menserialisasikan antarmuka IPortableDeviceValues ke array byte yang dialokasikan pemanggil.

Antarmuka

 
IPortableDeviceClassExtension

Digunakan oleh driver perangkat untuk mendukung inisialisasi yang disesuaikan, untuk mengaktifkan pengidentifikasi unik global (GUID) antarmuka WPD, atau untuk memastikan pengaturan kompatibilitas aplikasi yang benar untuk perangkat tertentu. Untuk mendapatkan antarmuka ini, panggil CoCreateInstance dan teruskan pengidentifikasi kelas (CLSID) CLSID_PortableDeviceClassExtension dan pengidentifikasi instans (IID) IID_IPortableDeviceClassExtension.
IPortableDeviceKeyCollection

Menyimpan kumpulan nilai PROPERTYKEY. Antarmuka ini dapat diambil dari metode atau, jika objek baru diperlukan, panggil CoCreate dengan CLSID_PortableDeviceKeyCollection.
IPortableDevicePropVariantCollection

Menyimpan kumpulan nilai PROPVARIANT dari VARTYPE yang sama.
IPortableDeviceValues

Antarmuka IPortableDeviceValues menyimpan kumpulan pasangan PROPERTYKEY/PROPVARIANT.
IPortableDeviceValuesCollection

Menyimpan kumpulan antarmuka IPortableDeviceValues terindeks. Antarmuka ini dapat diambil dari metode , atau jika objek baru diperlukan, panggil CoCreate dengan CLSID_PortableDeviceValuesCollection.
IWpdSerializer

Digunakan oleh driver perangkat untuk membuat serial antarmuka IPortableDeviceValues ke dan dari buffer data mentah yang digunakan untuk berkomunikasi dengan aplikasi. Aplikasi tidak perlu menggunakan antarmuka ini, karena data diserialisasikan dan dideserialisasi secara otomatis saat memanggil metode IPortableDevice::SendCommand. (Lihat Kit Pengembangan Perangkat Lunak (SDK) Windows Portable Devices (WPD) untuk deskripsi metode ini.) Untuk mendapatkan antarmuka ini, panggil CoCreateInstance dan teruskan pengidentifikasi kelas (CLSID) CLSID_WpdSerializer dan pengidentifikasi instans (IID) IID_IWpdSerializer.