--- /dev/null
+\r
+/*KeyIdentifier \83L\81[ID\90é\8c¾*/\r
+\r
+//16bit\82ð\8eg\97p\81B\82Â\82Ü\82è\81A0-65535,0x0000-0xffff\r
+//bit00-06 :ASCII\83R\81[\83h(\8ag\92£\83t\83\89\83O\82ª0\82Ì\82Æ\82«)\r
+// :\8ag\92£\83L\81[ID(\8ag\92£\83t\83\89\83O\82ª1\82Ì\82Æ\82«) \r
+//bit07 :Make,Break\8eí\95Ê(0:Make,1:Break)(0:\8eí\95Ê\82È\82µ)\r
+//bit08 :\83e\83\93\83L\81[\8eí\95Ê(0:\83t\83\8b\83L\81[,1:\83e\83\93\83L\81[)(0:\8eí\95Ê\82È\82µ)\r
+//bit09 :Shift\83L\81[\8fó\91Ô(0:\83I\83t,1:\83I\83\93)\r
+//bit10 :Ctrl\83L\81[\8fó\91Ô(0:\83I\83t,1:\83I\83\93)\r
+//bit11 :Alt\83L\81[\8fó\91Ô(0:\83I\83t,1:\83I\83\93)\r
+//bit12 :ScrollLock\8fó\91Ô(0:\83I\83t,1:\83I\83\93)\r
+//bit13 :NumLock\8fó\91Ô(0:\83I\83t,1:\83I\83\93)\r
+//bit14 :CapsLock\8fó\91Ô(0:\83I\83t,1:\83I\83\93)\r
+//bit15 :\8ag\92£\83t\83\89\83O(0:ASCII,1:\8ag\92£\83L\81[\83R\81[\83h)\r
+\r
+//\82Â\82Ü\82è\81AFIFO\82Å\8eó\82¯\8eæ\82Á\82Ä\81A\83o\83C\83A\83X\82ð\88ø\82¢\82½\82ç\81AKEYID_EXTENDED\83t\83\89\83O\82ð\92²\82×\82é\81B\r
+//\8e\9f\82É\81ABREAK\83t\83\89\83O\82ð\92²\82×\82é\81B\r
+//\82»\82µ\82Ä\81A\89º\88Ê7\83r\83b\83g\82Ì\82Ý\82ð\8eQ\8fÆ\82·\82é\81B\r
+//KEYID==0x0000\82Í\81AID\96¢\8f\88\97\9d\82Å\82 \82é\82±\82Æ\82ð\8e¦\82µ\81A\82Ç\82Ì\95¶\8e\9a\82ð\95\\82·\82±\82Æ\82à\82È\82¢\81B\r
+\r
+#define KEYID_MASK_ID 0x007f\r
+#define KEYID_MASK_BREAK 0x0080\r
+#define KEYID_MASK_TENKEY 0x0100\r
+#define KEYID_MASK_STATE_SHIFT 0x0200\r
+#define KEYID_MASK_STATE_CTRL 0x0400\r
+#define KEYID_MASK_STATE_ALT 0x0800\r
+#define KEYID_MASK_STATE_LOCK_SCROOL 0x1000\r
+#define KEYID_MASK_STATE_LOCK_NUM 0x2000\r
+#define KEYID_MASK_STATE_LOCK_CAPS 0x4000\r
+#define KEYID_MASK_EXTENDED 0x8000\r
+\r
+#define KEYID_ASCII_NUL 0x0000\r
+#define KEYID_ASCII_SOH 0x0001\r
+#define KEYID_ASCII_STX 0x0002\r
+#define KEYID_ASCII_ETX 0x0003\r
+#define KEYID_ASCII_EOT 0x0004\r
+#define KEYID_ASCII_ENQ 0x0005\r
+#define KEYID_ASCII_ACK 0x0006\r
+#define KEYID_ASCII_BEL 0x0007\r
+#define KEYID_ASCII_BS 0x0008 /*0x0e*/\r
+#define KEYID_ASCII_HT 0x0009 /*0x0f*/\r
+#define KEYID_ASCII_LF 0x000a /*0x1c*/\r
+#define KEYID_ASCII_VT 0x000b\r
+#define KEYID_ASCII_FF 0x000c\r
+#define KEYID_ASCII_CR 0x000d\r
+#define KEYID_ASCII_SO 0x000e\r
+#define KEYID_ASCII_SI 0x000f\r
+#define KEYID_ASCII_DLE 0x0010\r
+#define KEYID_ASCII_DC1 0x0011\r
+#define KEYID_ASCII_DC2 0x0012\r
+#define KEYID_ASCII_DC3 0x0013\r
+#define KEYID_ASCII_DC4 0x0014\r
+#define KEYID_ASCII_NAK 0x0015\r
+#define KEYID_ASCII_SYN 0x0016\r
+#define KEYID_ASCII_ETB 0x0017\r
+#define KEYID_ASCII_CAN 0x0018\r
+#define KEYID_ASCII_EM 0x0019\r
+#define KEYID_ASCII_SUB 0x001a\r
+#define KEYID_ASCII_ESC 0x001b\r
+#define KEYID_ASCII_FS 0x001c\r
+#define KEYID_ASCII_GS 0x001d\r
+#define KEYID_ASCII_RS 0x001e\r
+#define KEYID_ASCII_US 0x001f\r
+#define KEYID_ASCII_CHAR_START 0x0020\r
+#define KEYID_ASCII_CHAR_END 0x007e\r
+#define KEYID_ASCII_DEL 0x007f\r
+\r
+#define KEYID_ESC 0x0000\r
+#define KEYID_F1 0x0001\r
+#define KEYID_F2 0x0002\r
+#define KEYID_F3 0x0003\r
+#define KEYID_F4 0x0004\r
+#define KEYID_F5 0x0005\r
+#define KEYID_F6 0x0006\r
+#define KEYID_F7 0x0007\r
+#define KEYID_F8 0x0008\r
+#define KEYID_F9 0x0009\r
+#define KEYID_F10 0x000a\r
+#define KEYID_F11 0x000b\r
+#define KEYID_F12 0x000c\r
+#define KEYID_LOCK_NUM 0x000d\r
+#define KEYID_LOCK_SCROOL 0x000e\r
+#define KEYID_LOCK_CAPS 0x000f\r
+#define KEYID_SHIFT_L 0x0010\r
+#define KEYID_SHIFT_R 0x0011\r
+#define KEYID_CTRL_L 0x0012\r
+#define KEYID_CTRL_R 0x0013\r
+#define KEYID_ALT_L 0x0014\r
+#define KEYID_ALT_R 0x0015\r
+#define KEYID_DELETE 0x0016\r
+#define KEYID_INSERT 0x0017\r
+#define KEYID_PAUSE 0x0018\r
+#define KEYID_BREAK 0x0019\r
+#define KEYID_PRINT_SCREEN 0x001a\r
+#define KEYID_SYS_RQ 0x001b\r
+#define KEYID_CURSOR_U 0x001c\r
+#define KEYID_CURSOR_D 0x001d\r
+#define KEYID_CURSOR_L 0x001e\r
+#define KEYID_CURSOR_R 0x001f\r
+#define KEYID_PAGE_UP 0x0020\r
+#define KEYID_PAGE_DOWN 0x0021\r
+#define KEYID_HOME 0x0022\r
+#define KEYID_END 0x0023\r
+#define KEYID_ICON_L 0x0024\r
+#define KEYID_ICON_R 0x0025\r
+#define KEYID_MENU 0x0026\r
+#define KEYID_KANJI 0x0027\r
+#define KEYID_HIRAGANA 0x0028\r
+#define KEYID_HENKAN 0x0029\r
+#define KEYID_MUHENKAN 0x002a\r
+\r
+#define KEYID_BACKSPACE 0x0040\r
+#define KEYID_TAB 0x0041\r
+#define KEYID_ENTER 0x0042\r
+\r
+#define KEYID_KBD_ERROR 0x007e\r
+#define KEYID_UNKNOWN 0x007f\r
+\r