Partager via


Propriétés communes des capteurs

Cet article décrit les propriétés des capteurs qui sont communes à tous les capteurs.

Le tableau suivant montre les propriétés communes. Pour en savoir plus sur les types affichés dans la colonne Type, se reporter à Structure PROPVARIANT.

Clé de propriété Type Accès (R/O, R/W) Obligatoires/facultatif Description
PKEY_Sensor_Type VT_CLSID R/O Requis Le type de capteur. Le GUID consiste en le même format qu’un capteur Windows (par exemple, SENSOR_TYPE_ACCELEROMETER_3D). Pour plus d’informations sur les types de capteurs, veuillez consulter la section GUID des types de capteurs.
PKEY_Sensor_State VT_UI4 R/O Requis L’état du capteur. Pour plus d’informations sur les états des capteurs, veuillez consulter la section SENSOR_STATE.
PKEY_Sensor_MinimumDataInterval_Ms VT_UI4 R/O Requis L’intervalle de temps minimum (en millisecondes) que le matériel prend en charge pour la génération de rapports de données du capteur.
PKEY_Sensor_MaximumDataFieldSize_Bytes VT_UI4 R/O Requis La taille maximale renvoyée lors d’un appel ReadFile. Un appel ReadFile permet à l’API native d’allouer un tampon pour contenir tout champ de données.
PKEY_Sensor_Power_Milliwatts VT_R4 R/O Facultatif La puissance du capteur exprimée en milliwatts.
PKEY_SensorHistory_MaxSize_Bytes VT_UI4 R/O Optionnel

Mais requis si le capteur prend en charge l’historique.
La taille maximale des données d’historique du capteur, exprimée en octets.
PKEY_SensorHistory_Interval_Ms VT_UI4 R/O Optionnel

Mais requis si le capteur prend en charge l’historique.
L’intervalle d’échantillonnage de l’historique du capteur, exprimé en millisecondes.
PKEY_SensorHistory_MaximumRecordSize_Bytes VT_UI4 R/O Optionnel

Mais requis si le capteur prend en charge l’historique.
La taille maximale des enregistrements exprimée en octets.
PKEY_Sensor_FifoReservedSize_Samples VT_UI4 R/O Optionnel

Mais requis si le capteur prend en charge le batching.
Le nombre d’événements réservés pour ce capteur dans le tampon FIFO (first-in-first-out) pour le batch. Cela garantit un nombre minimum d’événements. Si cette valeur est zéro, il n’y a aucune garantie que le capteur effectue un batching.
PKEY_Sensor_FifoMaxSize_Samples VT_UI4 R/O Optionnel

Mais requis si le capteur prend en charge le batching.
Le nombre maximal d’événements qui pourraient être regroupés dans le FIFO. Si cette valeur est zéro, alors le batching n’est pas pris en charge par le capteur. Le nombre réel d’événements pourrait être inférieur à ce nombre puisque le FIFO du batch peut être partagé par plusieurs capteurs.
PKEY_Sensor_WakeCapable VT_BOOL R/O Optionnel

Mais requis si le capteur prend en charge le batching.
Indique si le capteur est capable de réveiller.

Lorsque qu’un capteur prend en charge le batching de données, cette propriété doit être définie sur VARIANT_TRUE si le capteur peut réveiller le processeur d’application lorsque le FIFO est plein. Et la valeur doit être définie sur VARIANT_FALSE si le capteur ne peut pas réveiller le processeur d’application. Dans ce cas, l’état de cette propriété indique la capacité du capteur à se réveiller de la veille connectée.

Si le capteur prend en charge le réveil d’un système depuis l’état SX, cette propriété doit être définie sur VARIANT_TRUE, et si elle ne prend pas en charge le réveil depuis SX, cette propriété doit être définie sur VARIANT_FALSE.

Batching de données

Un pilote de capteur qui prend en charge le batching de données doit signaler les propriétés communes suivantes :

  • PKEY_Sensor_FifoReservedSize_Samples
  • PKEY_Sensor_FifoMaxSize_Samples
  • PKEY_Sensor_WakeCapable

À partir de Windows 10, version 1511, il est désormais possible de mettre en œuvre le batching de données en utilisant le pilote de classe de capteur HID. Pour plus d’informations à ce sujet, veuillez consulter la section Contrôles de batching des capteurs.

Veuillez consulter la section EvtSensorSetBatchLatency pour des informations sur la fonction de rappel liée au batching de données.

Avec la capacité d’un capteur à réveiller le CPU et le système d’exploitation de l’état SX, PKEY_Sensor_WakeCapable est également utilisé comme propriété d’énumération pouvant être interrogée depuis le magasin de pilotes PnP pour déterminer si le capteur est capable de réveiller le système de l’état SX en plus de réveiller le système de la veille connectée.

Notes

Lorsque le pilote client signale les propriétés suivantes, le pilote client doit utiliser CollectionsListGetMarshalledSizeWithoutSerialization au lieu de CollectionsListGetMarshalledSize :

  • PKEY_SensorHistory_MaxSize_Bytes
  • PKEY_SensorHistory_MaximumRecordSize_Bytes