Mendukung AutoPlay

AutoPlay adalah fitur Shell yang meluncurkan aplikasi yang terkait dengan perangkat tertentu. Bergantung pada pengaturan AutoPlay saat ini, fitur ini akan melakukan salah satu dari beberapa tindakan, seperti menyajikan daftar aplikasi handler yang tersedia, menampilkan tampilan folder file standar, dan sebagainya.

Di Windows Vista, fitur AutoPlay diperluas sehingga perangkat WPD dapat menyediakan daftar tipe konten yang didukungnya. Demikian pula, aplikasi WPD dapat mendaftarkan jenis konten yang mereka dukung. Misalnya, wizard akuisisi foto dapat mendaftar sebagai handler untuk perangkat WPD apa pun yang menyediakan gambar, dan aplikasi multimedia dapat mendaftar sebagai handler untuk perangkat apa pun yang menyimpan file audio atau video.

Aplikasi mendaftarkan informasi khusus handler dengan menulis entri ke kunci HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers . Menggunakan handler aplikasi WPD (bernama MyWpdApplication.exe) sebagai contoh, aplikasi dapat menyisipkan nilai berikut di bawah kunci \Handlers\MyWpdApplicationHandler .

Nilai Jenis Data
Tindakan REG_SZ Telusuri konten pada perangkat portabel.
CLSIDForCancel REG_SZ {00000000-0000-0000-0000-000000000000}
DefaultIcon REG_EXPAND_SZ %SystemDrive%\multimedia\wpd\MyWpdApplication.exe
InitCmdLine REG_SZ /Autoplay
ProgID REG_SZ MyWpdApplication.MyWpdApplicationAutoPlay
Penyedia REG_SZ MyWpdApplication

 

Untuk informasi selengkapnya tentang kunci dan nilai registri AutoPlay yang ditemukan di bawah kunci HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers , lihat dokumentasi terkait di MSDN.

Skema Pemutaran Otomatis WPD

Skema AutoPlay WPD terintegrasi dengan fitur Windows Vista AutoPlay. Ini melakukannya dengan mendukung tiga kategori AutoPlay, yang dijelaskan dalam tabel berikut.

Kategori Deskripsi
Sumber Perangkat WPD dapat diperlakukan sebagai sumber konten (yaitu, konten dapat ditransfer dari perangkat).
Sink Perangkat WPD dapat diperlakukan sebagai tujuan untuk konten (artinya, konten dapat ditransfer ke perangkat).
Fungsi Perangkat WPD mendukung kemampuan yang dapat diprogram atau dapat dikontrol (misalnya, perangkat dapat mengirim dan menerima pesan SMS).

 

Aplikasi mendaftar untuk kategori sumber, sink, dan/atau fungsi yang sesuai dengan menulis entri ke bagian AutoPlay dari registri sistem. Entri ini muncul di bawah kunci HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\WPD . Di bawah kunci WPD adalah tombol Fungsi, Sink, dan Sumber . Di bawah masing-masing kunci ini adalah GUID yang sesuai dengan kategori fungsional WPD atau jenis konten.

Tabel berikut mencantumkan GUID yang ditemukan di bawah kunci Fungsi dalam registri dan mengidentifikasi kategori fungsional yang sesuai dengan setiap GUID.

Kategori Fungsi WPD Kunci Registri (GUID)
WPD_FUNCTIONAL_CATEGORY_ALL {2D8A6512-A74C-448E-BA8A-F4AC07C49399}
WPD_FUNCTIONAL_CATEGORY_AUDIO_CAPTURE {3F2A1919-C7C2-4A00-855D-F57CF06DEBBB}
WPD_FUNCTIONAL_CATEGORY_DEVICE {08EA466B-E3A4-4336-A1F3-A44d2B5C438C}
WPD_FUNCTIONAL_CATEGORY_NETWORK_CONFIGURATION {48F4DB72-7C6A-4AB0-9E1A-470E3CDBF26A}
WPD_FUNCTIONAL_CATEGORY_RENDERING_INFORMATION {08600BA4-A7BA-4A01-AB0E-0065d0A356D3}
WPD_FUNCTIONAL_CATEGORY_SMS {0044A0B1-C1E9-4AFD-B358-A62C6117C9CF}
WPD_FUNCTIONAL_CATEGORY_STILL_IMAGE_CAPTURE {613CA327-AB93-4900-B4FA-895BB5874B79}
WPD_FUNCTIONAL_CATEGORY_STORAGE {23F05BBC-15DE-4C2A-A55B-A9AF5CE412EF}
WPD_FUNCTIONAL_CATEGORY_VIDEO_CAPTURE {E23E5F6B-7243-43AA-8DF1-0EB3D968A918}

 

Tabel berikut mencantumkan GUIDS yang ditemukan di bawah Sink dan kunci Sumber di registri dan mengidentifikasi jenis konten yang sesuai dengan setiap GUID.

Tipe Isi WPD Kunci Registri (GUID)
WPD_CONTENT_TYPE_ALL {80E170D2-1055-4A3E-B952-82CC4F8A8689}
WPD_CONTENT_TYPE_APPOINTMENT {0FED060E-8793-4B1E-90C9-48AC389AC631}
WPD_CONTENT_TYPE_AUDIO {4AD2C85E-5E2D-45e5-8864-4F229E3C6CF0}
WPD_CONTENT_TYPE_AUDIO_ALBUM {AA18737E-5009-48FA-AE21-85F24383B4E6}
WPD_CONTENT_TYPE_CALENDAR {A1FD5967-6023-49A0-9DF1-F8060BE751B0}
WPD_CONTENT_TYPE_CERTIFICATE {DC3876E8-A948-4060-9050-CBD77E8A3D87}
WPD_CONTENT_TYPE_CONTACT {EABA8313-4525-4707-9F0E-87c6808E9435}
WPD_CONTENT_TYPE_CONTACT_GROUP {346B8932-4C36-40D8-9415-1828291F9DE9}
WPD_CONTENT_TYPE_DOCUMENT {680ADF52-950A-4041-9B41-65E393648155}
WPD_CONTENT_TYPE_EMAIL {8038044A-7E51-4F8F-883D-1d0623d14533}
WPD_CONTENT_TYPE_FOLDER {27E2E392-A111-48E0-AB0C-E17705A05F85}
WPD_CONTENT_TYPE_FUNCTIONAL_OBJECT {99ED0160-17FF-4C44-9D98-1D7A6F941921}
WPD_CONTENT_TYPE_GENERIC_FILE {0085e0A6-8d34-45d7-BC5C-447e59c73d48}
WPD_CONTENT_TYPE_GENERIC_MESSAGE {E80EAAF8-B2DB-4133-B67E-1BEF4B4A6E5F}
WPD_CONTENT_TYPE_IMAGE {EF2107D5-A52A-4243-A26B-62d4176D7603}
WPD_CONTENT_TYPE_IMAGE_ALBUM {75793148-15F5-4A30-A813-54ED8A37E226}
WPD_CONTENT_TYPE_MEDIA_CAST {5E88B3CC-3E65-4E62-BFFF-229495253AB0}
WPD_CONTENT_TYPE_MEMO {9CD20ECF-3B50-414F-A641-E473FFE45751}
WPD_CONTENT_TYPE_MIXED_CONTENT_ALBUM {00F0C3AC-A593-49AC-9219-24ABCA5A2563}
WPD_CONTENT_TYPE_NETWORK_ASSOCIATION {031DA7EE-18C8-4205-847E-89A11261D0F3}
WPD_CONTENT_TYPE_PLAYLIST {1A33F7E4-AF13-48F5-994E-77369DFE04A3}
WPD_CONTENT_TYPE_PROGRAM {D269F96A-247C-4BFF-98FB-97F3C49220E6}
WPD_CONTENT_TYPE_SECTION {821089F5-1D91-4DC9-BE3C-BBB1B35B18CE}
WPD_CONTENT_TYPE_TASK {63252F2C-887F-4CB6-B1AC-D29855DCEF6C}
WPD_CONTENT_TYPE_TELEVISION {60A169CF-F2AE-4E21-9375-9677F11C1C6E}
WPD_CONTENT_TYPE_UNSPECIFIED {28D8D31E-249C-454E-AABC-34883168e634}
WPD_CONTENT_TYPE_VIDEO {9261B03C-3D78-4519-85E3-02C5E1F50BB9}
WPD_CONTENT_TYPE_VIDEO_ALBUM {012B0DB7-D4C1-45D6-B081-94B87779614F}
WPD_CONTENT_TYPE_WIRELESS_PROFILE {0BAC070A-9F5F-4DA4-A8F6-3DE44D68FD6C}

 

Jika aplikasi mendukung kategori fungsi, sumber, atau sink tertentu, aplikasi akan menyisipkan string yang menentukan nama kunci handler di bawah GUID yang mengidentifikasi kategori fungsional atau jenis konten yang didukung. Menggunakan MyWpdApplication sebagai contoh, aplikasi akan membuat entri di bawah ... /EventHandlers/WPD/Function, atau /Sink, atau /Source keys. Entri ini akan memiliki bentuk "MyWpdApplicationHandler" dan berjenis REG_SZ. Selain itu, entri ini akan muncul di bawah GUID untuk kategori fungsional atau jenis konten yang didukung aplikasi.