传感器
传感器技术概述。
若要开发传感器,需要以下标头:
- 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 此枚举表示磁力计的准确性状态。 |
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 矢量。 |