Unterstützung von AutoPlay
AutoPlay ist ein Feature der Shell, das Anwendungen startet, die bestimmten Geräten zugeordnet sind. Abhängig von den aktuellen Einstellungen von AutoPlay führt dieses Feature eine von mehreren Aktionen durch, z. B. das Präsentieren einer Liste der verfügbaren Handleranwendungen, das Anzeigen einer Standardordneransicht von Dateien usw.
Unter Windows Vista wurde das AutoPlay-Feature erweitert, sodass ein WPD-Gerät eine Liste der unterstützten Inhaltstypen bereitstellen kann. Ebenso können WPD-Anwendungen Inhaltstypen registrieren, die sie unterstützen. Ein Fotoaufnahme-Assistent kann sich beispielsweise als Handler für jedes WPD-Gerät registrieren, das Bilder bereitstellt, und eine Multimediaanwendung kann sich als Handler für jedes Gerät registrieren, das Audio- oder Videodateien speichert.
Anwendungen registrieren handler-spezifische Informationen, indem Einträge in den Schlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers geschrieben werden. Mithilfe eines WPD-Anwendungshandlers (mit dem Namen MyWpdApplication.exe) kann die Anwendung die folgenden Werte unter einem Schlüssel \Handlers\MyWpdApplicationHandler einfügen.
Wert | type | Daten |
---|---|---|
Aktion | REG_SZ | Durchsuchen Sie Inhalte auf tragbaren Geräten. |
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 |
Anbieter | REG_SZ | MyWpdApplication |
Weitere Informationen finden Sie unter DesktopAutoplayHandler.
Das WPD AutoPlay-Schema
Das WPD AutoPlay-Schema ist in das Feature Windows Vista AutoPlay integriert. Dazu werden drei Kategorien für die automatische Wiedergabe unterstützt, die in der folgenden Tabelle beschrieben werden.
Category | Beschreibung |
---|---|
Grundlage | Ein WPD-Gerät kann als Inhaltsquelle behandelt werden (d. h. der Inhalt kann vom Gerät übertragen werden). |
Senke | Ein WPD-Gerät kann als Ziel für Inhalte behandelt werden (d. h. der Inhalt kann zum Gerät übertragen werden). |
Funktion | Ein WPD-Gerät unterstützt eine programmierbare oder steuerbare Funktion (beispielsweise kann es SMS-Nachrichten senden und empfangen). |
Anwendungen registrieren sich für die entsprechende Quell-, Senken- und/oder Funktionskategorie, indem Einträge in den AutoPlay-Abschnitt der Systemregistrierung geschrieben werden. Diese Einträge werden unter dem Schlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\WPD angezeigt. Unter dem WPD-Schlüssel befinden sich die Schlüssel Funktion, Senke und Quelle. Unter jedem dieser Schlüssel befindet sich eine GUID, die einer WPD-Funktionskategorie oder einem Inhaltstyp entspricht.
In der folgenden Tabelle sind die GUIDs aufgeführt, die unter dem Schlüssel Funktion in der Registrierung zu finden sind; dazu kommt die funktionale Kategorie, die jeder GUID entspricht.
Funktionale WPD-Kategorie | Registrierungsschlüssel (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} |
In der folgenden Tabelle sind die GUIDS aufgeführt, die unter den Schlüsseln Senke und Quelle in der Registrierung zu finden sind. Dazu wird der Inhaltstyp identifiziert, der jeder GUID entspricht.
WPD-Inhaltstyp | Registrierungsschlüssel (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} |
Wenn eine Anwendung eine bestimmte Funktions-, Quellen oder Senken-Kategorie unterstützt, fügt sie eine Zeichenfolge ein, die den Namen des Handlerschlüssels unter der GUID angibt, die die unterstützte Funktions- oder Inhaltstypkategorie identifiziert. Mit MyWpdApplication als Beispiel würde die Anwendung einen Eintrag unter den Schlüsseln …/EventHandlers/WPD/Function oder /Sink oder /Source erstellen. Dieser Eintrag hätte die Form „MyWpdApplicationHandler“ und den Typ REG_SZ. Außerdem würde dieser Eintrag unter der GUID für die funktionalen Kategorien oder Inhaltstypen angezeigt, die von der Anwendung unterstützt werden.