当前位置: 首页 > news >正文

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)

命令序列分析

步骤请求类型数据说明
1GET_CUR (81)“010301000000000000”获取当前值{1,3,1}
2GET_CUR (81)“010301000000000000”再次获取确认
3SET_CUR (1)“010302000000000000”设置新值{1,3,2}
4GET_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)

命令序列分析

红外相机操作
步骤请求类型数据说明
5GET_MAX (83)“01000000”获取最大值(1)
6SET_CUR (1)“01000000”设置当前值为1
7GET_MAX (83)“01000000”再次获取最大值
8SET_CUR (1)“01000000”再次设置确认
颜色相机操作
步骤请求类型数据说明
9GET_MAX (83)“01000000”获取最大值(1)
10SET_CUR (1)“01000000”设置当前值为1
11GET_MAX (83)“01000000”再次获取最大值
12SET_CUR (1)“01000000”再次设置确认
http://www.jsqmd.com/news/146116/

相关文章:

  • 【毕业设计】SpringBoot+Vue+MySQL 客户管理系统平台源码+数据库+论文+部署文档
  • ESP32运行压缩大模型的时延优化方案
  • 前后端分离辽B代驾管理系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 树莓派安装拼音输入法:小白指南从配置到使用
  • PaddlePaddle镜像中的异步推理机制实现方式详解
  • 基于esptool的AES加密烧录实战案例详解
  • 基于SpringBoot+Vue的旅游管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • PaddlePaddle镜像训练中断恢复机制:Checkpoint保存策略
  • Arduino环境下ESP32项目音频输出功能探索教程
  • 【2025最新】基于SpringBoot+Vue的辽B代驾管理系统管理系统源码+MyBatis+MySQL
  • SpringBoot+Vue 美术馆管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • 系统文件ContentDeliveryManager.Utilities.dll损坏 如何下载修复?
  • 图解树莓派系统烧录流程:新手友好型教程
  • RISC基础知识全面讲解:为后续进阶打牢根基
  • PaddlePaddle镜像能否用于时间序列预测?LSTM实战示例
  • 企业级考勤管理系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 外观设置 - Cordova 与 OpenHarmony 混合开发实战
  • PaddlePaddle镜像中的Tokenizer中文分词能力测评
  • 树莓派5引脚定义支持RS-485接口配置:实战案例
  • 系统文件CoreShellAPI.dll丢失如何修复?
  • PaddlePaddle镜像如何接入大模型Token流式输出接口?
  • 从零实现嵌入式终端接入:screen指令入门必看
  • 隐私安全 - Cordova 与 OpenHarmony 混合开发实战
  • 系统文件credprovhost.dll损坏 如何修复?
  • 智能空调控制系统:ESP32引脚图应用解析
  • PaddlePaddle镜像中的评估指标Accuracy/F1/ROC详解
  • ESP32连接OneNet云平台:低功耗模式配置详解
  • PaddleGAN图像生成实战:使用PaddlePaddle镜像训练StyleGAN2模型
  • PaddlePaddle镜像中的Attention机制可视化方法
  • PaddlePaddle镜像内核结构剖析:了解底层运行机制