Freigeben über


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.