📄 csdn技术中心 jiurl键盘驱动 3.htm
字号:
I8xDrainOutputBuffer: exit<BR>8042: I8xPutBytePolled: sending
0x20 to command port<BR>8042: I8xPutBytePolled: exit<BR>8042:
I8xGetBytePolled: enter<BR>8042: I8xGetBytePolled: 8042
controller<BR>8042: I8xGetBytePolled: exit with Byte
0x44<BR>8042: I8xGetControllerCommand: exit<BR>8042:
I8xTransmitControllerCommand: current CCB 0x44<BR>8042:
I8xPutControllerCommand: enter<BR>8042: I8xPutBytePolled:
enter<BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR>8042: I8xPutBytePolled: sending
0x60 to command port<BR>8042: I8xPutBytePolled: exit<BR>8042:
I8xPutControllerCommand: exit<BR>8042: I8xPutBytePolled:
enter<BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR>8042: I8xPutBytePolled: sending
0x4 to data port<BR>8042: I8xPutBytePolled: exit<BR>8042:
I8xTransmitControllerCommand: new CCB 0x4<BR>8042:
I8xGetControllerCommand: enter<BR>8042: I8xPutBytePolled:
enter<BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR>8042: I8xPutBytePolled: sending
0x20 to command port<BR>8042: I8xPutBytePolled: exit<BR>8042:
I8xGetBytePolled: enter<BR>8042: I8xGetBytePolled: 8042
controller<BR>8042: I8xGetBytePolled: exit with Byte
0x4<BR>8042: I8xGetControllerCommand: exit<BR>8042:
I8xTransmitControllerCommand: exit<BR><BR>8042:
I8xPutBytePolled: enter<BR>8042: I8xDrainOutputBuffer:
enter<BR>8042: I8xDrainOutputBuffer: exit<BR>8042:
I8xPutBytePolled: sending 0xf3 to data port<BR>8042:
I8xPutBytePolled: waiting for ACK<BR>8042: I8xGetBytePolled:
enter<BR>8042: I8xGetBytePolled: keyboard<BR>8042:
I8xGetBytePolled: exit with Byte 0xfa<BR>8042:
I8xPutBytePolled: got ACK<BR>8042: I8xPutBytePolled:
exit<BR>8042: I8xConvertTypematicParameters: enter<BR>8042:
I8xConvertTypematicParameters: exit<BR>8042: I8xPutBytePolled:
enter<BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR>8042: I8xPutBytePolled: sending
0x0 to data port<BR>8042: I8xPutBytePolled: waiting for
ACK<BR>8042: I8xGetBytePolled: enter<BR>8042:
I8xGetBytePolled: keyboard<BR>8042: I8xGetBytePolled: exit
with Byte 0xfa<BR>8042: I8xPutBytePolled: got ACK<BR>8042:
I8xPutBytePolled: exit<BR>8042: I8xPutBytePolled:
enter<BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR><BR>8042: I8xPutBytePolled:
sending 0xed to data port<BR>8042: I8xPutBytePolled: waiting
for ACK<BR>8042: I8xGetBytePolled: enter<BR>8042:
I8xGetBytePolled: keyboard<BR>8042: I8xGetBytePolled: exit
with Byte 0xfa<BR>8042: I8xPutBytePolled: got ACK<BR>8042:
I8xPutBytePolled: exit<BR>8042: I8xPutBytePolled:
enter<BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR>8042: I8xPutBytePolled: sending
0x0 to data port<BR>8042: I8xPutBytePolled: waiting for
ACK<BR>8042: I8xGetBytePolled: enter<BR>8042:
I8xGetBytePolled: keyboard<BR>8042: I8xGetBytePolled: exit
with Byte 0xfa<BR>8042: I8xPutBytePolled: got ACK<BR>8042:
I8xPutBytePolled: exit<BR><BR>8042:
I8xTransmitControllerCommand: enter<BR>8042:
I8xGetControllerCommand: enter<BR>8042: I8xPutBytePolled:
enter<BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR>8042: I8xPutBytePolled: sending
0x20 to command port<BR>8042: I8xPutBytePolled: exit<BR>8042:
I8xGetBytePolled: enter<BR>8042: I8xGetBytePolled: 8042
controller<BR>8042: I8xGetBytePolled: exit with Byte
0x4<BR>8042: I8xGetControllerCommand: exit<BR>8042:
I8xTransmitControllerCommand: current CCB 0x4<BR>8042:
I8xPutControllerCommand: enter<BR>8042: I8xPutBytePolled:
enter<BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR>8042: I8xPutBytePolled: sending
0x60 to command port<BR>8042: I8xPutBytePolled: exit<BR>8042:
I8xPutControllerCommand: exit<BR>8042: I8xPutBytePolled:
enter<BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR>8042: I8xPutBytePolled: sending
0x44 to data port<BR>8042: I8xPutBytePolled: exit<BR>8042:
I8xTransmitControllerCommand: new CCB 0x44<BR>8042:
I8xGetControllerCommand: enter<BR>8042: I8xPutBytePolled:
enter<BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR>8042: I8xPutBytePolled: sending
0x20 to command port<BR>8042: I8xPutBytePolled: exit<BR>8042:
I8xGetBytePolled: enter<BR>8042: I8xGetBytePolled: 8042
controller<BR>8042: I8xGetBytePolled: exit with Byte
0x44<BR>8042: I8xGetControllerCommand: exit<BR>8042:
I8xTransmitControllerCommand: exit<BR><BR>8042:
I8xInitializeKeyboard (0x0)<BR><BR>[注释]
i8042prt!I8xMouseStartDevice->
I8xMouseInitializeHardware-> [未完]<BR>[接上]
I8xInitializeHardwareAtBoot-> I8xInitializeHardware->
I8xInitializeMouse<BR>8042: I8xInitializeMouse enter<BR>8042:
I8xPutBytePolled: enter<BR>8042: I8xPutBytePolled:
enter<BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR>8042: I8xPutBytePolled: sending
0xd4 to command port<BR>8042: I8xPutBytePolled: exit<BR>8042:
I8xDrainOutputBuffer: enter<BR>8042: I8xDrainOutputBuffer:
exit<BR>8042: I8xPutBytePolled: sending 0xff to data
port<BR>8042: I8xPutBytePolled: waiting for ACK<BR>8042:
I8xGetBytePolled: enter<BR>8042: I8xGetBytePolled:
mouse<BR>8042: I8xGetBytePolled: exit with Byte 0xfa<BR>8042:
I8xPutBytePolled: got ACK<BR>8042: I8xPutBytePolled:
exit<BR>8042: I8xGetBytePolled: enter<BR>8042:
I8xGetBytePolled: 8042 controller<BR>8042: I8xGetBytePolled:
exit with Byte 0xaa<BR>8042: I8xGetBytePolled: enter<BR>8042:
I8xGetBytePolled: 8042 controller<BR>8042: I8xGetBytePolled:
exit with Byte 0x0<BR>8042: Initializing via the
interrupt<BR>8042: I8xInitializeMouse: status = 0x0, FirstInit
= 1<BR><BR>[注释] i8042prt!I8xMouseStartDevice->
I8xMouseInitializeHardware-> [未完]<BR>[接上]
I8xInitializeHardwareAtBoot->
I8xInitializeHardware<BR>8042: I8xPutBytePolled:
enter<BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR>8042: I8xPutBytePolled: sending
0xae to command port<BR>8042: I8xPutBytePolled:
exit<BR><BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR><BR>8042: I8xPutBytePolled:
enter<BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR>8042: I8xPutBytePolled: sending
0xa8 to command port<BR>8042: I8xPutBytePolled:
exit<BR><BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR><BR>[注释] I8xInitializeHardware
到此结束<BR>8042: I8xInitializeHardware (k 0x0, m 0x0)<BR><BR>[注释]
i8042prt!I8xMouseStartDevice->
I8xMouseInitializeHardware-> [未完]<BR>[接上]
I8xInitializeHardwareAtBoot->
I8xToggleInterrupts(TRUE)<BR>8042: I8xToggleInterrupts(TRUE),
enter<BR><BR>8042: I8xTransmitControllerCommand:
enter<BR>8042: I8xGetControllerCommand: enter<BR>8042:
I8xPutBytePolled: enter<BR>8042: I8xDrainOutputBuffer:
enter<BR>8042: I8xDrainOutputBuffer: exit<BR>8042:
I8xPutBytePolled: sending 0xad to command port<BR>8042:
I8xPutBytePolled: exit<BR>8042: I8xPutBytePolled:
enter<BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR>8042: I8xPutBytePolled: sending
0xa7 to command port<BR>8042: I8xPutBytePolled: exit<BR>8042:
I8xPutBytePolled: enter<BR>8042: I8xDrainOutputBuffer:
enter<BR>8042: I8xDrainOutputBuffer: exit<BR>8042:
I8xPutBytePolled: sending 0x20 to command port<BR>8042:
I8xPutBytePolled: exit<BR>8042: I8xGetBytePolled:
enter<BR>8042: I8xGetBytePolled: 8042 controller<BR>8042:
I8xGetBytePolled: exit with Byte 0x74<BR>8042:
I8xPutBytePolled: enter<BR>8042: I8xDrainOutputBuffer:
enter<BR>8042: I8xDrainOutputBuffer: exit<BR>8042:
I8xPutBytePolled: sending 0xae to command port<BR>8042:
I8xPutBytePolled: exit<BR>8042: I8xPutBytePolled:
enter<BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR>8042: I8xPutBytePolled: sending
0xa8 to command port<BR>8042: I8xPutBytePolled: exit<BR>8042:
I8xGetControllerCommand: exit<BR>8042:
I8xTransmitControllerCommand: current CCB 0x44<BR>8042:
I8xPutControllerCommand: enter<BR>8042: I8xPutBytePolled:
enter<BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR>8042: I8xPutBytePolled: sending
0x60 to command port<BR>8042: I8xPutBytePolled: exit<BR>8042:
I8xPutControllerCommand: exit<BR>8042: I8xPutBytePolled:
enter<BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR>8042: I8xPutBytePolled: sending
0x47 to data port<BR>8042: I8xPutBytePolled: exit<BR>8042:
I8xTransmitControllerCommand: new CCB 0x47<BR>8042:
I8xGetControllerCommand: enter<BR>8042: I8xPutBytePolled:
enter<BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR>8042: I8xPutBytePolled: sending
0xad to command port<BR>8042: I8xPutBytePolled: exit<BR>8042:
I8xPutBytePolled: enter<BR>8042: I8xDrainOutputBuffer:
enter<BR>8042: I8xDrainOutputBuffer: exit<BR>8042:
I8xPutBytePolled: sending 0xa7 to command port<BR>8042:
I8xPutBytePolled: exit<BR>8042: I8xPutBytePolled:
enter<BR>8042: I8xDrainOutputBuffer: enter<BR>8042:
I8xDrainOutputBuffer: exit<BR>8042: I8xPutBytePolled: sending
0x20 to command port<BR>8042: I8xPutBytePolled: exit<BR>8042:
I8xGetBytePolled: enter<BR>8042: I8xGetBytePolled: 8042
controller<BR>8042: I8xGetBytePolled: exit with Byte
0x77<BR>8042: I8xPutBytePolled: enter<BR>8042:
I8xDrainOutputBuffer: enter<BR>8042: I8xDrainOutputBuffer:
exit<BR>8042: I8xPutBytePolled: sending 0xae to command
port<BR>8042: I8xPutBytePolled: exit<BR>8042:
I8xPutBytePolled: enter<BR>8042: I8xDrainOutputBuffer:
enter<BR>8042: I8xDrainOutputBuffer: exit<BR>8042:
I8xPutBytePolled: sending 0xa8 to command port<BR>8042:
I8xPutBytePolled: exit<BR>8042: I8xGetControllerCommand:
exit<BR>8042: I8xTransmitControllerCommand: exit<BR><BR>[注释]
i8042prt!I8xMouseStartDevice->
i8042prt!I8xMouseInitializeHardware<BR>8042:
I8xKeyboardConnectInterrupt:<BR>FDO = 0xfe4f5020<BR>Vector =
0xb3<BR>Irql = 0xa<BR>SynchIrql = 0xa<BR>Intterupt Mode =
Latched<BR>Shared int: false<BR>Affinity = 0x1<BR>Floating
Save = no<BR><BR>jiurl KeyboardClassPassThro
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -