┌────────────────────┬──────────────────────────────────────────────────┐ │Hook ID │Event Name │ │Major/Minor Code │ │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/01 │DosBeep │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/02 │KbdRegister │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/03 │KbdCharIn │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/04 │KbdFlushBuffer │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/05 │KbdPeek │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/06 │KbdSetStatus │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/07 │KbdGetStatus │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/08 │KbdStringIn │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/09 │KbdDeRegister │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/0A │KbdOpen │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/0B │KbdClose │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/0C │KbdGetFocus │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/0D │KbdFreeFocus │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/0E │KbdGetCp │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/0F │KbdSetCp │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/10 │KbdXlate │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/11 │KbdSetCustXt │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/12 │KbdGetHWID │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/13 │KbdSetFgnd │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/14 │KbdShellInit │ ├────────────────────┼──────────────────────────────────────────────────┤ │64/15 │KbdSynch │ ├────────────────────┼──────────────────────────────────────────────────┤ │68/01 │Read │ ├────────────────────┼──────────────────────────────────────────────────┤ │68/02 │Write │ ├────────────────────┼──────────────────────────────────────────────────┤ │68/03 │Write with verify │ ├────────────────────┼──────────────────────────────────────────────────┤ │68/04 │Request Enqueue │ ├────────────────────┼──────────────────────────────────────────────────┤ │68/05 │Request List Entry │ ├────────────────────┼──────────────────────────────────────────────────┤ │68/06 │SCB Entry Ready For Transfer │ ├────────────────────┼──────────────────────────────────────────────────┤ │68/07 │SCB Chain Complete │ ├────────────────────┼──────────────────────────────────────────────────┤ │68/08 │Strategy-1 Request │ ├────────────────────┼──────────────────────────────────────────────────┤ │68/09 │IOCTL Request │ ├────────────────────┼──────────────────────────────────────────────────┤ │68/0A │Strategy-2 RL Header │ ├────────────────────┼──────────────────────────────────────────────────┤ │68/0B │Strategy-2 RL Entry │ ├────────────────────┼──────────────────────────────────────────────────┤ │68/0C │IORB Request │ └────────────────────┴──────────────────────────────────────────────────┘