此例程重新排列以下项的活动数据收集:
删除未订阅的状态
基于从高到低置信度对状态进行排序
如果有多个具有相同置信度的状态,请使用状态优先顺序。 如果满足以下条件之一,则例程返回并出错:
- 状态无效,或者
- 置信度为 0 或大于 100,或
- 具有相同状态的多个条目
谨慎
此例程假定集合列表中没有嵌入的指针。
语法
NTSTATUS CollectionsListSortSubscribedActivitiesByConfidence(
[in] PSENSOR_COLLECTION_LIST thresholds,
[in] PSENSOR_COLLECTION_LIST pCollection
);
参数
[in] thresholds
指向包含活动检测阈值的传感器集合列表的指针。
[in] pCollection
指向传感器集合列表的指针。
返回值
如果以下条件之一适用,则返回STATUS_INVALID_PARAMETER:
- pCollection 为 null。
- Collection 的 AllocatedSizeInBytes 成员小于可接受的最小大小(以字节为单位)。
- pCollection 包含传感器集合列表的 3 个元素(1 个时间戳和一对状态和置信度)。
正确排序集合列表时返回STATUS_SUCCESS。
要求
要求 | 价值 |
---|---|
标头 | sensorsutils.h |