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

El método ISensorDriver::OnGetDataFields recupera los datos actuales del sensor.

Sintaxis

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

Parámetros

pClientFile

Puntero a una interfaz IWDFFile que representa el objeto de archivo para la aplicación que solicita los datos.

pwszSensorID

LPWSTR que contiene el identificador del sensor desde el que la aplicación cliente solicita datos.

pDataFields

Puntero a un IPortableDeviceKeyCollection que contiene la lista de valores PROPERTYKEY que representan los campos de datos que se solicitan.

ppDataValues

Dirección de un puntero IPortableDeviceValues que recibe los datos solicitados.

Valor devuelto

Este método devuelve un VALOR HRESULT. Entre los valores posibles se incluyen, entre otros, uno de los siguientes valores.

Código devuelto Descripción
S_OK El método se ha llevado a cabo de forma correcta.
HRESULT_FROM_WIN32(ERROR_NO_DATA) El sensor no tiene datos para informar. Cada uno de los campos de datos devueltos en el parámetro ppDataValues es VT_EMPTY.

Comentarios

Los campos de datos contienen datos generados por el sensor, en lugar de propiedades, que describen el dispositivo del sensor. Los campos de datos definidos por la plataforma se definen en sensors.h.

Cada objeto IPortableDeviceValues devuelto por este método debe contener una marca de tiempo, como se describe en SENSOR_CATEGORY_ALL.

La extensión de clase sensor es responsable de liberar las estructuras PROPVARIANT devueltas por este método.

La extensión de clase sensor llama a este método solo para los sensores para los que el usuario ha concedido permiso a través de Panel de control.

IPortableDeviceKeyCollection e IPortableDeviceValues se documentan en Dispositivos portátiles windows.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado sensorsclassextension.h
Library SensorsClassExtension.lib

Consulte también

ISensorDriver