Partager via


Méthode ISensorDriver ::OnGetDataFields (sensorsclassextension.h)

La méthode ISensorDriver ::OnGetDataFields récupère les données actuelles du capteur.

Syntaxe

HRESULT OnGetDataFields(
  IWDFFile                     *pClientFile,
  LPWSTR                       pwszSensorID,
  IPortableDeviceKeyCollection *pDataFields,
  IPortableDeviceValues        **ppDataValues
);

Paramètres

pClientFile

Pointeur vers une interface IWDFFile qui représente l’objet de fichier pour l’application qui demande les données.

pwszSensorID

LPWSTR qui contient l’ID du capteur à partir duquel l’application cliente demande des données.

pDataFields

Pointeur vers un IPortableDeviceKeyCollection qui contient la liste des valeurs PROPERTYKEY qui représentent les champs de données demandés.

ppDataValues

Adresse d’un pointeur IPortableDeviceValues qui reçoit les données demandées.

Valeur retournée

Cette méthode retourne un HRESULT. Les valeurs possibles incluent, sans s’y limiter, l’une des valeurs suivantes.

Code de retour Description
S_OK S_OK
HRESULT_FROM_WIN32(ERROR_NO_DATA) Le capteur n’a aucune donnée à signaler. Chacun des champs de données retournés dans le paramètre ppDataValues est VT_EMPTY.

Remarques

Les champs de données contiennent des données générées par le capteur, par opposition aux propriétés, qui décrivent l’appareil du capteur. Les champs de données définis par la plateforme sont définis dans sensors.h.

Chaque objet IPortableDeviceValues retourné par cette méthode doit contenir un horodatage, comme décrit dans SENSOR_CATEGORY_ALL.

L’extension de classe de capteur est chargée de libérer toutes les structures PROPVARIANT retournées par cette méthode.

L’extension de classe de capteur appelle cette méthode uniquement pour les capteurs pour lesquels l’utilisateur a accordé l’autorisation via Panneau de configuration.

IPortableDeviceKeyCollection et IPortableDeviceValues sont documentés dans les appareils portables Windows.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête sensorsclassextension.h
Bibliothèque SensorsClassExtension.lib

Voir aussi

ISensorDriver