Freigeben über


Geräteobjekt

Das Geräteobjekt unterstützt die folgenden Eigenschaften. Eine Anwendung kann diese Eigenschaften anfordern, indem sie das Stammobjekt abfragt (unter Angabe der definierten WPD_DEVICE_OBJECT_ID konstanten Objekt-ID). Alle Werte des Geräteobjekts sind schreibgeschützt.

Wenn ein bestimmtes Gerät die WPD_FUNCTIONAL_CATEGORY_DEVICE-Kategorie implementiert, muss es auch die eigenschaften unterstützen, die dieser Kategorie zugeordnet sind.

Eigenschaftenname Erforderlich oder optional
WPD_OBJECT_ID Erforderlich. Der Wert ist WPD_DEVICE_OBJECT_ID.
WPD_OBJECT_PARENT_ID Erforderlich. Der Wert ist eine leere Zeichenfolge.
WPD_OBJECT_NAME Erforderlich, wenn das Objekt eine Datei darstellt.
WPD_OBJECT_PERSISTENT_UNIQUE_ID Erforderlich.
WPD_OBJECT_ISHIDDEN Erforderlich, wenn das Geräteobjekt dem Benutzer nicht angezeigt werden soll.
WPD_OBJECT_REFERENCES Erforderlich, wenn das Geräteobjekt Verweise auf andere Objekte aufweist.
WPD_OBJECT_KEYWORDS Optional.
WPD_OBJECT_SYNC_ID Optional.
WPD_OBJECT_GENERATE_THUMBNAIL_FROM_RESOURCE Optional.
WPD_DEVICE_SYNC_PARTNER Optional.
WPD_DEVICE_FIRMWARE_VERSION Erforderlich.
WPD_DEVICE_POWER_LEVEL Empfohlen, wenn das Gerät über einen Akku verfügt.
WPD_DEVICE_POWER_SOURCE Empfohlen.
WPD_DEVICE_PROTOCOL Empfohlen.
WPD_DEVICE_MANUFACTURER Erforderlich.
WPD_DEVICE_MODEL Erforderlich.
WPD_DEVICE_SERIAL_NUMBER Erforderlich.
WPD_DEVICE_SUPPORTS_NON_CONSUMABLE Erforderlich, wenn das Gerät nicht verbrauchsbare Objekte unterstützt; das heißt, wenn sie für die einfache Datenspeicherung verwendet werden kann.
WPD_DEVICE_DATETIME Optional.
WPD_DEVICE_FRIENDLY_NAME Empfohlen.
WPD_DEVICE_SUPPORTED_DRM_SCHEME Empfohlen, wenn das Gerät Digital Rights Management (DRM) unterstützt.
WPD_DEVICE_SUPPORTED_FORMATS_ARE_ORDERED Empfohlen, wenn das Gerät die bevorzugte Formatreihenfolge unterstützt.
WPD_DEVICE_TYPE Empfohlen.
WPD_DEVICE_FUNCTIONAL_UNIQUE_ID Optional.
WPD_DEVICE_MODEL_UNIQUE_ID Optional.
WPD_DEVICE_TRANSPORT Empfohlen.
WPD_DEVICE_USE_DEVICE_STAGE Optional.
WPD_FUNCTIONAL_OBJECT_CATEGORY Erforderlich.

Typische Ressourcen

Diese Objekte hosten normalerweise keine Ressourcen.

Befehle

Zusätzlich zu den Eigenschaften sollten Geräte einen bestimmten Satz von Befehlen unterstützen, die von Tragbaren Windows-Geräten definiert werden. Welche Befehle ein Objekt oder Gerät unterstützt, hängt vom Typ, der Funktionalität und den Funktionen ab.

In der folgenden Tabelle werden die Befehlsklassen beschrieben, die für Geräte gelten, nach Funktionalität. In der Regel fällt ein Gerät unter mehrere Kategorien, und es sollte die Befehle für alle anwendbaren Kategorien unterstützen. Ein Mobiltelefon mit Kamera würde beispielsweise unter drei Kategorien fallen: alle Geräte, SMS-Geräte und Standbilderfassungsgeräte. Ein benutzerdefinierter Treiber und eine Clientanwendung können zusätzliche Befehle oder Eigenschaften unterstützen, die Sie definieren, müssen jedoch die folgenden Befehle unterstützen. Eine Beschreibung der spezifischen Befehle, die unter jede Befehlskategorie fallen, finden Sie unter Befehle.

Beschreibung Befehlskategorien
Alle Geräte. WPD_CATEGORY_CAPABILITIESWPD_CATEGORY_COMMON
WPD_CATEGORY_OBJECT_ENUMERATION
WPD_CATEGORY_OBJECT_MANAGEMENT
WPD_CATEGORY_OBJECT_PROPERTIES
WPD_CATEGORY_OBJECT_PROPERTIES_BULK
WPD_CATEGORY_OBJECT_RESOURCES
Geräte, die Standbilder aufnehmen können, z. B. Digitalkameras. WPD_CATEGORY_STILL_IMAGE_CAPTURE
Geräte, die SMS-Nachrichten (Short Message Service) senden können, z. B. Mobiltelefone. Das Senden von SMS-Nachrichten wird häufig als "SMS" bezeichnet. WPD_CATEGORY_SMS
Geräte, die als Speichergeräte fungieren. Dazu gehören externe Laufwerke. Wenn ein Gerät die Möglichkeit unterstützt, einen Speicher zu formatieren oder Objekte von einem Speicherort an einen anderen zu verschieben, sollte ihr Treiber diese Kategorie unterstützen.
WPD_CATEGORY_STORAGE

Anforderungen für Objekte