Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Übersicht über die Referenztechnologie für tragbare Windows-Geräte.
Zum Entwickeln von Treibern für tragbare Windows-Geräte benötigen Sie die folgenden Header:
Enumerationen
|
DELETE_OBJECT_OPTIONS Der DELETE_OBJECT_OPTIONS Enumerationstyp beschreibt Optionen, die von einem Gerät beim Löschen eines Objekts unterstützt werden. |
|
SMS_MESSAGE_TYPES Der SMS_MESSAGE_TYPES Enumerationstyp beschreibt den Inhaltstyp einer SMS-Nachricht (Short Message Service). |
|
WPD_BITRATE_TYPES Der WPD_BITRATE_TYPES Enumerationstyp beschreibt den Komprimierungstyp einer Audiodatei. |
|
WPD_CAPTURE_MODES Der WPD_CAPTURE_MODES Enumerationstyp beschreibt den Aufnahmeanzeigemodus einer stillen Bildaufnahme. |
|
WPD_COLOR_CORRECTED_STATUS_VALUES Der WPD_COLOR_CORRECTED_STATUS_VALUES Enumerationstyp beschreibt den Farbkorrekturstatus einer Bild- oder Videodatei. |
|
WPD_CROPPED_STATUS_VALUES Der WPD_CROPPED_STATUS_VALUES Enumerationstyp beschreibt den Zuschneidestatus eines Bilds. |
|
WPD_DEVICE_TRANSPORTS Der WPD_DEVICE_TRANSPORTS Enumerationstyp beschreibt den Transport für das derzeit verbundene Gerät. Diese Aufzählung wird von der WPD_DEVICE_TRANSPORT-Eigenschaft verwendet. |
|
WPD_DEVICE_TYPES Der WPD_DEVICE_TYPES Enumerationstyp beschreibt die verschiedenen Windows Portable Devices (WPD)-Typen, die verwendet werden, um die grundlegende Klassifizierung und visuelle Darstellung eines tragbaren Geräts zu bestimmen. |
|
WPD_EFFECT_MODES Der WPD_EFFECT_MODES Enumerationstyp beschreibt verschiedene visuelle Effekte, die auf ein Bild angewendet werden können. |
|
WPD_EXPOSURE_METERING_MODES Der WPD_EXPOSURE_METERING_MODES Enumerationstyp beschreibt den Zumessungsmodus, der beim Abschätzen der Belichtung für die Stillbildaufnahme durch ein Gerät verwendet werden soll. |
|
WPD_EXPOSURE_PROGRAM_MODES Der WPD_EXPOSURE_PROGRAM_MODES Enumerationstyp beschreibt einen Belichtungsmodus, der beim Erfassen von Bildern mit einem Gerät verwendet werden soll. |
|
WPD_FLASH_MODES Der WPD_FLASH_MODES Enumerationstyp beschreibt einen Blitzmodus, der beim Erfassen von Bildern mit einem Gerät verwendet werden soll. |
|
WPD_FOCUS_METERING_MODES Der WPD_FOCUS_METERING_MODES Enumerationstyp beschreibt, wie ein Gerät entscheiden soll, welcher Teil eines Frames zum Festlegen des Fokus verwendet werden soll. |
|
WPD_FOCUS_MODES Der WPD_FOCUS_MODES Enumerationstyp beschreibt den Fokusmodus, der von einem Stillbildaufnahmegerät verwendet wird. |
|
WPD_META_GENRES Der WPD_META_GENRES Enumerationstyp beschreibt einen breiten Genretyp einer Mediendatei. |
|
WPD_OPERATION_STATES Die WPD_OPERATION_STATES Enumerationswerte beschreiben den aktuellen Status eines vorgangs in Bearbeitung. |
|
WPD_PARAMETER_USAGE_TYPES Der WPD_PARAMETER_USAGE_TYPES Enumerationstyp gibt die Vererbungsbeziehung für einen Dienst an. |
|
WPD_POWER_SOURCES Der WPD_POWER_SOURCES Enumerationstyp beschreibt die Energiequelle, die ein Gerät verwendet. |
|
WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES Der WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES Enumerationstyp gibt an, ob der Eintrag für Renderinginformationen einem Objekt oder einer Ressource entspricht. |
|
WPD_SECTION_DATA_UNITS_VALUES Die WPD_SECTION_DATA_UNITS_VALUES-Aufzählung gibt die Einheiten für einen referenzierten Datenabschnitt an. |
|
WPD_SERVICE_INHERITANCE_TYPES Gibt die Vererbungsbeziehung für einen Dienst an. |
|
WPD_SMS_ENCODING_TYPES Der WPD_SMS_ENCODING_TYPES Enumerationstyp beschreibt den Codierungstyp einer SMS-Nachricht (Short Message Service). |
|
WPD_STORAGE_TYPE_VALUES Der WPD_STORAGE_TYPE_VALUES Enumerationstyp beschreibt die verschiedenen Speichertypen für tragbare Windows-Geräte. |
|
WPD_VIDEO_SCAN_TYPES Der WPD_VIDEO_SCAN_TYPES Enumerationstyp beschreibt, wie die Felder in einer Videodatei codiert werden. |
|
WPD_WHITE_BALANCE_SETTINGS Der WPD_WHITE_BALANCE_SETTINGS Enumerationstyp beschreibt, wie ein Video- oder Bildgerät Farbkanäle gewichtet, um einen ordnungsgemäßen Weißabgleich zu erzielen. |
|
WpdAttributeForm- Der WpdAttributeForm-Enumerationstyp beschreibt, wie eine Eigenschaft ihre Werte speichert. |
Funktionen
|
Hinzufügen von Fügt der Auflistung einen Eigenschaftsschlüssel hinzu. |
|
Hinzufügen von Fügt der Auflistung ein Element hinzu. |
|
Hinzufügen von Erfahren Sie, wie die Add-Methode der Auflistung ein Element hinzufügt. |
|
ChangeType- Konvertiert alle Elemente in der Auflistung in den angegebenen VARTYPE-Wert. |
|
löschen Löscht alle Elemente aus der Auflistung. |
|
löschen Entfernt oder freigibt alle Elemente in der Auflistung. Die Auflistung wird nach dem Aufrufen dieser Methode als leer betrachtet. |
|
löschen Erfahren Sie, wie diese Methode alle Elemente aus der Auflistung löscht. |
|
löschen Gibt alle Elemente aus der Auflistung frei. |
|
CopyValuesFromPropertyStore Kopiert den Inhalt eines IPropertyStores in die Auflistung. |
|
CopyValuesToPropertyStore- Kopiert alle Werte aus einer Auflistung in eine IPropertyStore-Schnittstelle. |
|
GetAt- Ruft einen PROPERTYKEY aus der Auflistung nach Index ab. |
|
GetAt- Ruft ein Element aus der Auflistung durch einen nullbasierten Index ab. |
|
GetAt- Ruft einen Wert aus der Auflistung anhand eines nullbasierten Indexes ab. |
|
GetAt- Erfahren Sie, wie diese Methode ein Element aus der Auflistung anhand eines nullbasierten Indexes abruft. |
|
GetBoolValue- Ruft einen booleschen Wert (Typ VT_BOOL) ab, der durch einen Schlüssel angegeben wird. |
|
GetBufferFromIPortableDeviceValues Serialisiert eine übermittelte IPortableDeviceValues-Schnittstelle in ein zugeordnetes Bytearray. Das zurückgegebene Bytearray wird für den Anrufer zugewiesen und sollte vom Anrufer mithilfe von CoTaskMemFree freigegeben werden. |
|
GetBufferValue- Die GetBufferValue-Schnittstelle ruft einen Bytearraywert (Typ VT_VECTOR oder VT_UI1) ab, der durch einen Schlüssel angegeben wird. |
|
GetCount- Ruft die Anzahl der Schlüssel in dieser Auflistung ab. |
|
GetCount- Ruft die Anzahl der Elemente in dieser Auflistung ab. |
|
GetCount- Ruft die Anzahl der Elemente in der Auflistung ab. |
|
GetCount- Erfahren Sie, wie diese Methode die Anzahl der Elemente in der Auflistung abruft. |
|
GetErrorValue- Ruft einen HRESULT-Wert (Typ VT_ERROR) ab, der durch einen Schlüssel angegeben wird. |
|
GetFloatValue- Die GetFloatValue-Methode ruft einen FLOAT-Wert (Typ VT_R4) ab, der durch einen Schlüssel angegeben wird. |
|
GetGuidValue- Ruft einen GUID-Wert (Typ VT_CLSID) ab, der durch einen Schlüssel angegeben wird. |
|
GetIPortableDeviceKeyCollectionValue Ruft einen IPortableDeviceKeyCollection -Wert (Typ VT_UNKNOWN) ab, der durch einen Schlüssel angegeben wird. |
|
GetIPortableDevicePropVariantCollectionValue Ruft einen IPortableDevicePropVariantCollection -Wert (Typ VT_UNKNOWN) ab, der durch einen Schlüssel angegeben wird. |
|
GetIPortableDeviceValuesCollectionValue Ruft einen durch einen Schlüssel angegebenen IPortableDeviceValuesCollection -Wert (Typ VT_UNKNOWN) ab. |
|
GetIPortableDeviceValuesFromBuffer Deserialisiert ein Bytearray zu einer IPortableDeviceValues-Schnittstelle. |
|
GetIPortableDeviceValuesValue Ruft einen IPortableDeviceValues -Wert (Typ VT_UNKNOWN) ab, der durch einen Schlüssel angegeben wird. |
|
GetIUnknownValue Ruft einen IUnknown-Schnittstellenwert (Typ VT_UNKNOWN) ab, der durch einen Schlüssel angegeben wird. |
|
GetKeyValue- Ruft einen PROPERTYKEY-Wert (Typ VT_UNKNOWN) ab, der durch einen Schlüssel angegeben wird. |
|
GetSerializedSize Berechnet die Puffergröße, die zum Halten einer serialisierten IPortableDeviceValues-Schnittstelle erforderlich ist. |
|
GetSignedIntegerValue- Ruft einen LONG-Wert (Typ VT_I4) ab, der durch einen Schlüssel angegeben wird. |
|
GetSignedLargeIntegerValue Ruft einen LONGLONG-Wert (Typ VT_I8) ab, der durch einen Schlüssel angegeben wird. |
|
GetStringValue- Ruft einen Zeichenfolgenwert (Typ VT_LPWSTR) ab, der durch einen Schlüssel angegeben wird. |
|
GetType- Ruft den Datentyp der Elemente in der Auflistung ab. |
|
GetUnsignedIntegerValue- Ruft einen ULONG-Wert (Typ VT_UI4) ab, der durch einen Schlüssel angegeben wird. |
|
GetUnsignedLargeIntegerValue Ruft einen ULONGLONG-Wert (Typ VT_UI8) ab, der durch einen Schlüssel angegeben wird. |
|
GetValue- Die GetValue-Schnittstelle ruft einen PROPVARIANT-Wert ab, der durch einen Schlüssel angegeben wird. |
|
Initialisieren Die Initialize-Schnittstelle initialisiert ein tragbares Gerät, indem das Gerät, der Gerätedienst und private Schnittstellen registriert werden. |
|
ProcessLibraryMessage- Die ProcessLibraryMessage-Schnittstelle verarbeitet klassenbibliothekspezifische Nachrichten und Befehle. |
|
RemoveAt- Entfernt das element, das an der durch den angegebenen Index angegebenen Position gespeichert ist. |
|
RemoveAt- Erfahren Sie, wie die RemoveAt-Methode das element entfernt, das an der durch den angegebenen Index angegebenen Position gespeichert ist. |
|
RemoveValue- Die RemoveValue-Methode entfernt ein Element aus der Auflistung. |
|
SetBoolValue- Fügt einen neuen booleschen Wert (Typ VT_BOOL) hinzu oder überschreibt eine vorhandene. |
|
SetBufferValue- Fügt einen neuen BYTE*-Wert (Typ VT_VECTOR oder VT_UI1) hinzu oder überschreibt eine vorhandene. |
|
SetErrorValue- Fügt einen neuen HRESULT-Wert (Typ VT_ERROR) hinzu oder überschreibt eine vorhandene. |
|
SetFloatValue- Fügt einen neuen FLOAT-Wert (Typ VT_R4) hinzu oder überschreibt eine vorhandene. |
|
SetGuidValue- Fügt einen neuen GUID-Wert (Typ VT_CLSID) hinzu oder überschreibt eine vorhandene. |
|
SetIPortableDeviceKeyCollectionValue Fügt einen neuen SetIPortableDeviceKeyCollectionValue -Wert (Typ VT_UNKNOWN) hinzu oder überschreibt eine vorhandene. |
|
SetIPortableDevicePropVariantCollectionValue Fügt einen neuen IPortableDevicePropVariantCollection -Wert (Typ VT_UNKNOWN) hinzu oder überschreibt eine vorhandene. |
|
SetIPortableDeviceValuesCollectionValue Fügt einen neuen IPortableDeviceValuesCollection -Wert (Typ VT_UNKNOWN) hinzu oder überschreibt eine vorhandene. |
|
SetIPortableDeviceValuesValue Fügt einen neuen IPortableDeviceValues-Wert (Typ VT_UNKNOWN) hinzu oder überschreibt eine vorhandene. |
|
SetIUnknownValue Fügt einen neuen IUnknown-Wert (Typ VT_UNKNOWN) hinzu oder überschreibt eine vorhandene. |
|
SetKeyValue- Fügt einen neuen REFPROPERTYKEY-Wert (Typ VT_UNKNOWN) hinzu oder überschreibt eine vorhandene. |
|
SetSignedIntegerValue- Fügt einen neuen LONG-Wert (Typ VT_I4) hinzu oder überschreibt ein vorhandenes Wert. |
|
SetSignedLargeIntegerValue Fügt einen neuen LONGLONG-Wert (Typ VT_I8) hinzu oder überschreibt eine vorhandene. |
|
SetStringValue- Fügt einen neuen Zeichenfolgenwert (Typ VT_LPWSTR) hinzu oder überschreibt eine vorhandene. |
|
SetUnsignedIntegerValue Fügt einen neuen ULONG-Wert (Typ VT_UI4) hinzu oder überschreibt eine vorhandene. |
|
SetUnsignedLargeIntegerValue Fügt einen neuen ULONGLONG-Wert (Typ VT_UI8) hinzu oder überschreibt eine vorhandene. |
|
SetValue- Fügt einen neuen Wert hinzu oder überschreibt einen vorhandenen Wert. |
|
Nicht initialisieren Die Uninitialize-Schnittstelle deaktiviert die WPD-Schnittstelle, alle privaten Schnittstellen und Gerätedienstschnittstellen, die vom angegebenen Treiber initialisiert wurden. Diese Methode deaktiviert auch die WIA- oder WMDM-Kompatibilitätsebenen, wenn sie aktiviert sind. |
|
WriteIPortableDeviceValuesToBuffer Serialisiert eine IPortableDeviceValues-Schnittstelle in ein vom Aufrufer zugewiesenes Bytearray. |
Schnittstellen
|
IPortableDeviceClassExtension Wird vom Gerätetreiber zur Unterstützung der angepassten Initialisierung verwendet, um eine WPD-Schnittstelle global eindeutigen Bezeichner (GUID) zu aktivieren oder um die richtigen Anwendungskompatibilitätseinstellungen für ein bestimmtes Gerät sicherzustellen. Rufen Sie zum Abrufen dieser Schnittstelle CoCreateInstance auf, und übergeben Sie eine Klassen-ID (CLSID) von CLSID_PortableDeviceClassExtension und einen Instanzbezeichner (IID) von IID_IPortableDeviceClassExtension. |
|
IPortableDeviceKeyCollection- Enthält eine Auflistung von PROPERTYKEY-Werten. Diese Schnittstelle kann von einer Methode abgerufen werden oder, wenn ein neues Objekt erforderlich ist, CoCreate mit CLSID_PortableDeviceKeyCollection aufrufen. |
|
IPortableDevicePropVariantCollection- Enthält eine Auflistung von PROPVARIANT-Werten desselben VARTYPE. |
|
IPortableDeviceValues Die IPortableDeviceValues-Schnittstelle enthält eine Sammlung von PROPERTYKEY/PROPVARIANT-Paaren. |
|
IPortableDeviceValuesCollection- Enthält eine Auflistung von indizierten IPortableDeviceValues-Schnittstellen. Diese Schnittstelle kann aus einer Methode abgerufen werden, oder wenn ein neues Objekt erforderlich ist, rufen Sie CoCreate mit CLSID_PortableDeviceValuesCollection auf. |
|
IWpdSerializer- Wird vom Gerätetreiber verwendet, um IPortableDeviceValues-Schnittstellen in und aus den Rohdatenpuffern zu serialisieren, die für die Kommunikation mit der Anwendung verwendet werden. Anwendungen müssen diese Schnittstelle nicht verwenden, da die Daten beim Aufrufen der IPortableDevice::SendCommand-Methode automatisch serialisiert und deserialisiert werden. (Eine Beschreibung dieser Methode finden Sie im Software Development Kit (WPD) (WINDOWS Portable Devices, WPD).)Rufen Sie zum Abrufen dieser Schnittstelle CoCreateInstance auf, und übergeben Sie eine Klassen-ID (CLSID) von CLSID_WpdSerializer und einen Instanzbezeichner (IID) von IID_IWpdSerializer. |