共用方式為


感應器

感測器技術概觀。

若要開發感測器,您需要下列標頭:

如需程序設計指南,請參閱 感測器

類別

 
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 向量。