支援自動播放

AutoPlay 是殼層的一項功能,可啟動與特定裝置相關聯的應用程式。 根據目前的自動播放設定,此功能會執行數個動作之一,例如呈現可用的處理常式應用程式清單、顯示檔案的標準資料夾檢視等等。

在 Windows Vista 中,已擴充 AutoPlay 功能,讓 WPD 裝置可以提供其支援的內容類型清單。 同樣地,WPD 應用程式也可以註冊其支援的內容類型。 例如,相片擷取精靈可以註冊為提供影像之任何 WPD 裝置的處理常式,而多媒體應用程式可以註冊為儲存音訊或視訊檔案之任何裝置的處理常式。

應用程式會藉由將專案寫入 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers 索引鍵來註冊處理常式特定資訊。 使用名為 MyWpdApplication.exe) (的 WPD 應用程式處理常式作為範例,應用程式可能會在 \Handlers\MyWpdApplicationHandler 機碼下插入下列值。

類型 資料
動作 REG_SZ 流覽可攜式裝置上的內容。
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
提供者 REG_SZ MyWpdApplication

 

如需在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers 機碼下找到的自動播放登錄機碼和值的詳細資訊,請參閱 MSDN 上的對應檔。

WPD 自動播放配置

WPD 自動播放配置會與 Windows Vista 自動播放功能整合。 其運作方式是支援三個自動播放類別,如下表所述。

類別 描述
來源 WPD 裝置可以視為內容來源 (,也就是說,可以從裝置) 傳輸內容。
接收 您可以將 WPD 裝置視為內容 (的目的地,也就是說,可以將內容傳輸至裝置) 。
函數 例如,WPD 裝置支援可程式化或可控制的功能 (,它可以傳送和接收簡訊) 。

 

應用程式會將專案寫入系統登錄的 AutoPlay 區段,以註冊適當的來源、接收和/或函式類別。 這些專案會出現在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\WPD 鍵底下。 在 WPD 金鑰下, 是函式接收來源 金鑰。 在這些金鑰下,每個索引鍵都是對應至 WPD 功能類別或內容類型的 GUID。

下表列出 登錄中函 式機碼底下找到的 GUID,並識別對應至每個 GUID 的功能類別。

WPD 功能類別 登錄機碼 (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}

 

下表列出在 [接收 ] 下找到的 GUID,以及登錄中的 [來源 ] 機碼,並識別對應至每個 GUID 的內容類型。

WPD 內容類型 登錄機碼 (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-此為新版的 77E8A3D87}
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}

 

如果應用程式支援特定函式、來源或接收類別,它會在識別支援的功能或內容類型類別目錄的 GUID 底下,插入指定處理常式索引鍵名稱的字串。 使用 MyWpdApplication 作為範例,應用程式會在 ... 下建立專案/EventHandlers/WPD/Function/Sink/Source keys。 此專案的格式為 「MyWpdApplicationHandler」,且類型為 REG_SZ。 此外,此專案會顯示在應用程式所支援功能類別或內容類型的 GUID 底下。