Closed. This question is off-topic. It is not currently accepting answers. Learn more。
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
6年前关闭。
我正在使用英特尔酷睿2双核处理器和Windows7操作系统。我听说每个设备都被映射到内存中,如果是这样的话,我怎么才能得到连接到我系统的键盘地址呢?我的目的是把键盘输入读入一个易失性变量。有可能吗?
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
6年前关闭。
我正在使用英特尔酷睿2双核处理器和Windows7操作系统。我听说每个设备都被映射到内存中,如果是这样的话,我怎么才能得到连接到我系统的键盘地址呢?我的目的是把键盘输入读入一个易失性变量。有可能吗?
最佳答案
这将是您的键盘连接到的USB控制器的地址。但是,知道这不会让您直接访问键盘,因为:
它是一个USB控制器,而不是键盘本身。键盘将消息发送到USB控制器,然后由操作系统将其解释为“键盘事件”。
操作系统保护硬件地址,使您只能通过适当的设备驱动程序访问它们。
在过去,键盘甚至都不是内存,而是一个“键盘控制器”芯片,它出现在I/O端口60和64(或60/61在最原始的IBM PC和XT PC中)。不过,在现代操作系统中,如果没有设备驱动程序,就无法“窥视”或“戳”键盘。