Capteurs

Vue d’ensemble de la technologie capteurs.

Pour développer des capteurs, vous avez besoin des en-têtes suivants :

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 de périphérique 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 de l’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 collections de capteurs.
CollectionsListCopyAndMarshall

Cette routine copie et marshale une liste de collections de la source vers la cible.
CollectionsListDeserializeFromBuffer

Cette routine désérialise une liste de collections à 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 contenir.
CollectionsListGetMarshalledSize

Retourne la taille nécessaire pour prendre en charge la sérialisation et le marshaling d’une liste de regroupements, y compris la mémoire incorporée.
CollectionsListGetMarshalledSizeWithoutSerialization

Retourne la taille de l’ensemble de la liste de collections, y compris la taille des blocs de mémoires 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 collections sur place.
CollectionsListSerializeToBuffer

Cette routine sérialise une liste de regroupements dans la mémoire tampon allouée à l’appelant.
CollectionsListSortSubscribedActivitiesByConfidence

Cette routine réorganise la collecte des données d’activité sous certaines conditions.
CollectionsListUpdateMarshalledPointer

Cette routine met à jour les pointeurs incorporés.
CVEC3D

Classe vectorielle 3d utilisée dans le développement du pilote de capteur.
CVEC3D

Classe de vecteur 3d utilisée dans le développement du pilote de capteur, avec le paramètre de 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 atteignent 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 pour 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’enregistrement de l’historique dans le capteur.
EVT_SENSOR_DRIVER_STOP_STATE_CHANGE_NOTIFICATION

Permet d’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 le ou les registres d’appareils 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 regroupements.
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 de capteur actuelles.
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’assignation -.
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

Utilisé pour 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’une modification de l’état opérationnel du capteur.
ProcessIoControl

La méthode ISensorClassExtension::P rocessControl envoie les demandes de contrôle d’E/S des appareils portables Windows (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 double valeur à virgule flottante de 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 collection basée sur PROPERTYKEY.
PropKeyFindKeyGetFloat

Cette routine obtient une seule valeur à virgule flottante de précision à 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 collection basée sur PROPERTYKEY.
PropKeyFindKeyGetInt32

Cette routine obtient une valeur INT32 à partir d’un PROPVARIANT dans une liste de collection basée sur PROPERTYKEY.
PropKeyFindKeyGetInt64

Cette routine obtient une valeur INT64 à partir d’un PROPVARIANT dans une liste de collection 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 collection 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 collection basée sur PROPERTYKEY.
PropKeyFindKeyGetUlong

Cette routine obtient une valeur ULONG à partir d’un PROPVARIANT dans une liste de collection basée sur PROPERTYKEY.
PropKeyFindKeyGetUshort

Cette routine obtient une valeur USHORT à partir d’un PROPVARIANT dans une liste de collection 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 collection de capteurs fournie.
SensorsCxDeviceGetSensorList

Cette fonction retourne une liste d’instances de capteur associées à un WDFDEVICE.
SensorsCxDeviceInitConfig

Cette fonction configure le périphérique 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

Utilisé pour initialiser un changement d’état.
SérialisationBufferAllocate

Fonction d’allocation de mémoire exportée pour l’allocation d’une mémoire tampon sérialisée.
SérialisationBufferFree

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

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 sur 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 aux données que chaque clé représente.
VEC3D

Définit un vecteur 3D.