Freigeben über


Sensoreigenschaften

Die Plattform Sensor and Location definiert Konstanten, die Eigenschaften für Sensoren identifizieren. Sensorhersteller können auch eigene Eigenschaften definieren.

Die Plattform definiert die folgenden PROPERTYKEY-Werte für Sensoreigenschaften. Diese Eigenschaften sind schreibgeschützt, sofern nicht anders angegeben.

Jede plattformdefinierte Sensoreigenschaft PROPERTYKEY basiert auf einer gemeinsamen GUID mit dem Namen SENSOR_PROPERTY_COMMON_GUID:

{7F8383EC-D3EC-495C-A8CF-B8BBE85C2920}.

Wichtig

Verwenden Sie diesen Basiswert nicht, um Ihre eigenen Eigenschaftsschlüssel zu definieren.

 

Werte für Eigenschaften, die als Lese-/Schreibzugriff festgelegt sind, können von der Clientanwendung angegeben werden. Werte für als statisch festgelegte Eigenschaften dürfen sich im Laufe der Zeit nicht ändern. Als erforderlich festgelegte Eigenschaften müssen vom Sensor unterstützt werden.

Eigenschaftenschlüsselname und PID BESCHREIBUNG
SENSOR_PROPERTY_ACCURACY
(PID = 17)
VT_UNKNOWN
Schreibgeschützt. IPortableDeviceValues-Objekt , das Sensordatentypnamen und die zugehörigen Genauigkeiten enthält. Genauigkeitswerte stellen eine mögliche Abweichung von true-Werten dar. Genauigkeitswerte werden mit den gleichen Einheiten wie das Datenfeld ausgedrückt, sofern nicht anders dokumentiert.
SENSOR_PROPERTY_CHANGE_SENSITIVITY
(PID = 14)
VT_UNKNOWN
Lese-/Schreibzugriff. IPortableDeviceValues-Objekt , das Sensordatentypnamen und die zugehörigen Änderungsempfindlichkeitswerte enthält. Änderungsempfindlichkeitswerte geben Anforderungen über die Menge an, um die sich das Datenfeld ändern soll, bevor das SENSOR_EVENT_DATA_UPDATED-Ereignis ausgelöst wird.
Vertraulichkeitswerte werden mithilfe der gleichen Einheiten wie das Datenfeld ausgedrückt, sofern nicht anders dokumentiert.
Bei einigen Sensoren wird die Änderungsempfindlichkeit als tatsächlicher Wert interpretiert. Ein Änderungsempfindlichkeitswert von 2 für SENSOR_DATA_TYPE_TEMPERATURE_CELSIUS stellt beispielsweise eine Empfindlichkeit von plus oder minus 2 Grad Celsius dar.
Bei anderen Sensoren, wie dem Umgebungslichtsensor (ALS), wird die Änderungsempfindlichkeit als Prozent interpretiert. Eine Änderungsempfindlichkeit von 2 für SENSOR_DATA_TYPE_LIGHT_LEVEL_LUX entspricht also plus oder minus 2 % von LUX.
Sie können diesen Wert festlegen, um eine bestimmte Änderungsempfindlichkeit anzufordern, aber mehrere Anwendungen können denselben Sensor verwenden. Daher bestimmen Sensoren die tatsächliche Änderungsempfindlichkeit basierend auf ihrer internen Logik. Beispielsweise kann der Sensor immer die kleinste Änderungsempfindlichkeit verwenden, die von einer der Anwendungen angefordert wird.
Wenn eine Anwendung diese Eigenschaft auf VT_NULL festlegt, setzt der Gerätetreiber SENSOR_PROPERTY_CHANGE_SENSITIVITY auf den Standardwert zurück.
SENSOR_PROPERTY_CONNECTION_TYPE
(PID = 11)
VT_UI4
Schreibgeschützt. SensorConnectionType-Wert , der den aktuellen Verbindungstyp enthält.
SENSOR_PROPERTY_CURRENT_REPORT_INTERVAL
(PID = 13)
VT_UI4
Lese-/Schreibzugriff. Die aktuell verstrichene Zeit für die Generierung von Sensordatenberichten in Millisekunden.
Das Festlegen des Werts 0 (null) signalisiert dem Treiber, sein Standardberichtsintervall zu verwenden. Nachdem der Wert 0 (null) für diese Eigenschaft empfangen wurde, muss ein Treiber bei der Abfrage sein Standardberichtsintervall zurückgeben, nicht 0.
Anwendungen können diesen Wert festlegen, um ein bestimmtes Berichtsintervall anzufordern, aber mehrere Anwendungen könnten denselben Treiber verwenden. Daher bestimmen Treiber das tatsächliche Berichtsintervall basierend auf interner Logik. Beispielsweise kann der Treiber immer das kürzeste Berichtsintervall verwenden, das von jedem Aufrufer angefordert wird.
Ein Beispiel für die Verwendung dieser Eigenschaft finden Sie unter Verwenden von Sensor-API-Ereignissen.
SENSOR_PROPERTY_DESCRIPTION
(PID = 10)
VT_LPWSTR
Schreibgeschützt. Die Sensorbeschreibungszeichenfolge.
SENSOR_PROPERTY_DEVICE_PATH
(PID = 15)
VT_LPWSTR
Schreibgeschützt. Identifiziert eindeutig das Gerät instance, dem der Sensor zugeordnet ist. Sie können diese Eigenschaft verwenden, um zu bestimmen, ob ein Gerät mehrere Sensoren enthält.
Gerätetreiber müssen diese Eigenschaft nicht unterstützen, da die Plattform diesen Wert für Anwendungen bereitstellt, ohne Treiber abzufragen.
SENSOR_PROPERTY_FRIENDLY_NAME
(PID = 9)
VT_LPWSTR
Schreibgeschützt. Erforderlich, statisch. Der Anzeigename für das Gerät.
SENSOR_PROPERTY_HID_USAGE
(PID = 22)
VT_UI4
Schreibgeschützt. Diese Eigenschaft wird bereitgestellt, damit HID-Sensorhersteller und Treiberentwickler einen Sensor identifizieren können, der auf der API-Ebene mit dem Anzeigenamen "unbekannt" angezeigt wird.
SENSOR_PROPERTY_LIGHT_RESPONSE_CURVE
(PID = 16)
VT_VECTOR| VT_UI1
Schreibgeschützt. Ein gezähltes Array, das Wertepaare enthält, die eine Zuordnung zwischen Umgebungslichtwerten und Offsets bereitstellen. Diese Werte werden in Prozent ausgedrückt. Die Adaptive Helligkeitsfunktion in Windows wendet diese Werte auf die aktuelle Anzeigehelligkeitspräferenz des Benutzers an.
Daten für Vektortypen werden immer als VT_UI1 serialisiert (ein Array ohne Vorzeichen, 1-Byte-Zeichen). Diese Eigenschaft enthält tatsächlich jeden Wert als 4-Byte-Ganzzahl ohne Vorzeichen (VT_UI4). Informationen zum Arbeiten mit Arrays finden Sie unter Abrufen von Vektortypen.
SENSOR_PROPERTY_LOCATION_DESIRED_ACCURACY
(PID = 19)
VT_UI4
Lese-/Schreibzugriff. Ein Wert aus der LOCATION_DESIRED_ACCURACY-Enumeration , der den Typ der Von einer Clientanwendung angeforderten Genauigkeitsbehandlung angibt.
LOCATION_DESIRED_ACCURACY_DEFAULT (0) gibt an, dass der Sensor die Genauigkeit verwenden sollte, für die er den Stromverbrauch und andere Kostenaspekte optimieren kann.
LOCATION_DESIRED_ACCURACY_HIGH (1) gibt an, dass der Sensor den möglichst genauen Bericht liefern sollte. Dies beinhaltet die Verwendung von kostenpflichtigen Diensten oder Diensten mit höherem Akkuverbrauch oder höherer Verbindungsbandbreite.
SENSOR_PROPERTY_MANUFACTURER
(PID = 6)
VT_LPWSTR
Schreibgeschützt. Erforderlich, statisch. Der Name des Herstellers.
SENSOR_PROPERTY_MIN_REPORT_INTERVAL
(PID = 12)
VT_UI4
Schreibgeschützt. Erforderlich, statisch. Das Mindestintervall, das die Hardware für die Generierung von Sensordatenberichten in Millisekunden unterstützt.
SENSOR_PROPERTY_MODEL
(PID = 7)
VT_LPWSTR
Schreibgeschützt. Erforderlich, statisch. Der Name des Sensormodells.
SENSOR_PROPERTY_PERSISTENT_UNIQUE_ID
(PID = 5)
VT_CLSID
Schreibgeschützt. Erforderlich, statisch. Eine GUID , die den Sensor identifiziert. Dieser Wert muss für jeden Sensor auf einem Gerät oder für Geräte mit demselben Modell wie auf dem Computer eindeutig sein. Diese Eigenschaft enthält den gleichen Wert, der durch Aufrufen von ISensor::GetID abgerufen wird.
SENSOR_PROPERTY_RANGE_MAXIMUM
(PID = 21)
VT_UKNOWN
Schreibgeschützt. IPortableDeviceValues-Objekt , das Sensordatenfeldnamen und die zugehörigen Maximalwerte enthält.
SENSOR_PROPERTY_RANGE_MINIMUM
(PID = 20)
VT_UKNOWN
Schreibgeschützt. IPortableDeviceValues-Objekt , das Sensordatenfeldnamen und die zugehörigen Mindestwerte enthält.
SENSOR_PROPERTY_RESOLUTION
(PID = 18)
VT_UKNOWN
Schreibgeschützt. IPortableDeviceValues-Objekt , das Sensordatenfeldnamen und die zugehörigen Auflösungen enthält. Auflösungswerte stellen die Vertraulichkeit für Änderungen im Datenfeld dar.
Auflösungswerte werden mit den gleichen Einheiten wie das Datenfeld ausgedrückt, sofern nicht anders dokumentiert.
SENSOR_PROPERTY_SERIAL_NUMBER
(PID = 8)
VT_LPWSTR
Schreibgeschützt. Erforderlich, statisch. Die Seriennummer des Sensors.
SENSOR_PROPERTY_STATE
(PID = 3)
VT_UI4
Schreibgeschützt. Erforderlich.
SensorState-Wert , der den aktuellen Sensorzustand enthält.
SENSOR_PROPERTY_TYPE
(PID = 2)
VT_CLSID
Schreibgeschützt. Erforderlich, statisch. Eine GUID , die den Sensortyp identifiziert. Plattformdefinierte Sensortypen werden in Sensors.h definiert.

Die folgende WpD-Eigenschaft (Windows Portable Devices) muss von allen Sensoren unterstützt werden.

Eigenschaftenschlüssel BESCHREIBUNG
WPD_FUNCTIONAL_OBJECT_CATEGORY
VT_CLSID
Schreibgeschützt. Erforderlich, statisch. Definiert die Sensorkategorie.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Nicht unterstützt
Header
Sensors.h

Siehe auch

GetProperties

GetProperty

IPortableDeviceValues

SetProperties