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

O método ISensorDriver::OnGetDataFields recupera os dados atuais do sensor.

Sintaxe

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

Parâmetros

pClientFile

Ponteiro para uma interface IWDFFile que representa o objeto de arquivo para o aplicativo que solicita os dados.

pwszSensorID

LPWSTR que contém a ID do sensor do qual o aplicativo cliente está solicitando dados.

pDataFields

Ponteiro para um IPortableDeviceKeyCollection que contém a lista de valores PROPERTYKEY que representam os campos de dados que estão sendo solicitados.

ppDataValues

Endereço de um ponteiro IPortableDeviceValues que recebe os dados solicitados.

Retornar valor

Esse método retorna um HRESULT. Os valores possíveis incluem, mas não se limitam a, um dos valores a seguir.

Código de retorno Descrição
S_OK O método foi bem-sucedido.
HRESULT_FROM_WIN32(ERROR_NO_DATA) O sensor não tem dados a relatar. Cada um dos campos de dados retornados no parâmetro ppDataValues é VT_EMPTY.

Comentários

Os campos de dados contêm dados gerados por sensor, em vez de propriedades, que descrevem o dispositivo de sensor. Os campos de dados definidos pela plataforma são definidos em sensors.h.

Cada objeto IPortableDeviceValues retornado por esse método deve conter um carimbo de data/hora, conforme descrito em SENSOR_CATEGORY_ALL.

A extensão da classe de sensor é responsável por liberar quaisquer estruturas PROPVARIANT retornadas por esse método.

A extensão de classe de sensor chama esse método apenas para sensores para os quais o usuário concedeu permissão por meio de Painel de Controle.

IPortableDeviceKeyCollection e IPortableDeviceValues estão documentados em Dispositivos Portáteis do Windows.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho sensorsclassextension.h
Biblioteca SensorsClassExtension.lib

Confira também

ISensorDriver