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