Capteurs
Vue d’ensemble de la technologie Sensors.
Pour développer des capteurs, vous avez besoin des en-têtes suivants :
- math3dhelper.h
- sensorsclassextension.h
- sensorscx.h
- sensorscxfuncenum.h
- sensorsdef.h
- sensorsdriversutils.h
- sensorsstructures.h
- sensorsutils.h
Pour obtenir le guide de programmation, consultez Capteurs.
Classe
CVEC3D Bibliothèque mathématique pour un vecteur 3D. |
Énumérations
ACTIVITY_STATE Cette énumération représente les états d’activité signalés par le capteur de détection d’activité. |
AXE Définit les coordonnées 3D. |
LOCATION_DESIRED_ACCURACY Le type d’énumération LOCATION_DESIRED_ACCURACY définit les valeurs de la propriété SENSOR_PROPERTY_LOCATION_DESIRED_ACCURACY. |
MAGNETOMETER_ACCURACY Cette énumération représente les états de précision du magnétomètre. |
MagnétomètreAccuracy Spécifie la précision du magnétomètre. |
PEDOMETER_STEP_TYPE Cette énumération représente les types d’étapes signalés par le podomètre. |
PEDOMETER_STEP_TYPE_COUNT Cette énumération représente le nombre de types d’étapes qui peuvent être détectés par le podomètre. |
PROXIMITY_SENSOR_CAPABILITIES Les valeurs d’énumération PROXIMITY_SENSOR_CAPABILITIES indiquent les fonctionnalités d’un capteur de proximité. |
SENSOR_CONNECTION_TYPES Définit les types de connexions d’appareil de capteur. |
SENSOR_STATE Cette énumération représente les états valides d’un capteur. |
SensorConnectionType Le type d’énumération SensorConnectionType définit des valeurs pour la propriété SENSOR_CONNECTION_TYPE. |
SENSORSCXFUNCENUM L’énumération _SENSORSCXFUNCENUM contient une liste de toutes les fonctions d’API WDF. |
SensorState Le type d’énumération SensorState spécifie l’état opérationnel actuel d’un capteur. |
Fonctions
~CVEC3D Destructeur pour la classe vector 3d utilisée dans les pilotes de capteur. |
CleanupFile La méthode ISensorClassExtension ::CleanupFile informe l’extension de classe d’un handle de fichier qui ferme et annule toutes les demandes d’E/S en attente, pour l’application spécifiée. |
CollectionsListAllocateBufferAndSerialize Cette routine alloue une mémoire tampon, puis sérialise une liste de collection de capteurs. |
CollectionsListCopyAndMarshall Cette routine copie et marshale une liste de collection de la source vers la cible. |
CollectionsListDeserializeFromBuffer Cette routine désérialise une liste de collection à partir de la mémoire tampon d’entrée. |
CollectionsListGetFillableCount Retourne le nombre d’éléments qu’un SENSOR_COLLECTION_LIST mémoire tampon d’une certaine taille peut éventuellement contenir. |
CollectionsListGetMarshalledSize Retourne la taille nécessaire pour prendre en charge la sérialisation et le marshaling d’une liste de collection, y compris la mémoire incorporée. |
CollectionsListGetMarshalledSizeWithoutSerialization Retourne la taille de l’ensemble de la liste de collection, y compris la taille des blocs de mémoire qui sont pointés par des pointeurs incorporés. |
CollectionsListGetSerializedSize Cette routine retourne la plus grande des deux tailles pour fournir des tailles de mémoire tampon suffisantes pour prendre en charge le passage de la liste de collection entre les processus qui peuvent avoir des valeurs de bits différentes. |
CollectionsListMarshall Cette routine est similaire à CollectionsListCopyAndMarshall, sauf qu’elle marshale une liste de collection sur place. |
CollectionsListSerializeToBuffer Cette routine sérialise une liste de collection dans la mémoire tampon allouée à l’appelant. |
CollectionsListSortSubscribedActivitiesByConfidence Cette routine réorganise la collecte de données d’activité dans certaines conditions. |
CollectionsListUpdateMarshalledPointer Cette routine met à jour les pointeurs incorporés. |
CVEC3D Classe vectorielle 3d utilisée dans le développement de pilotes de capteur. |
CVEC3D Classe vectorielle 3d utilisée dans le développement de pilotes de capteur, avec le paramètre vecteur 3d. |
CVEC3D Constructeur de classe vectorielle 3d utilisé dans le développement de pilotes de capteur, avec des paramètres float. |
EvaluateActivityThresholds Cette routine détermine si les nouvelles données d’activité entrantes respectent le seuil. |
EVT_SENSOR_DRIVER_CANCEL_HISTORY_RETRIEVAL Annule la récupération de l’historique à partir du capteur. |
EVT_SENSOR_DRIVER_CLEAR_SENSOR_HISTORY Efface l’historique enregistré jusqu’à présent dans le capteur. |
EVT_SENSOR_DRIVER_DEVICE_IO_CONTROL Rappel pour gérer IOCTL. |
EVT_SENSOR_DRIVER_DISABLE_WAKE Rappel pour désactiver l’éveil du capteur. |
EVT_SENSOR_DRIVER_ENABLE_WAKE Rappel pour activer la veille pour le capteur. |
EVT_SENSOR_DRIVER_GET_DATA_FIELD_PROPERTIES Cette fonction de rappel retourne les propriétés d’un champ de données donné associé à un capteur. |
EVT_SENSOR_DRIVER_GET_DATA_INTERVAL Cette fonction de rappel retourne l’intervalle de données pour un capteur spécifié. |
EVT_SENSOR_DRIVER_GET_DATA_THRESHOLDS Cette fonction de rappel retourne les seuils associés à un capteur. |
EVT_SENSOR_DRIVER_GET_PROPERTIES Cette fonction de rappel retourne les propriétés d’un capteur donné. |
EVT_SENSOR_DRIVER_GET_SUPPORTED_DATA_FIELDS Cette fonction de rappel retourne une liste de champs de données pris en charge par le capteur spécifié. |
EVT_SENSOR_DRIVER_SET_BATCH_LATENCY Cette fonction de rappel définit la latence de lot pour un capteur spécifié. |
EVT_SENSOR_DRIVER_SET_DATA_INTERVAL Cette fonction de rappel définit l’intervalle de données d’un capteur spécifié. |
EVT_SENSOR_DRIVER_SET_DATA_THRESHOLDS Cette fonction de rappel définit le seuil d’un ou plusieurs champs de données associés à un capteur. |
EVT_SENSOR_DRIVER_START_HISTORY_RETRIEVAL Commence à récupérer l’historique enregistré jusqu’à présent dans le capteur. |
EVT_SENSOR_DRIVER_START_SENSOR Cette fonction de rappel démarre le capteur en fonction des propriétés par défaut spécifiées par le pilote ou des propriétés définies par l’extension de classe. |
EVT_SENSOR_DRIVER_START_SENSOR_HISTORY Démarre l’enregistrement de l’historique dans le capteur. |
EVT_SENSOR_DRIVER_START_STATE_CHANGE_NOTIFICATION Utilisé pour démarrer une notification de changement d’état. |
EVT_SENSOR_DRIVER_STOP_SENSOR Cette fonction de rappel arrête le capteur. |
EVT_SENSOR_DRIVER_STOP_SENSOR_HISTORY Arrête l’historique d’enregistrement dans le capteur. |
EVT_SENSOR_DRIVER_STOP_STATE_CHANGE_NOTIFICATION Utilisé pour arrêter une notification de changement d’état. |
FloatEq Cette fonction teste l’égalité avec FLOAT_TOLERANCE = 0,00001. |
GetMethodArgumentFromAcpi La fonction GetMethodArgumentFromAcpi lit l’entrée ACPI demandée à l’aide du nom de méthode fourni. |
GetPerformanceTime Cette routine calcule le temps système en millisecondes. |
GetRotationMatrixFromAcpi La fonction GetRotationMatrixFromAcpi lit la matrice de rotation à partir des entrées ACPI. |
I2C_REQUEST_SIZE La macro I2C_REQUEST_SIZE définit la taille de la requête I2C. |
I2CSensorReadRegister La fonction I2CSensorReadRegister lit les registres d’appareils sur I2C. |
I2CSensorWriteRegister La fonction I2CSensorWriteRegister écrit dans les registres d’appareil sur I2C. |
Initialiser La méthode ISensorClassExtension ::Initialize initialise l’objet d’extension de classe de capteur. |
InitPropVariantFromCLSIDArray Cette routine initialise un PROPVARIANT à partir d’un tableau donné de GUID. |
InitPropVariantFromFloat Cette routine initialise un PROPVARIANT avec le float donné. |
InitTransformationMatrix La fonction InitTransformationMatrix lit la matrice de rotation à partir des entrées ACPI. |
IsCollectionListSame Cette routine compare deux listes de collections pour voir si elles sont identiques. |
IsGUIDPresentInList Cette routine recherche un GUID dans une liste de GUID. |
IsKeyPresentInCollectionList Cette routine détermine si une clé est présente dans une liste de collection. |
IsKeyPresentInPropertyList Cette routine détermine si une clé est présente dans une liste de propriétés. |
IsSensorSubscribed À usage interne uniquement. |
MILLISECONDS_FROM_100NANOSECONDS Cette macro convertit le temps, fourni sous forme d’unités de 100 nanosecondes, en millisecondes. |
MILLISECONDS_TO_100NANOSECONDS Cette macro convertit le temps, en millisecondes, en unités de 100 nanosecondes. |
OnClientConnect La méthode ISensorDriver ::OnClientConnect avertit le pilote de capteur qu’une application cliente s’est connectée. |
OnClientDisconnect La méthode ISensorDriver ::OnClientDisconnect avertit le pilote de capteur qu’une application cliente s’est déconnectée. |
OnClientSubscribeToEvents La méthode ISensorDriver ::OnClientSubscribeToEvents avertit le pilote de capteur qu’une application cliente autorisée demande des notifications d’événements. |
OnClientUnsubscribeFromEvents La méthode ISensorDriver ::OnClientUnsubscribeFromEvents avertit le pilote de capteur qu’une application cliente ne demande plus de notifications d’événements. |
OnGetDataFields La méthode ISensorDriver ::OnGetDataFields récupère les données actuelles du capteur. |
OnGetProperties La méthode ISensorDriver ::OnGetProperties récupère les valeurs des propriétés spécifiées à partir du capteur spécifié. |
OnGetSupportedDataFields La méthode ISensorDriver ::OnGetSupportedDataFields récupère la liste des champs de données que le capteur spécifié peut fournir. |
OnGetSupportedEvents La méthode ISensorDriver ::OnGetSupportedEvents récupère la liste des événements que le capteur spécifié peut déclencher. |
OnGetSupportedProperties La méthode ISensorDriver ::OnGetSupportedProperties récupère la liste des propriétés que le capteur spécifié fournit. |
OnGetSupportedSensorObjects La méthode ISensorDriver ::OnGetSupportedSensorObjects récupère la liste des capteurs que le pilote fournit. |
OnProcessWpdMessage La méthode ISensorDriver ::OnProcessWpdMessage gère les commandes WPD (Windows Portable Device) que la méthode ISensorClassExtension ::P rocessIoControl ne gère pas en interne. |
OnSetProperties La méthode ISensorDriver ::OnSetProperties spécifie des valeurs pour la liste de propriétés spécifiée. |
operator+= Opérateur d’affectation +. |
operator-= Opérateur d’affectation -. |
ParseRotationMatrixEntry La fonction ParseRotationMatrixEntry analyse une chaîne de trois floats. |
PFN_SENSORSCXDEVICEGETSENSORLIST Retourne une liste d’instances de capteur associées à un WDFDEVICE. |
PFN_SENSORSCXDEVICEINITCONFIG Configure l’appareil de capteur. |
PFN_SENSORSCXDEVICEINITIALIZE Initialise le capteur dans l’extension de classe. |
PFN_SENSORSCXSENSORCREATE Crée une instance d’un capteur dans l’extension de classe. |
PFN_SENSORSCXSENSORDATAREADY Avertit l’extension de classe que le pilote a récupéré des données. |
PFN_SENSORSCXSENSORHISTORYRETRIEVALCOMPLETED Indique que la récupération de l’historique est terminée. |
PFN_SENSORSCXSENSORINITIALIZE Définit les propriétés d’énumération d’un capteur. |
PFN_SENSORSCXSTATECHANGE Permet d’initialiser un changement d’état de capteur. |
PostEvent La méthode ISensorClassExtension ::P ostEvent déclenche un ou plusieurs événements de pilote dans l’extension de classe de capteur. |
PostStateChange La méthode ISensorClassExtension ::P ostStateChange informe l’extension de classe de capteur d’un changement dans l’état opérationnel du capteur. |
ProcessIoControl La méthode ISensorClassExtension ::P rocessControl envoie des demandes de contrôle d’E/S windows portables (WPD) à l’extension de classe de capteur pour traitement. |
PropertiesListCopy Cette routine copie une liste de propriétés de la source vers la cible. |
PropertiesListGetFillableCount Retourne le nombre d’éléments qu’une mémoire tampon de liste de propriétés d’une certaine taille peut éventuellement contenir. |
PropKeyFindKeyGetBool Cette routine obtient une valeur BOOL à partir d’un PROPVARIANT dans une liste de collection basée sur PROPERTYKEY. |
PropKeyFindKeyGetDouble Cette routine obtient une valeur à virgule flottante double précision d’un PROPVARIANT dans une liste de collection basée sur PROPERTYKEY. |
PropKeyFindKeyGetFileTime Cette routine obtient une valeur FILETIME à partir d’un PROPVARIANT dans une liste de collections basée sur PROPERTYKEY. |
PropKeyFindKeyGetFloat Cette routine obtient une valeur à virgule flottante de précision unique à partir d’un PROPVARIANT dans une liste de collection basée sur PROPERTYKEY. |
PropKeyFindKeyGetGuid Cette routine obtient une valeur GUID à partir d’un PROPVARIANT dans une liste de collections basée sur PROPERTYKEY. |
PropKeyFindKeyGetInt32 Cette routine obtient une valeur INT32 à partir d’un PROPVARIANT dans une liste de collections basée sur PROPERTYKEY. |
PropKeyFindKeyGetInt64 Cette routine obtient une valeur INT64 à partir d’un PROPVARIANT dans une liste de collections basée sur PROPERTYKEY. |
PropKeyFindKeyGetNthInt64 Cette routine obtient la nième valeur INT64 d’un PROPVARIANT dans une liste de collection basée sur PROPERTYKEY. |
PropKeyFindKeyGetNthUlong Cette routine obtient la nième valeur ULONG d’un PROPVARIANT dans une liste de collections basée sur PROPERTYKEY. |
PropKeyFindKeyGetNthUshort Cette routine obtient la nième valeur USHORT d’un PROPVARIANT dans une liste de collection basée sur PROPERTYKEY. |
PropKeyFindKeyGetPropVariant Cette routine recherche le PROPVARIANT à partir d’une liste de collections basée sur PROPERTYKEY. |
PropKeyFindKeyGetUlong Cette routine obtient une valeur ULONG à partir d’un PROPVARIANT dans une liste de collections basée sur PROPERTYKEY. |
PropKeyFindKeyGetUshort Cette routine obtient une valeur USHORT à partir d’un PROPVARIANT dans une liste de collections basée sur PROPERTYKEY. |
PropKeyFindKeySetPropVariant Cette routine recherche et définit le PROPVARIANT dans une liste de collection basée sur propertyKEY. |
PropVariantGetInformation Cette routine obtient le décalage, la taille, le pointeur d’emplacement et DEVPROPTYPE d’un PROPVARIANT. |
RealModulo Calcule la valeur modulaire comprise entre x et y. |
SENSOR_COLLECTION_LIST_CALCULATE_MAX_COUNT Cette fonction calcule le nombre d’éléments SENSOR_VALUE_PAIR dans une structure SENSOR_COLLECTION_LIST. |
SENSOR_COLLECTION_LIST_INIT Cette fonction initialise une structure SENSOR_COLLECTION_LIST. |
SENSOR_COLLECTION_LIST_SIZE Cette fonction retourne la taille d’une structure SENSOR_COLLECTION_LIST. |
SENSOR_CONFIG_INIT Cette fonction initialise une structure SENSOR_CONFIG. |
SENSOR_CONTROLLER_CONFIG_INIT Cette fonction initialise une structure SENSOR_CONTROLLER_CONFIG. |
SENSOR_PROPERTY_LIST_CALCULATE_MAX_COUNT Cette fonction calcule le nombre d’éléments PROPERTYKEY. |
SENSOR_PROPERTY_LIST_INIT Cette fonction initialise une structure SENSOR_PROPERTY_LIST. |
SENSOR_PROPERTY_LIST_SIZE Cette fonction retourne la taille de la liste de propriétés. |
SensorCollectionGetAt Cette routine retourne les propriétés PROPERTYKEY et PROPVARIANT associées au nième élément dans la liste de la collection de capteurs fournie. |
SensorsCxDeviceGetSensorList Cette fonction retourne une liste d’instances de capteur associées à un WDFDEVICE. |
SensorsCxDeviceInitConfig Cette fonction configure l’appareil de capteur. |
SensorsCxDeviceInitialize Cette fonction initialise le capteur dans l’extension de classe. |
SensorsCxSensorCreate Cette fonction crée une instance d’un capteur dans l’extension de classe. |
SensorsCxSensorDataReady Cette fonction avertit l’extension de classe que le pilote a récupéré des données. |
SensorsCxSensorHistoryRetrievalCompleted La fonction SensorsCxSensorHistoryRetrievalCompleted indique que la récupération de l’historique est terminée. |
SensorsCxSensorInitialize Cette fonction définit les propriétés d’énumération d’un capteur. |
SensorsCxStateChange Permet d’initialiser un changement d’état. |
SerializationBufferAllocate Fonction d’allocation de mémoire exportée pour l’allocation d’une mémoire tampon sérialisée. |
SerializationBufferFree Fonction d’allocation de mémoire exportée pour libérer une mémoire tampon de sérialisation. |
TranslateAxes La fonction TranslateAxes applique la matrice de rotation à l’exemple donné. |
Annuler l’initialisation La méthode ISensorClassExtension ::Uninitialize ne initialise pas l’objet d’extension de classe de capteur. |
Interfaces
ISensorClassExtension L’interface ISensorClassExtension fournit des méthodes que le pilote de capteur utilise pour communiquer avec la plateforme de capteur (et, par conséquent, les applications clientes) via l’objet d’extension de classe de capteur. |
ISensorDriver L’interface ISensorDriver fournit des méthodes de rappel que l’extension de classe de capteur utilise pour fournir des requêtes et des notifications au pilote de capteur. |
Structures
I2C_REQUEST Une requête I2C. |
MATRIX3X3 Définit une matrice 3x3. |
QUATERNION Structure qui représente un vecteur 4 dimensions utilisé pour une opération de rotation 3D simple. |
SENSOR_COLLECTION_LIST Cette structure contient une liste de toutes les structures SENSOR_VALUE_PAIR pour chaque capteur. Cette structure est retournée en appelant ReadFile. |
SENSOR_CONFIG Cette structure contient des informations que le pilote de capteur transmet à l’extension de classe concernant chaque capteur. |
SENSOR_CONTROLLER_CONFIG Cette structure contient des pointeurs vers des fonctions de rappel qui doivent être implémentées par le pilote et transmises à l’extension de classe à appeler. |
SENSOR_PROPERTY_LIST Découvrez comment cette structure contient une liste de toutes les structures SENSOR_VALUE_PAIR pour chaque capteur. Cette structure est retournée en appelant ReadFile. |
SENSOR_VALUE_PAIR Cette structure associe les clés de propriété répertoriées dans la section Propriétés du capteur avec les données que chaque clé représente. |
VEC3D Définit un vecteur 3D. |