Supporto di AutoPlay

AutoPlay è una funzionalità di Shell che avvia applicazioni associate a dispositivi specifici. A seconda delle impostazioni correnti di AutoPlay, questa funzionalità eseguirà una delle diverse azioni, ad esempio la presentazione di un elenco di applicazioni del gestore disponibili, la visualizzazione di una visualizzazione di cartelle standard dei file e così via.

In Windows Vista, la funzionalità AutoPlay è stata estesa in modo che un dispositivo WPD possa fornire un elenco di tipi di contenuto supportati. Analogamente, le applicazioni WPD possono registrare tipi di contenuto supportati. Ad esempio, una procedura guidata per l'acquisizione di foto può essere registrata come gestore per qualsiasi dispositivo WPD che fornisce immagini e un'applicazione multimediale può essere registrata come gestore per qualsiasi dispositivo che archivia file audio o video.

Le applicazioni registrano informazioni specifiche del gestore scrivendo voci nella chiave diHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers . Usando un gestore dell'applicazione WPD (denominato MyWpdApplication.exe) come esempio, l'applicazione può inserire i valori seguenti in una chiave \Handlers\MyWpdApplicationHandler .

Valore Tipo Data
Azione REG_SZ Esplorare il contenuto nei dispositivi portatili.
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
Provider REG_SZ MyWpdApplication

 

Per altre informazioni sulle chiavi e i valori del Registro di sistema AutoPlay trovati nella chiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers , vedere la documentazione corrispondente in MSDN.

Schema di riproduzione automatica WPD

Lo schema WPD AutoPlay si integra con la funzionalità Windows Vista AutoPlay. Ciò avviene supportando tre categorie autoplay, descritte nella tabella seguente.

Category Descrizione
Source (Sorgente) Un dispositivo WPD può essere considerato come origine del contenuto, ovvero il contenuto può essere trasferito dal dispositivo.
Sink Un dispositivo WPD può essere considerato come destinazione per il contenuto, ovvero il contenuto può essere trasferito al dispositivo.
Funzione Un dispositivo WPD supporta una funzionalità programmabile o controllabile(ad esempio, può inviare e ricevere messaggi SMS).

 

Le applicazioni vengono registrate per la categoria di origine, sink e/o funzione appropriata scrivendo voci nella sezione AutoPlay del Registro di sistema. Queste voci vengono visualizzate sotto la chiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\WPD . Nella chiave WPD sono le chiavi Function, Sink e Source . In ognuna di queste chiavi è un GUID che corrisponde a una categoria funzionale o a un tipo di contenuto WPD.

Nella tabella seguente sono elencati i GUID trovati nella chiave funzione del Registro di sistema e identifica la categoria funzionale corrispondente a ogni GUID.

Categoria funzionale WPD Chiave del Registro di sistema (GUID)
WPD_FUNCTIONAL_CATEGORY_ALL {2D8A6512-A74C-448E-BA8A-F4AC07C4939}
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-A62C617C9CF}
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}

 

La tabella seguente elenca il GUIDS trovato nel sink e le chiavi di origine nel Registro di sistema e identifica il tipo di contenuto corrispondente a ogni GUID.

Tipo di contenuto WPD Chiave del Registro di sistema (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}

 

Se un'applicazione supporta una determinata categoria di funzione, origine o sink, inserisce una stringa che specifica il nome della chiave del gestore nel GUID che ha identificato la categoria funzionale o di tipo di contenuto supportata. Usando MyWpdApplication come esempio, l'applicazione creerebbe una voce sotto ... /EventHandlers/WPD/Function, o /Sink o /Source keys. Questa voce avrà il formato "MyWpdApplicationHandler" e sarà di tipo REG_SZ. Questa voce verrà visualizzata anche sotto il GUID per le categorie funzionali o i tipi di contenuto supportati dall'applicazione.