//模拟键盘操作之等待函数
BOOLEAN
WaitForKeyboardWrite(VOID)
{
int i;
UCHAR c;
for (i = 0; i < 1000; ++i)
{
KeStallExecutionProcessor(50);
c = READ_PORT_UCHAR(defI8042_CTRL_PORT);
if ((c & defOBUFFER_FULL) == defOBUFFER_FULL)
break;
}
return i ? TRUE : FALSE;
}
//模拟键盘操作
VOID PressKeyByScanCode(
IN CONST BYTE ScanCode
)
{
WRITE_PORT_UCHAR(defI8042_CTRL_PORT, 0xd2);