这个问题在我的工作面试中..我只是看看我是否给了所有的细节…
解决方法
>机械开关短路将R1电阻端上拉到地
>一个特殊的多路复用器将其转换成一个消息,以减少电线数量
>嵌入在键盘中的cpu解释的消息
>消息转换为USB协议消息,并且被调制为一系列在零和5伏特之间的交流电压的电脉冲
USB接收中心周期性地测量线路电压
主机集线器控制器将消息转换为数据
>数据通过USB总线控制器进入PC,通过总线驱动器发出的连接到PCIE总线,通过IRQ通知和DMA传输的组合
>总线驱动程序对消息进行解释并将其沿着驱动程序堆栈转发到HID驱动程序
> HID驱动程序与 Windows对话,最终导致窗口消息发送到属于msword进程的窗口 > WM_KEYDOWN由DefWindowProc()转换为WM_CHAR.当键关闭时,可能会创建多个WM_CHAR. > Word应用程序捕获WM_CHAR以向文档模型添加另一个字符,并发出UI的重新渲染 > UI渲染引擎通过加载相应的字体将Unicode代码点转换为图形图像 >图形引擎计算整个区域的新图像以避免闪烁,并将其逐个像素放在屏幕上
>一个特殊的多路复用器将其转换成一个消息,以减少电线数量
>嵌入在键盘中的cpu解释的消息
>消息转换为USB协议消息,并且被调制为一系列在零和5伏特之间的交流电压的电脉冲
USB接收中心周期性地测量线路电压
主机集线器控制器将消息转换为数据
>数据通过USB总线控制器进入PC,通过总线驱动器发出的连接到PCIE总线,通过IRQ通知和DMA传输的组合
>总线驱动程序对消息进行解释并将其沿着驱动程序堆栈转发到HID驱动程序
> HID驱动程序与 Windows对话,最终导致窗口消息发送到属于msword进程的窗口 > WM_KEYDOWN由DefWindowProc()转换为WM_CHAR.当键关闭时,可能会创建多个WM_CHAR. > Word应用程序捕获WM_CHAR以向文档模型添加另一个字符,并发出UI的重新渲染 > UI渲染引擎通过加载相应的字体将Unicode代码点转换为图形图像 >图形引擎计算整个区域的新图像以避免闪烁,并将其逐个像素放在屏幕上