Windows_Hello_Configuration_Analysis Windows Hello 配置过程分析 setup包分析

Windows Hello 配置过程分析

概述

本文档分析了Windows Hello设置界面中"点击设置"和"录制人脸"两个关键操作阶段的UVC控制命令。这些命令反映了系统在不同功能模式下的参数配置策略。

原始数据

复制代码
点击设置
intf: 2 unit: 14 cs: 6 req: "81" data: "010301000000000000"
intf: 2 unit: 14 cs: 6 req: "81" data: "010301000000000000"
intf: 2 unit: 14 cs: 6 req: "1" data: "010302000000000000"
intf: 2 unit: 14 cs: 6 req: "81" data: "010302000000000000"

录制人脸
intf: 2 unit: 14 cs: 9 req: "83" data: "01000000"
intf: 2 unit: 14 cs: 9 req: "1" data: "01000000"
intf: 2 unit: 14 cs: 9 req: "83" data: "01000000"
intf: 2 unit: 14 cs: 9 req: "1" data: "01000000"
intf: 0 unit: 8 cs: 9 req: "83" data: "01000000"
intf: 0 unit: 8 cs: 9 req: "1" data: "01000000"
intf: 0 unit: 8 cs: 9 req: "83" data: "01000000"
intf: 0 unit: 8 cs: 9 req: "1" data: "01000000"

请求类型映射

正确的请求类型

  • req: "1" = SET_CUR (设置当前值)
  • req: "81" = GET_CUR (获取当前值)
  • req: "83" = GET_MAX (获取最大值)

阶段1: 点击设置过程分析

控制单元

  • 接口: intf:2 (红外相机控制接口)
  • 单元: unit:14 (MS_CAMERA_CONTROL_XU扩展单元)
  • 控制选择器: cs:6 (MSXU_CONTROL_FACE_AUTHENTICATION)

命令序列分析

步骤 请求类型 数据 说明
1 GET_CUR (81) "010301000000000000" 获取当前值{1,3,1}
2 GET_CUR (81) "010301000000000000" 再次获取确认
3 SET_CUR (1) "010302000000000000" 设置新值{1,3,2}
4 GET_CUR (81) "010302000000000000" 验证设置结果

参数变化分析

  • 初始状态: {1, 3, 1} (flags = 0x01)
  • 设置后状态: {1, 3, 2} (flags = 0x02)

Flags位变化

  • flags: 0x01 (二进制: 00000001)

    • D0: 1 - 认证禁用
    • D1: 0 - 交替帧照明禁用
    • D2: 0 - 背景减除禁用
  • flags: 0x02 (二进制: 00000010)

    • D0: 0 - 认证启用
    • D1: 1 - 交替帧照明启用
    • D2: 0 - 背景减除禁用

阶段2: 录制人脸过程分析

控制单元

  • 红外相机: intf:2, unit:14, cs:9 (MSXU_CONTROL_METADATA)
  • 颜色相机: intf:0, unit:8, cs:9 (MSXU_CONTROL_METADATA)

命令序列分析

红外相机操作
步骤 请求类型 数据 说明
5 GET_MAX (83) "01000000" 获取最大值(1)
6 SET_CUR (1) "01000000" 设置当前值为1
7 GET_MAX (83) "01000000" 再次获取最大值
8 SET_CUR (1) "01000000" 再次设置确认
颜色相机操作
步骤 请求类型 数据 说明
9 GET_MAX (83) "01000000" 获取最大值(1)
10 SET_CUR (1) "01000000" 设置当前值为1
11 GET_MAX (83) "01000000" 再次获取最大值
12 SET_CUR (1) "01000000" 再次设置确认
相关推荐
yyuuuzz7 小时前
跨境站点日志时区混乱的排查记录
运维·服务器·网络·云计算·aws·1024程序员节
云和数据.ChenGuang14 小时前
python sorted函数详细剖析
开发语言·人工智能·windows·python·1024程序员节
小熊吃保安16 小时前
Windows也能用 Apple Watch 解锁
windows·rust·开源
fengye20716116 小时前
Windows 环境下硬核编译 CPython 避坑指南
windows
lisw0517 小时前
算法与软件的本质区别
驱动开发·算法·数学建模
泡海椒18 小时前
JQuick-SQL “数据源 SPI”辨析:应用适配器与 Function SPI 的正确边界
数据库·驱动开发·sql
万物智能信息科技18 小时前
Zigbee透传驱动开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
驱动开发·华为·开源·harmonyos·鸿蒙
成成爱质评19 小时前
Windows 任务计划程序 + 唤醒定时器:让电脑按时开机干活
windows·单片机·电脑
禁默19 小时前
iPhone远程控制Windows电脑哪款好?四款工具实测横评
windows·电脑·iphone
AMASENSYS艾马斯19 小时前
低压变频器输入输出电抗器选型指南
驱动开发·单片机·机器学习·硬件工程·精益工程