In the past, all keyboards could be supported by knowing the hardware family information available through KBD_GETKEYBDTYPE. The 122-key keyboard has a number of differences from the other 88/89 Key Enhanced Family keyboards. Therefore, applications performing keystroke-specific functions might need to determine which keyboard is attached.
OS/2 system-supported keyboards and their hardware generated IDs, are as follows:
┌────────────────────────────────────────────────┬────────────┐ │Keyboard │Hardware ID │ ├────────────────────────────────────────────────┼────────────┤ │ PC AT Standard Keyboard │ 0001H │ ├────────────────────────────────────────────────┼────────────┤ │101-Key Enhanced Keyboard │ AB41H │ ├────────────────────────────────────────────────┼────────────┤ │102-Key Enhanced Keyboard │ AB41H │ ├────────────────────────────────────────────────┼────────────┤ │ 88-Key Enhanced Keyboard │ AB54H │ ├────────────────────────────────────────────────┼────────────┤ │ 89-Key Enhanced Keyboard │ AB54H │ ├────────────────────────────────────────────────┼────────────┤ │122-Key Mainframe Interactive (MFI) Keyboard │ AB86H │ └────────────────────────────────────────────────┴────────────┘