Antarmuka Pemrograman Aplikasi WPD

Gambaran umum teknologi Antarmuka Pemrograman Aplikasi WPD.

Untuk mengembangkan Antarmuka Pemrograman Aplikasi WPD, Anda memerlukan header ini:

Untuk panduan pemrograman untuk teknologi ini, lihat:

Fungsi

 
Menyarankan

Metode Saran mendaftarkan panggilan balik yang ditentukan aplikasi yang menerima peristiwa perangkat.
Menyarankan

Mendaftarkan objek panggilan balik yang ditentukan aplikasi yang menerima peristiwa layanan.
Batalkan

Metode Batal membatalkan operasi yang tertunda. (IEnumPortableDeviceObjectIDs.Cancel)
Batalkan

Metode Batal membatalkan operasi yang tertunda pada antarmuka ini.
Batalkan

Metode Batal membatalkan permintaan yang tertunda pada antarmuka ini.
Batalkan

Metode Batal membatalkan operasi tertunda yang dipanggil pada antarmuka ini.
Batalkan

Metode Batal membatalkan panggilan yang sedang berlangsung pada antarmuka ini.
Batalkan

Metode Batal membatalkan panggilan yang tertunda.
Batalkan

Metode Batal membatalkan permintaan properti yang tertunda.
Batalkan

Metode Batal membatalkan operasi yang tertunda. (IPortableDeviceResources.Cancel)
Batalkan

Membatalkan operasi yang tertunda pada antarmuka ini.
Batalkan

Membatalkan operasi yang tertunda.
Batalkan

Membatalkan pemanggilan metode yang tertunda.
Batalkan

Membatalkan permintaan yang tertunda untuk menyambungkan atau memutuskan sambungan perangkat MTP/Bluetooth.
Kemampuan

Metode Kemampuan mengambil antarmuka yang digunakan untuk mengkueri kemampuan perangkat portabel.
Kemampuan

Mengambil kemampuan layanan.
Kloning

Metode Kloning menduplikasi antarmuka IEnumPortableDeviceObjectIDs saat ini.
Tutup

Metode Tutup menutup koneksi dengan perangkat.
Tutup

Merilis koneksi ke layanan.
Sambungkan

Mengirim permintaan koneksi asinkron ke perangkat MTP/Bluetooth.
Konten

Metode Konten mengambil antarmuka yang dapat Anda gunakan untuk mengakses objek pada perangkat.
Konten

Mengambil akses ke konten layanan.
Menyalin

Metode Salin menyalin objek dari satu lokasi pada perangkat ke lokasi lain.
CreateObjectWithPropertiesAndData

Metode CreateObjectWithPropertiesAndData membuat objek dengan properti dan data pada perangkat.
CreateObjectWithPropertiesOnly

Metode CreateObjectWithPropertiesOnly membuat objek hanya dengan properti pada perangkat.
CreateResource

Metode CreateResource membuat sumber daya.
Hapus

Metode Hapus menghapus satu atau beberapa objek dari perangkat.
Hapus

Metode Hapus menghapus properti tertentu dari objek tertentu pada perangkat.
Hapus

Metode Hapus menghapus satu atau beberapa sumber daya dari objek yang diidentifikasi oleh parameter pszObjectID.
Putuskan sambungan

Mengirim permintaan pemutusan sambungan asinkron ke perangkat MTP/Bluetooth.
EnumObjects

Metode EnumObjects mengambil antarmuka yang digunakan untuk menghitung objek turunan langsung objek. Ini memiliki filter opsional yang dapat menghitung objek dengan properti tertentu.
GetCommandOptions

Metode GetCommandOptions mengambil semua opsi yang didukung untuk perintah yang ditentukan pada perangkat.
GetCommandOptions

Mengambil opsi perintah WPD.
GetDeviceDescription

Mengambil deskripsi perangkat.
GetDeviceForService

Mengambil perangkat yang terkait dengan layanan yang ditentukan.
GetDeviceFriendlyName

Mengambil nama yang mudah digunakan untuk perangkat.
GetDeviceManufacturer

Mengambil nama produsen perangkat.
GetDeviceProperty

Mengambil nilai properti yang disimpan oleh perangkat di komputer. (Ini bukan properti standar yang ditentukan oleh Perangkat Portabel Windows.).
GetDevices

Mengambil daftar perangkat portabel yang tersambung ke komputer.
GetDeviceServices

Mengambil daftar layanan yang terkait dengan perangkat yang ditentukan.
GetEventAttributes

Mengambil atribut peristiwa.
GetEventOptions

Metode GetEventOptions mengambil semua opsi yang didukung untuk peristiwa yang ditentukan pada perangkat.
GetEventParameterAttributes

Mengambil atribut parameter peristiwa.
GetFixedPropertyAttributes

Metode GetFixedPropertyAttributes mengambil atribut properti standar untuk properti dan format tertentu.
GetFormatAttributes

Mengambil atribut format.
GetFormatPropertyAttributes

Mengambil atribut properti format.
GetFormatRenderingProfiles

Mengambil profil penyajian format.
GetFunctionalCategories

Metode GetFunctionalCategories mengambil semua kategori fungsional yang didukung oleh perangkat.
GetFunctionalObjects

Metode GetFunctionalObjects mengambil semua objek fungsional yang cocok dengan kategori tertentu pada perangkat.
GetInheritedServices

Mengambil layanan yang memiliki jenis pewarisan yang ditentukan.
GetMethodAttributes

Mengambil atribut yang digunakan untuk menjelaskan metode tertentu.
GetMethodParameterAttributes

Mengambil atribut yang digunakan untuk menjelaskan parameter metode tertentu.
GetObjectID

Metode GetObjectID mengambil ID objek sumber daya yang ditulis ke perangkat. Metode ini hanya valid setelah memanggil IStream::Commit pada aliran data.
GetObjectIDsFromPersistentUniqueIDs

Metode GetObjectIDsFromPersistentUniqueIDs mengambil ID objek saat ini dari satu atau beberapa objek, mengingat ID unik persisten (PUID) mereka.
GetPnPDeviceID

Metode GetPnPDeviceID mengambil pengidentifikasi perangkat Plug and Play (PnP) yang digunakan aplikasi untuk membuka perangkat.
GetPnPID

Mengambil pengidentifikasi perangkat Plug and Play (PnP) konektor.
GetPnPServiceID

Mengambil pengidentifikasi Plug and Play (PnP) untuk layanan.
GetPrivateDevices

Metode GetPrivateDevices mengambil daftar perangkat portabel privat yang terhubung ke komputer. Perangkat privat ini hanya dapat diakses melalui aplikasi yang dirancang untuk perangkat tertentu ini.
Getproperty

Mengambil properti untuk perangkat MTP/Bluetooth Bus Enumerator yang diberikan.
GetPropertyAttributes

Metode GetPropertyAttributes mengambil atribut properti objek tertentu pada perangkat.
GetResourceAttributes

Metode GetResourceAttributes mengambil semua atribut dari sumber daya tertentu dalam objek.
GetServiceObjectID

Mengambil pengidentifikasi objek untuk layanan. Pengidentifikasi objek ini dapat digunakan untuk mengakses properti layanan, misalnya.
GetStream

Metode GetStream mendapatkan antarmuka IStream untuk membaca atau menulis data konten dalam objek pada perangkat. Antarmuka yang diambil memungkinkan Anda membaca dari atau menulis ke data objek.
GetSupportedCommands

Metode GetSupportedCommands mengambil daftar semua perintah yang didukung untuk perangkat ini.
GetSupportedCommands

Mengambil perintah yang didukung oleh layanan.
GetSupportedContentTypes

Metode GetSupportedContentTypes mengambil semua jenis konten yang didukung untuk jenis objek fungsional tertentu pada perangkat.
GetSupportedEvents

Metode GetSupportedEvents mengambil peristiwa yang didukung untuk perangkat ini.
GetSupportedEvents

Mengambil peristiwa yang didukung oleh layanan.
GetSupportedFormatProperties

Metode GetSupportedFormatProperties mengambil properti yang didukung oleh objek format tertentu pada perangkat.
GetSupportedFormatProperties

Mengambil properti yang didukung oleh layanan untuk format yang ditentukan.
GetSupportedFormats

Metode GetSupportedFormats mengambil format yang didukung untuk jenis objek tertentu pada perangkat. Misalnya, menentukan objek audio mungkin mengembalikan WPD_OBJECT_FORMAT_WMA, WPD_OBJECT_FORMAT_WAV, dan WPD_OBJECT_FORMAT_MP3.
GetSupportedFormats

Mengambil format yang didukung oleh layanan.
GetSupportedMethods

Mengambil metode yang didukung oleh layanan.
GetSupportedMethodsByFormat

Mengambil metode yang didukung oleh layanan untuk format yang ditentukan.
GetSupportedProperties

Metode GetSupportedProperties mengambil daftar properti yang didukung objek tertentu. Perhatikan bahwa tidak semua properti ini mungkin benar-benar memiliki nilai.
GetSupportedResources

Metode GetSupportedResources mengambil daftar sumber daya yang didukung oleh objek tertentu.
GetValues

Metode GetValues mengambil daftar properti tertentu dari objek tertentu pada perangkat.
Gunakan

Secara sinkron memanggil metode .
InvokeAsync

Secara asinkron memanggil metode .
Metode

Mengambil antarmuka IPortableDeviceServiceMethods yang digunakan untuk memanggil fungsionalitas kustom pada layanan.
Bergerak

Metode Pindahkan memindahkan satu atau beberapa objek dari satu lokasi di perangkat ke lokasi lain.
Berikutnya

Metode Berikutnya mengambil satu atau beberapa ID objek berikutnya dalam urutan enumerasi.
OnComplete

Menunjukkan bahwa metode panggilan balik telah menyelesaikan eksekusi.
OnEnd

Metode OnEnd dipanggil oleh SDK ketika operasi massal yang dimulai oleh IPortableDevicePropertiesBulk::Start selesai.
OnEvent

Metode OnEvent dipanggil oleh SDK untuk memberi tahu aplikasi tentang peristiwa asinkron.
OnProgress

Metode OnProgress dipanggil oleh SDK ketika operasi massal yang dimulai oleh IPortableDevicePropertiesBulk::Start telah mengirim data ke perangkat dan menerima beberapa informasi kembali.
OnStart

Metode OnStart dipanggil oleh SDK ketika operasi massal yang dimulai oleh IPortableDevicePropertiesBulk::Start akan dimulai.
Buka

Metode Buka membuka koneksi antara aplikasi dan perangkat.
Buka

Membuka koneksi ke layanan.
Properti

Metode Properti mengambil antarmuka yang diperlukan untuk mendapatkan atau mengatur properti pada objek pada perangkat.
QueueGetValuesByObjectFormat

Antarmuka QueueGetValuesByObjectFormat mengantrekan permintaan untuk properti objek dengan format tertentu pada perangkat.
QueueGetValuesByObjectList

Metode QueueGetValuesByObjectList mengantre permintaan untuk satu atau beberapa properti yang ditentukan dari satu atau beberapa objek yang ditentukan pada perangkat.
QueueSetValuesByObjectList

Metode QueueSetValuesByObjectList mengantre permintaan untuk mengatur satu atau beberapa nilai yang ditentukan pada satu atau beberapa objek yang ditentukan pada perangkat.
RefreshDeviceList

Metode RefreshDeviceList menyegarkan daftar perangkat yang tersambung ke komputer.
Atur ulang

Metode Reset mengatur ulang urutan enumerasi ke awal. (IEnumPortableDeviceObjectIDs.Reset)
SeekInUnits

Metode SeekInUnits melakukan pencarian pada aliran, berdasarkan unit alternatif.
SendCommand

Metode SendCommand mengirimkan perintah ke perangkat dan mengambil hasilnya secara sinkron.
SendCommand

Mengirim perintah WPD standar dan parameternya ke layanan.
SetProperty

Mengatur properti yang diberikan pada perangkat MTP/Bluetooth Bus Enumerator.
SetValues

Metode SetValues menambahkan atau memodifikasi satu atau beberapa properti pada objek tertentu pada perangkat.
Lewati

Metode Lewati melewati jumlah objek tertentu dalam urutan enumerasi.
Mulai

Metode Mulai memulai operasi antrean.
Transfer

Metode Transfer mengambil antarmuka yang digunakan untuk membaca dari atau menulis ke data konten sumber daya objek yang ada.
Tidak diawasi

Metode Tidak Diawasi membatalkan pendaftaran klien dari menerima pemberitahuan panggilan balik. Anda harus memanggil metode ini jika Anda memanggil Advise sebelumnya.
Tidak diawasi

Membatalkan pendaftaran objek panggilan balik peristiwa layanan.
UpdateObjectWithPropertiesAndData

Updates objek dengan menggunakan properti dan data yang ditemukan di perangkat.

Antarmuka

 
IEnumPortableDeviceObjectIDs

Antarmuka IEnumPortableDeviceObjectIDs menghitung objek pada perangkat portabel. Dapatkan antarmuka ini awalnya dengan memanggil IPortableDeviceContent::EnumObjects pada perangkat.
IPortableDevice

Antarmuka IPortableDevice menyediakan akses ke perangkat portabel.
IPortableDeviceCapabilities

Antarmuka IPortableDeviceCapabilities antarmuka berbagai kemampuan perangkat, termasuk format, perintah, dan objek fungsi yang didukung. Anda dapat mengambil antarmuka ini dari perangkat dengan memanggil IPortableDevice::Capabilities.
IPortableDeviceConnector

Menentukan metode yang digunakan untuk manajemen koneksi dan pengambilan properti untuk perangkat MTP/Bluetooth yang dipasangkan.
IPortableDeviceContent

Antarmuka IPortableDeviceContent menyediakan metode untuk membuat, menghitung, memeriksa, dan menghapus konten pada perangkat. Untuk mendapatkan antarmuka ini, panggil IPortableDevice::Content.
IPortableDeviceContent2

Menentukan metode tambahan yang menyediakan akses ke konten yang ditemukan pada perangkat.
IPortableDeviceDataStream

Antarmuka IPortableDeviceDataStream mengekspos metode tambahan pada IStream yang digunakan untuk transfer data.
IPortableDeviceEventCallback

Antarmuka IPortableDeviceEventCallback yang diterapkan oleh aplikasi untuk menerima panggilan balik asinkron jika aplikasi telah mendaftar untuk menerimanya dengan memanggil IPortableDevice::Advise.
IPortableDeviceManager

Menghitung perangkat yang terhubung ke komputer dan menyediakan cara sederhana untuk meminta informasi penginstalan, termasuk produsen, nama yang mudah diingat, dan deskripsi.
IPortableDeviceProperties

Antarmuka IPortableDeviceProperties mengambil, menambahkan, atau menghapus properti dari objek pada perangkat, atau perangkat itu sendiri.
IPortableDevicePropertiesBulk

Kueri antarmuka IPortableDevicePropertiesBulk atau mengatur beberapa properti pada beberapa objek pada perangkat, secara asinkron.
IPortableDevicePropertiesBulkCallback

Antarmuka IPortableDevicePropertiesBulkCallback diimplementasikan oleh aplikasi untuk melacak kemajuan operasi asinkron yang dimulai dengan menggunakan antarmuka IPortableDevicePropertiesBulk. Setelah aplikasi memanggil IPortableDevicePropertiesBulk::Start, Perangkat Portabel Windows memanggil IPortableDevicePropertiesBulkCallback::OnStart terlebih dahulu, lalu berulang kali memanggil IPortableDevicePropertiesBulkCallback::OnProgress dengan informasi hingga operasi selesai atau aplikasi memanggil IPortableDevicePropertiesBulk::Batal atau mengembalikan nilai kesalahan untuk OnProgress. Terakhir, terlepas dari apakah operasi berhasil diselesaikan, Perangkat Portabel Windows memanggil IPortableDevicePropertiesBulkCallback::OnEnd.
IPortableDeviceResources

Antarmuka IPortableDeviceResources menyediakan akses ke data mentah objek. Gunakan antarmuka ini untuk membaca atau menulis sumber daya dalam objek. Untuk mendapatkan antarmuka ini, panggil IPortableDeviceContent::Transfer.
IPortableDeviceService

Menyediakan akses ke layanan.
IPortableDeviceServiceCapabilities

Mengambil informasi yang menjelaskan kemampuan layanan.
IPortableDeviceServiceManager

Mengambil perangkat yang terkait dengan layanan dan daftar layanan yang ditemukan pada perangkat.
IPortableDeviceServiceMethodCallback

Berisi metode yang digunakan aplikasi untuk melacak penyelesaian metode panggilan balik. Aplikasi yang memanggil metode layanan secara asinkron dapat mengimplementasikan antarmuka ini, dan menyediakannya sebagai parameter ke IPortableDeviceServiceMethods::InvokeAsync.
IPortableDeviceServiceMethods

Memanggil, atau membatalkan pemanggilan, metode pada layanan.
IPortableDeviceUnitsStream

Antarmuka IPortableDeviceUnitsStream menyediakan cara untuk mengoperasikan, atau mencari, pada aliran dengan menggunakan unit alternatif, seperti bingkai atau milidetik.