「已注销」 2021-11-28 19:22 采纳率: 100%
浏览 20
已结题

关于计算机的输入和输出

请问,信息从键盘输入到打印机输出的过程是怎么样的?(电脑小白实在不能理解T_T)

  • 写回答

1条回答 默认 最新

  • 爱编程的叶一笑 2021-11-28 21:15
    关注

    你这太含糊了。。。简单讲一下吧。。。

    首先,按下键盘后,会发生一个数据到端口(硬件端口),然后会触发一个中断,接着会执行中断服务例程,这个例程又调用了键盘驱动,键盘驱动从端口读取扫描码,再经过处理,将数据交给IRP,然后结束IRP。

    这个IRP的结束导致csrss.exe进程的win32k!RawInputThread线程停止nt!ZwReadFile函数的等待结束,这个线程会将扫描码转换,并将WM_INPUT、WM_KEYDOWN等消息分发给合适进程。

    我们假设这是一个word,那么word收到后将WM_KEYDOWN转换为了WM_CHAR,并显示在屏幕上。接着用户使用快捷键打印,word使用了一个类,这个类使用DialogBox显示了一个模态对话框,再直接按键打印,word将信息传给驱动,驱动再通过USB让打印机打印

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月7日
  • 已采纳回答 11月29日
  • 创建了问题 11月28日