Unterstützung der automatischen Wiedergabe

Die automatische Wiedergabe ist ein Feature der Shell, das Anwendungen startet, die bestimmten Geräten zugeordnet sind. Abhängig von den aktuellen Einstellungen für die automatische Wiedergabe führt dieses Feature eine von mehreren Aktionen aus, z. B. das Anzeigen einer Liste der verfügbaren Handleranwendungen, das Anzeigen einer Standardordneransicht von Dateien usw.

In Windows Vista wurde das Feature für die automatische Wiedergabe erweitert, sodass ein WPD-Gerät eine Liste der unterstützten Inhaltstypen bereitstellen kann. Auf ähnliche Weise können WPD-Anwendungen unterstützte Inhaltstypen registrieren. Ein Fotoerfassungs-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 handlerspezifische Informationen, indem Einträge in den HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers-Schlüssel geschrieben werden. Mithilfe eines WPD-Anwendungshandlers (namens MyWpdApplication.exe) als Beispiel fügt die Anwendung die folgenden Werte unter einem Schlüssel \Handlers\MyWpdApplicationHandler ein.

Wert Typ Daten
Aktion REG_SZ Durchsuchen von Inhalten 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 zu den Registrierungsschlüsseln und Werten der automatischen Wiedergabe unter dem HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers-Schlüssel finden Sie in der entsprechenden Dokumentation auf MSDN.

Das WPD-Schema für die automatische Wiedergabe

Das WPD AutoPlay-Schema ist in das Feature "Automatische Wiedergabe" von Windows Vista integriert. Dazu werden drei Kategorien für die automatische Wiedergabe unterstützt, die in der folgenden Tabelle beschrieben werden.

Category BESCHREIBUNG
`Source` Ein WPD-Gerät kann als Quelle von Inhalten behandelt werden (das heißt, der Inhalt kann vom Gerät übertragen werden).
Senke Ein WPD-Gerät kann als Ziel für Inhalte behandelt werden (das heißt, der Inhalt kann auf das Gerät übertragen werden).
Funktion Ein WPD-Gerät unterstützt eine programmierbare oder steuerbare Funktion (z. B. kann es SMS-Nachrichten senden und empfangen).

 

Anwendungen registrieren sich für die entsprechende Quell-, Senke- und/oder Funktionskategorie, indem sie Einträge in den Abschnitt Automatische Wiedergabe der Systemregistrierung schreiben. Diese Einträge werden unter dem HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\WPD Schlüssel angezeigt. Unter der WPD-Taste befinden sich die Tasten Funktion, Senke und Quell . 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 Funktionsschlüssel in der Registrierung gefunden werden, und die Funktionskategorie, die den einzelnen GUID entspricht.

WPD-Funktionskategorie 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 werden die GUIDS unter der Senke und die Quellschlüssel in der Registrierung aufgeführt und der Inhaltstyp angegeben, der den einzelnen 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-3DE4D68FD6C}

 

Wenn eine Anwendung eine bestimmte Funktion, Quelle oder Senkenkategorie unterstützt, würde sie eine Zeichenfolge einfügen, die den Namen des Handlerschlüssels unter der GUID angibt, die die unterstützte Funktions- oder Inhaltstypkategorie identifiziert. Mithilfe von MyWpdApplication als Beispiel würde die Anwendung einen Eintrag unter ... /EventHandlers/WPD/Function oder /Sink oder /Source-Schlüssel . Dieser Eintrag hat das Format "MyWpdApplicationHandler" und hat den Typ REG_SZ. Außerdem wird dieser Eintrag unter der GUID für die von der Anwendung unterstützten Funktionskategorien oder Inhaltstypen angezeigt.