一直存在一个疑惑:windows系统处理外设输入的机制是怎样的?我曾想了三个可能的方式,不是windows是用那种?还是都不对?
1:当外设(如键盘)有输入时,系统的中断服务程序响应,将输入的信息存入一个系统的缓冲区里。而WINDOWS会有一个系统进程始终运行着,它会以扫描的方式监控中断服务程序的输入缓冲区,一旦发现有新的输入就会根据当时的系统状态和各窗口的位置、风格等因素把它翻译为相应的消息,并投入到各进程的消息队列中。
2:是把1中的中断服务程序的功能并到后者:WINDOWS的那个系统进程的功能中去,即WINDOWS完全是用扫描方式处理外设输入信息。
3:是把1中的 WINDOWS的那个系统进程 的功能并到前者:中断服务程序的功能中去,即WINDOWS的中断服务程序会直接把外设的输入信息翻译为消息。