感應器
感測器技術概觀。
若要開發感測器,您需要下列標頭:
- math3dhelper.h
- sensorsclassextension.h
- sensorscx.h
- sensorscxfuncenum.h
- sensorsdef.h
- sensorsdriversutils.h
- sensorsstructures.h
- sensorsutils.h
如需程序設計指南,請參閱 感測器。
類別
CVEC3D 3D 向量的數學連結庫。 |
列舉
ACTIVITY_STATE 這個列舉表示活動偵測感測器所報告的活動狀態。 |
軸 定義 3D 座標。 |
LOCATION_DESIRED_ACCURACY LOCATION_DESIRED_ACCURACY列舉型別會定義 SENSOR_PROPERTY_LOCATION_DESIRED_ACCURACY 屬性的值。 |
MAGNETOMETER_ACCURACY 這個列舉表示磁力計的正確性狀態。 |
磁力計Accuracy 指定磁力計的正確性。 |
PEDOMETER_STEP_TYPE 這個列舉表示計計所報告的步驟類型。 |
PEDOMETER_STEP_TYPE_COUNT 這個列舉表示計計可以偵測到的步驟類型數目。 |
PROXIMITY_SENSOR_CAPABILITIES PROXIMITY_SENSOR_CAPABILITIES列舉值表示鄰近感測器的功能。 |
SENSOR_CONNECTION_TYPES 定義感測器裝置連線的類型。 |
SENSOR_STATE 這個列舉表示感測器的有效狀態。 |
SensorConnectionType SensorConnectionType 列舉類型會定義 SENSOR_CONNECTION_TYPE 屬性的值。 |
SENSORSCXFUNCENUM _SENSORSCXFUNCENUM列舉包含所有 WDF API 函式的清單。 |
SensorState SensorState 列舉類型會指定感測器的目前操作狀態。 |
函式
~CVEC3D 感測器驅動程式中使用的向量 3d 類別解構函式。 |
CleanupFile ISensorClassExtension::CleanupFile 方法會通知類別延伸模塊有關關閉和取消指定應用程式之所有擱置 I/O 要求的檔案句柄。 |
CollectionsListAllocateBufferAndSerialize 此例程會配置緩衝區,然後將感測器集合清單串行化至該緩衝區。 |
CollectionsListCopyAndMarshall 此例程會將集合清單從來源複製到目標,並將其封送處理。 |
CollectionsListDeserializeFromBuffer 這個例程會從輸入緩衝區還原串行化集合清單。 |
CollectionsListGetFillableCount 傳回特定大小的SENSOR_COLLECTION_LIST緩衝區可能保留的項目數目。 |
CollectionsListGetMarshalledSize 傳回容納串行化和封送處理集合清單所需的大小,包括內嵌記憶體。 |
CollectionsListGetMarshalledSizeWithoutSerialization 傳回整個集合清單的大小,包括內嵌指標所指向的記憶體區塊大小。 |
CollectionsListGetSerializedSize 這個例程會傳回兩個大小的較大值,以提供足夠的緩衝區大小,以容納跨可以具有不同位值之進程傳遞集合清單。 |
CollectionsListMarshall 此例程類似於 CollectionsListCopyAndMarshall,不同之處在於它會就地封送集合清單。 |
CollectionsListSerializeToBuffer 這個例程會將集合清單串行化為呼叫端配置的緩衝區。 |
CollectionsListSortSubscribedActivitiesByConfidence 此例程會在特定情況下重新排列活動數據收集。 |
CollectionsListUpdateMarshalledPointer 這個例程會更新內嵌指標。 |
CVEC3D 感測器驅動程式開發中使用的 3d 向量類別。 |
CVEC3D 感測器驅動程式開發中使用的 3d 向量類別,具有 3d 向量參數。 |
CVEC3D 感測器驅動程式開發中使用的 3d 向量類別建構函式,具有 float 參數。 |
EvaluateActivityThresholds 這個例程會判斷新的傳入活動數據是否符合臨界值。 |
EVT_SENSOR_DRIVER_CANCEL_HISTORY_RETRIEVAL 取消從感測器擷取歷程記錄。 |
EVT_SENSOR_DRIVER_CLEAR_SENSOR_HISTORY 清除到目前為止在感測器中記錄的歷程記錄。 |
EVT_SENSOR_DRIVER_DEVICE_IO_CONTROL 處理IOCTL的回呼。 |
EVT_SENSOR_DRIVER_DISABLE_WAKE 回呼以停用感測器的喚醒。 |
EVT_SENSOR_DRIVER_ENABLE_WAKE 回呼以啟用感測器的喚醒。 |
EVT_SENSOR_DRIVER_GET_DATA_FIELD_PROPERTIES 此回呼函式會傳回與感測器相關聯之指定數據欄位的屬性。 |
EVT_SENSOR_DRIVER_GET_DATA_INTERVAL 這個回呼函式會傳回指定感測器的數據間隔。 |
EVT_SENSOR_DRIVER_GET_DATA_THRESHOLDS 此回呼函式會傳回與感測器相關聯的臨界值。 |
EVT_SENSOR_DRIVER_GET_PROPERTIES 此回呼函式會傳回指定感測器的屬性。 |
EVT_SENSOR_DRIVER_GET_SUPPORTED_DATA_FIELDS 此回呼函式會傳回指定感測器所支持的數據欄位清單。 |
EVT_SENSOR_DRIVER_SET_BATCH_LATENCY 此回呼函式會設定指定感測器的批次延遲。 |
EVT_SENSOR_DRIVER_SET_DATA_INTERVAL 此回呼函式會設定指定感測器的數據間隔。 |
EVT_SENSOR_DRIVER_SET_DATA_THRESHOLDS 此回呼函式會設定與感測器相關聯的一或多個數據欄位的臨界值。 |
EVT_SENSOR_DRIVER_START_HISTORY_RETRIEVAL 開始擷取到目前為止在感測器中記錄的歷程記錄。 |
EVT_SENSOR_DRIVER_START_SENSOR 此回呼函式會根據驅動程式所指定的預設屬性,或類別延伸模組所設定的屬性來啟動感測器。 |
EVT_SENSOR_DRIVER_START_SENSOR_HISTORY 開始在感測器中錄製歷程記錄。 |
EVT_SENSOR_DRIVER_START_STATE_CHANGE_NOTIFICATION 用來啟動狀態變更通知。 |
EVT_SENSOR_DRIVER_STOP_SENSOR 此回呼函式會停止感測器。 |
EVT_SENSOR_DRIVER_STOP_SENSOR_HISTORY 停止感測器中的錄製歷程記錄。 |
EVT_SENSOR_DRIVER_STOP_STATE_CHANGE_NOTIFICATION 用來停止狀態變更通知。 |
FloatEq 此函式會測試與 FLOAT_TOLERANCE = 0.00001 相等。 |
GetMethodArgumentFromAcpi GetMethodArgumentFromAcpi 函式會使用提供的方法名稱讀取要求的 ACPI 專案。 |
GetPerformanceTime 此例程會以毫秒為單位計算系統時間。 |
GetRotationMatrixFromAcpi GetRotationMatrixFromAcpi 函式會從 ACPI 專案讀取旋轉矩陣。 |
I2C_REQUEST_SIZE I2C_REQUEST_SIZE宏會定義I2C要求大小。 |
I2CSensorReadRegister I2CSensorReadRegister 函式會讀取裝置在 I2C 上註冊 () 。 |
I2CSensorWriteRegister I2CSensorWriteRegister 函式會透過 I2C 寫入裝置註冊 () 。 |
初始 化 ISensorClassExtension::Initialize 方法會初始化感測器類別擴充物件。 |
InitPropVariantFromCLSIDArray 這個例程會從指定的 GUID 數位化初始化 PROPVARIANT。 |
InitPropVariantFromFloat 這個例程會使用指定的 float 初始化 PROPVARIANT。 |
InitTransformationMatrix InitTransformationMatrix 函式會從 ACPI 專案讀取旋轉矩陣。 |
IsCollectionListSame 此例程會比較兩個集合清單,以查看它們是否相同。 |
IsGUIDPresentInList 此例程會在 GUID 清單中尋找 GUID。 |
IsKeyPresentInCollectionList 此例程會判斷索引鍵是否存在於集合清單中。 |
IsKeyPresentInPropertyList 此例程會判斷索引鍵是否存在於屬性清單中。 |
IsSensorSubscribed 僅供內部使用。 |
MILLISECONDS_FROM_100NANOSECONDS 此宏會將以 100 奈秒單位提供的時間轉換為毫秒。 |
MILLISECONDS_TO_100NANOSECONDS 此宏會將時間以毫秒為單位轉換為100奈秒單位。 |
OnClientConnect ISensorDriver::OnClientConnect 方法會通知感測器驅動程式用戶端應用程式已連線。 |
OnClientDisconnect ISensorDriver::OnClientDisconnect 方法會通知感測器驅動程式用戶端應用程式已中斷連線。 |
OnClientSubscribeToEvents ISensorDriver::OnClientSubscribeToEvents 方法會通知感測器驅動程式授權用戶端應用程式要求事件通知。 |
OnClientUnsubscribeFromEvents ISensorDriver::OnClientUnsubscribeFromEvents 方法會通知感測器驅動程式用戶端應用程式不再要求事件通知。 |
OnGetDataFields ISensorDriver::OnGetDataFields 方法會擷取目前的感測器數據。 |
OnGetProperties ISensorDriver::OnGetProperties 方法會從指定的感測器擷取指定屬性的值。 |
OnGetSupportedDataFields ISensorDriver::OnGetSupportedDataFields 方法會擷取指定感測器可以提供的數據欄位清單。 |
OnGetSupportedEvents ISensorDriver::OnGetSupportedEvents 方法會擷取指定感測器可以引發的事件清單。 |
OnGetSupportedProperties ISensorDriver::OnGetSupportedProperties 方法會擷取指定感測器所提供的屬性清單。 |
OnGetSupportedSensorObjects ISensorDriver::OnGetSupportedSensorObjects 方法會擷取驅動程式所提供的感測器清單。 |
OnProcessWpdMessage ISensorDriver::OnProcessWpdMessage 方法會處理 ISensorClassExtension::P rocessIoControl 方法在內部處理的 Windows 可攜式裝置 (WPD) 命令。 |
OnSetProperties ISensorDriver::OnSetProperties 方法會指定指定屬性清單的值。 |
operator+= 指派運算子 +。 |
operator-= 指派運算子 -. |
ParseRotationMatrixEntry ParseRotationMatrixEntry 函式會剖析三個浮點數的字串。 |
PFN_SENSORSCXDEVICEGETSENSORLIST 傳回與 WDFDEVICE 相關聯的感測器實例清單。 |
PFN_SENSORSCXDEVICEINITCONFIG 設定感測器裝置。 |
PFN_SENSORSCXDEVICEINITIALIZE 初始化類別延伸模組中的感測器。 |
PFN_SENSORSCXSENSORCREATE 在類別延伸模組中建立感測器的實例。 |
PFN_SENSORSCXSENSORDATAREADY 通知類別延伸模組驅動程式已擷取數據。 |
PFN_SENSORSCXSENSORHISTORYRETRIEVALCOMPLETED 指出歷程記錄擷取已完成。 |
PFN_SENSORSCXSENSORINITIALIZE 設定感測器的列舉屬性。 |
PFN_SENSORSCXSTATECHANGE 用來初始化感測器狀態變更。 |
PostEvent ISensorClassExtension::P ostEvent 方法會在感測器類別延伸模組中引發一或多個驅動程式事件。 |
PostStateChange ISensorClassExtension::P ostStateChange 方法會通知感測器類別延伸模組有關感測器操作狀態的變更。 |
ProcessIoControl ISensorClassExtension::P rocessControl 方法會將 Windows 可攜式裝置 (WPD) I/O 控制要求傳送至感測器類別延伸模組進行處理。 |
PropertiesListCopy 此例程會將屬性清單從來源複製到目標。 |
PropertiesListGetFillableCount 傳回屬性清單緩衝區可能保留的項目數。 |
PropKeyFindKeyGetBool 這個例程會根據 PROPERTYKEY,從集合清單中的 PROPVARIANT 取得 BOOL 值。 |
PropKeyFindKeyGetDouble 這個例程會根據 PROPERTYKEY,從集合清單中的 PROPVARIANT 取得雙精確度浮點值。 |
PropKeyFindKeyGetFileTime 這個例程會根據 PROPERTYKEY,從集合清單中的 PROPVARIANT 取得 FILETIME 值。 |
PropKeyFindKeyGetFloat 這個例程會根據 PROPERTYKEY,從集合清單中的 PROPVARIANT 取得單精度浮點值。 |
PropKeyFindKeyGetGuid 這個例程會根據 PROPERTYKEY,從集合清單中的 PROPVARIANT 取得 GUID 值。 |
PropKeyFindKeyGetInt32 這個例程會根據 PROPERTYKEY,從集合清單中的 PROPVARIANT 取得 INT32 值。 |
PropKeyFindKeyGetInt64 這個例程會根據 PROPERTYKEY,從集合清單中的 PROPVARIANT 取得 INT64 值。 |
PropKeyFindKeyGetNthInt64 這個例程會根據 PROPERTYKEY,從集合清單中的 PROPVARIANT 取得第 n 個 INT64 值。 |
PropKeyFindKeyGetNthUlong 這個例程會根據 PROPERTYKEY,從集合清單中的 PROPVARIANT 取得第 n 個 ULONG 值。 |
PropKeyFindKeyGetNthUshort 這個例程會根據 PROPERTYKEY,從集合清單中的 PROPVARIANT 取得第 n 個 USHORT 值。 |
PropKeyFindKeyGetPropVariant 此例程會根據 PROPERTYKEY 從集合清單中尋找 PROPVARIANT。 |
PropKeyFindKeyGetUlong 這個例程會根據 PROPERTYKEY,從集合清單中的 PROPVARIANT 取得 ULONG 值。 |
PropKeyFindKeyGetUshort 這個例程會根據 PROPERTYKEY,從集合清單中的 PROPVARIANT 取得 USHORT 值。 |
PropKeyFindKeySetPropVariant 此例程會根據 PROPERTYKEY,在集合清單中尋找並設定 PROPVARIANT。 |
PropVariantGetInformation 這個例程會取得 PROPVARIANT 的位移、大小、位置指標和 DEVPROPTYPE。 |
RealModulo 計算 x 與 y 之間的模組化值。 |
SENSOR_COLLECTION_LIST_CALCULATE_MAX_COUNT 此函式會計算SENSOR_COLLECTION_LIST結構中的SENSOR_VALUE_PAIR元素數目。 |
SENSOR_COLLECTION_LIST_INIT 此函式會初始化SENSOR_COLLECTION_LIST結構。 |
SENSOR_COLLECTION_LIST_SIZE 此函式會傳回SENSOR_COLLECTION_LIST結構的大小。 |
SENSOR_CONFIG_INIT 此函式會初始化SENSOR_CONFIG結構。 |
SENSOR_CONTROLLER_CONFIG_INIT 此函式會初始化SENSOR_CONTROLLER_CONFIG結構。 |
SENSOR_PROPERTY_LIST_CALCULATE_MAX_COUNT 此函式會計算 PROPERTYKEY 元素的數目。 |
SENSOR_PROPERTY_LIST_INIT 此函式會初始化SENSOR_PROPERTY_LIST結構。 |
SENSOR_PROPERTY_LIST_SIZE 此函式會傳回屬性清單的大小。 |
SensorCollectionGetAt 這個例程會傳回與所提供感測器集合清單中第 n 個元素相關聯的 PROPERTYKEY 和 PROPVARIANT。 |
SensorsCxDeviceGetSensorList 此函式會傳回與 WDFDEVICE 相關聯的感測器實例清單。 |
SensorsCxDeviceInitConfig 此函式會設定感測器裝置。 |
SensorsCxDeviceInitialize 此函式會初始化類別延伸模組中的感測器。 |
SensorsCxSensorCreate 此函式會在類別延伸模組中建立感測器的實例。 |
SensorsCxSensorDataReady 此函式會通知類別延伸模組驅動程式已擷取數據。 |
SensorsCxSensorHistoryRetrievalCompleted SensorsCxSensorHistoryRetrievalCompleted 函式表示記錄擷取已完成。 |
SensorsCxSensorInitialize 此函式會設定感測器的列舉屬性。 |
SensorsCxStateChange 用來初始化狀態變更。 |
SerializationBufferAllocate 用於配置串行化緩衝區的導出記憶體配置函式。 |
SerializationBufferFree 導出的記憶體配置函式可釋放串行化緩衝區。 |
TranslateAxes TranslateAxes 函式會將旋轉矩陣套用至指定的範例。 |
Uninitialize ISensorClassExtension::Uninitialize 方法會將感測器類別擴充物件取消初始化。 |
介面
ISensorClassExtension ISensorClassExtension 介面提供感測器驅動程式用來與感測器平台通訊 (的方法,因此用戶端應用程式會透過感測器類別擴充物件) 。 |
ISensorDriver ISensorDriver 介面會提供回呼方法,感測器類別延伸模組會用來提供要求和通知給感測器驅動程式。 |
結構
I2C_REQUEST I2C 要求。 |
MATRIX3X3 定義 3x3 矩陣。 |
四 結構,表示用於簡單 3D 旋轉作業的 4 維向量。 |
SENSOR_COLLECTION_LIST 此結構包含每個感測器的所有SENSOR_VALUE_PAIR結構清單。 呼叫 ReadFile 會傳回這個結構。 |
SENSOR_CONFIG 此結構包含感測器驅動程式傳遞給每個感測器之類別延伸模組的資訊。 |
SENSOR_CONTROLLER_CONFIG 這個結構包含回呼函式的指標,這些函式必須由驅動程序實作,並傳遞至要呼叫的類別延伸模組。 |
SENSOR_PROPERTY_LIST 瞭解此結構如何包含每個感測器的所有SENSOR_VALUE_PAIR結構清單。 呼叫 ReadFile 會傳回這個結構。 |
SENSOR_VALUE_PAIR 此結構會將 [感測器屬性] 區段中所列的屬性索引鍵與每個索引鍵所代表的數據配對。 |
VEC3D 定義 3D 向量。 |