Allgemeine Sensoreigenschaften
In diesem Artikel werden die Sensoreigenschaften beschrieben, die für alle Sensoren üblich sind.
Die folgende Tabelle zeigt allgemeine Eigenschaften. Weitere Informationen zu den in der Typspalte angezeigten Typen finden Sie in der PROPVARIANT-Struktur.
Eigenschaftsschlüssel | type | Zugriff (R/O, R/W) | erforderlich/optional | Beschreibung |
---|---|---|---|---|
PKEY_Sensor_Type | VT_CLSID | R/O | Erforderlich | Der Sensortyp. Die GUID besteht aus demselben Format wie ein Windows-Sensor (z. B. SENSOR_TYPE_ACCELEROMETER_3D). Weitere Informationen zu Sensortypen finden Sie unter Sensortyp-GUIDs. |
PKEY_Sensor_State | VT_UI4 | R/O | Erforderlich | Der Zustand des Sensors. Weitere Informationen zu Sensorzuständen finden Sie unter SENSOR_STATE. |
PKEY_Sensor_MinimumDataInterval_Ms | VT_UI4 | R/O | Erforderlich | Das minimale Zeitintervall (in Millisekunden), das die Hardware für die Generierung von Sensordatenberichten unterstützt. |
PKEY_Sensor_MaximumDataFieldSize_Bytes | VT_UI4 | R/O | Erforderlich | Die maximale Größe, die in einem ReadFile-Aufruf zurückgegeben wird. Ein ReadFile-Aufruf ermöglicht der nativen API, einen Puffer für ein beliebiges Datenfeld zuzuweisen. |
PKEY_Sensor_Power_Milliwatts | VT_R4 | R/O | Optional | Die Sensorleistung, ausgedrückt in Milliwatt. |
PKEY_SensorHistory_MaxSize_Bytes | VT_UI4 | R/O | Optional Aber erforderlich, wenn der Sensor den Verlauf unterstützt. |
Die maximale Größe von Sensorverlaufsdaten, ausgedrückt in Byte. |
PKEY_SensorHistory_Interval_Ms | VT_UI4 | R/O | Optional Aber erforderlich, wenn der Sensor den Verlauf unterstützt. |
Das Sensorverlaufs-Samplingintervall, ausgedrückt in Millisekunden. |
PKEY_SensorHistory_MaximumRecordSize_Bytes | VT_UI4 | R/O | Optional Aber erforderlich, wenn der Sensor den Verlauf unterstützt. |
Die maximale Datensatzgröße, ausgedrückt in Byte. |
PKEY_Sensor_FifoReservedSize_Samples | VT_UI4 | R/O | Optional Aber erforderlich, wenn der Sensor die Batchverarbeitung unterstützt. |
Die Anzahl der Ereignisse, die für diesen Sensor im FIFO-Puffer (First-in-First-out) für den Batch reserviert sind. Dies garantiert eine Mindestanzahl von Ereignissen. Wenn dieser Wert null ist, gibt es keine Garantie dafür, dass der Sensor die Batchverarbeitung durchführt. |
PKEY_Sensor_FifoMaxSize_Samples | VT_UI4 | R/O | Optional Aber erforderlich, wenn der Sensor die Batchverarbeitung unterstützt. |
Die maximale Anzahl von Ereignissen, die im FIFO gebündelt werden können. Wenn dieser Wert null ist, wird die Batchverarbeitung vom Sensor nicht unterstützt. Die tatsächliche Anzahl der Ereignisse kann kleiner als diese Zahl sein, da das Batch-FIFO von mehreren Sensoren gemeinsam genutzt werden kann. |
PKEY_Sensor_WakeCapable | VT_BOOL | R/O | Optional Aber erforderlich, wenn der Sensor die Batchverarbeitung unterstützt. |
Gibt an, ob der Sensor reaktiviert werden kann. Wenn ein Sensor die Sensor-Batchverarbeitung unterstützt, sollte diese Eigenschaft auf VARIANT_TRUE gesetzt werden, wenn der Sensor den Anwendungsprozessor bei vollem FIFO reaktivieren kann. Und der Wert sollte auf VARIANT_FALSE festgelegt werden, wenn der Sensor den Anwendungsprozessor nicht reaktivieren kann. In diesem Fall gibt der Zustand dieser Eigenschaft die Fähigkeit des Sensors an, aus dem verbundenen Standbymodus zu reaktivieren. Wenn der Sensor das Reaktivieren eines Systems von SX unterstützt, sollte diese Eigenschaft auf VARIANT_TRUE festgelegt werden. Wenn die Aktivierung von SX nicht unterstützt wird, sollte diese Eigenschaft auf VARIANT_FALSE festgelegt werden. |
Datenbatchverarbeitung
Ein Sensortreiber, der die Datenbatchverarbeitung unterstützt, muss die folgenden allgemeinen Sensoreigenschaften melden:
- PKEY_Sensor_FifoReservedSize_Samples
- PKEY_Sensor_FifoMaxSize_Samples
- PKEY_Sensor_WakeCapable
Ab Windows 10, Version 1511, steht jetzt Unterstützung für die Implementierung der Datenbatchverarbeitung mithilfe des HID-Sensorklassentreibers zur Verfügung. Weitere Informationen hierzu finden Sie unter Steuerelemente für Sensorbatchverarbeitung.
Informationen zur Rückruffunktion im Zusammenhang mit der Datenbatchverarbeitung finden Sie unter EvtSensorSetBatchLatency.
Aufgrund der Fähigkeit eines Sensors, die CPU und das Betriebssystem aus dem SX-Zustand zu reaktivieren, wird PKEY_Sensor_WakeCapable auch als Aufzählungseigenschaft verwendet, die aus dem PnP-Treiberspeicher abgefragt werden kann, um herauszufinden, ob der Sensor das System nicht nur aus dem verbundenen Standby, sondern auch aus dem SX-Zustand reaktivieren kann.
Hinweise
Wenn der Clienttreiber die folgenden Eigenschaften meldet, muss der Clienttreiber CollectionsListGetMarshalledSizeWithoutSerialization anstelle von CollectionsListGetMarshalledSize verwenden:
- PKEY_SensorHistory_MaxSize_Bytes
- PKEY_SensorHistory_MaximumRecordSize_Bytes