共用方式為


ISensorDriver::OnGetDataFields 方法 (sensorsclassextension.h)

ISensorDriver::OnGetDataFields 方法會擷取目前的感測器數據。

語法

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

參數

pClientFile

IWDFFile 介面的指標,代表要求數據之應用程式的檔案物件。

pwszSensorID

LPWSTR,其中包含用戶端應用程式要求數據的感測器標識碼。

pDataFields

IPortableDeviceKeyCollection 的指標,其中包含代表所要求之數據欄位的 PROPERTYKEY 值清單。

ppDataValues

接收要求數據的 IPortableDeviceValues 指標位址。

傳回值

這個方法會傳回 HRESULT。 可能的值包括下列其中一個值,但不限於下列其中一個值。

傳回碼 描述
S_OK 此方法已成功。
HRESULT_FROM_WIN32 (ERROR_NO_DATA) 感測器沒有要報告的數據。 ppDataValues 參數中傳回的每個數據欄位都會VT_EMPTY。

備註

數據欄位包含感測器產生的數據,而不是描述感測器裝置的屬性。 平台定義的數據欄位定義於 sensors.h 中。

這個方法傳回的每個 IPortableDeviceValues 物件都必須包含時間戳,如 SENSOR_CATEGORY_ALL中所述。

感測器類別延伸負責釋放此方法傳回的任何 PROPVARIANT 結構。

感測器類別延伸模組只會針對使用者透過 控制台 授與許可權的感測器呼叫此方法。

IPortableDeviceKeyCollectionIPortableDeviceValues 記載於 Windows 可攜式裝置中。

規格需求

需求
目標平台 Windows
標頭 sensorsclassextension.h
程式庫 SensorsClassExtension.lib

另請參閱

ISensorDriver