Supporto di AutoPlay

AutoPlay è una funzionalità della shell che avvia le 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 cartella 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 i tipi di contenuto supportati. Ad esempio, una procedura guidata di acquisizione di foto può registrarsi come gestore per qualsiasi dispositivo WPD che fornisce immagini e un'applicazione multimediale può registrarsi come gestore per qualsiasi dispositivo che archivia file audio o video.

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

Valore Tipo Dati
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 disponibili nella chiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers , vedere la documentazione corrispondente in MSDN.

Schema autoPlay WPD

Lo schema WPD AutoPlay si integra con la funzionalità Windows Vista AutoPlay. Questa operazione viene eseguita supportando tre categorie AutoPlay, descritte nella tabella seguente.

Category Descrizione
Source (Sorgente) Un dispositivo WPD può essere considerato come una fonte di contenuto( ovvero il contenuto può essere trasferito dal dispositivo).
Sink Un dispositivo WPD può essere considerato come una 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 chiaveHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\WPD . Sotto la chiave WPD sono le chiavi Function, Sink e Source . In ognuna di queste chiavi è un GUID che corrisponde a una categoria funzionale WPD o a un tipo di contenuto.

La tabella seguente elenca i GUID presenti nella chiave della funzione nel 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-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}

 

Nella tabella seguente sono elencati i GUIDS presenti 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-96777F11C1C6E}
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 funzione, un'origine o una categoria sink, inserire una stringa che specifica il nome della chiave del gestore nel GUID che ha identificato la categoria di tipo di contenuto o funzionale supportata. Usando MyWpdApplication come esempio, l'applicazione creerebbe una voce in ... /EventHandlers/WPD/Function, o /Sink o /Source keys. Questa voce ha il formato "MyWpdApplicationHandler" e sarà di tipo REG_SZ. Questa voce viene visualizzata anche nel GUID per le categorie funzionali o i tipi di contenuto supportati dall'applicazione.