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" 再次设置确认
相关推荐
食咗未2 小时前
Linux USB HOST EXTERNAL STORAGE
linux·驱动开发
食咗未2 小时前
Linux USB HOST HID
linux·驱动开发·人机交互
weixin_439706252 小时前
JAVA版日语50音训练(读音强化记忆)
windows
阿蒙Amon2 小时前
C#每日面试题-简述C#访问修饰符
windows·microsoft·c#
iconball2 小时前
个人用云计算学习笔记 --24 虚拟化、KVM 基础使用与热迁移实验、VMware ESXi笔记
运维·笔记·学习·云计算
就是蠢啊3 小时前
51单片机——TFTLCD显示器(一)
嵌入式硬件·计算机外设·51单片机
潇与上海5 小时前
【Windows任务栏的文件资源管理器打不开”没有与之关联的应用”】
windows
Ydwlcloud6 小时前
AWS国际云服务器新用户优惠全解析:如何聪明地迈出上云第一步?
服务器·人工智能·云计算·aws
Hugging Face7 小时前
使用 NVIDIA Isaac 构建医疗机器人:从仿真到部署
驱动开发·机器人