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