传感器

传感器技术概述。

若要开发传感器,需要以下标头:

有关编程指南,请参阅 传感器

 
CVEC3D

3D 向量的数学库。

枚举

 
ACTIVITY_STATE

此枚举表示活动检测传感器报告的活动状态。


定义 3D 坐标。
LOCATION_DESIRED_ACCURACY

LOCATION_DESIRED_ACCURACY 枚举类型定义 SENSOR_PROPERTY_LOCATION_DESIRED_ACCURACY 属性的值。
MAGNETOMETER_ACCURACY

此枚举表示磁力计的准确性状态。
MagnetometerAccuracy

指定磁力计的准确性。
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 方法处理 Windows Portable Device (WPD) ISensorClassExtension::P rocessIoControl 方法未在内部处理的命令。
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 Portable Devices (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

此结构将 Sensor 属性部分中列出的属性键与每个键表示的数据配对。
VEC3D

定义 3D 矢量。