The following constants are used in the dwSemantic member of the DIACTION structure to map an action to a physical key.
typedef enum Keyboard_Mapping
{
DIKEYBOARD_0,
DIKEYBOARD_1,
DIKEYBOARD_2,
DIKEYBOARD_3,
DIKEYBOARD_4,
DIKEYBOARD_5,
DIKEYBOARD_6,
DIKEYBOARD_7,
DIKEYBOARD_8,
DIKEYBOARD_9,
DIKEYBOARD_A,
DIKEYBOARD_ABNT_C1,
DIKEYBOARD_ABNT_C2,
DIKEYBOARD_ADD,
DIKEYBOARD_APOSTROPHE,
DIKEYBOARD_APPS,
DIKEYBOARD_AT,
DIKEYBOARD_AX,
DIKEYBOARD_B,
DIKEYBOARD_BACK,
DIKEYBOARD_BACKSLASH,
DIKEYBOARD_C,
DIKEYBOARD_CALCULATOR,
DIKEYBOARD_CAPITAL,
DIKEYBOARD_COLON,
DIKEYBOARD_COMMA,
DIKEYBOARD_CONVERT,
DIKEYBOARD_D,
DIKEYBOARD_DECIMAL,
DIKEYBOARD_DELETE,
DIKEYBOARD_DIVIDE,
DIKEYBOARD_DOWN,
DIKEYBOARD_E,
DIKEYBOARD_END,
DIKEYBOARD_EQUALS,
DIKEYBOARD_ESCAPE,
DIKEYBOARD_F,
DIKEYBOARD_F1,
DIKEYBOARD_F2,
DIKEYBOARD_F3,
DIKEYBOARD_F4,
DIKEYBOARD_F5,
DIKEYBOARD_F6,
DIKEYBOARD_F7,
DIKEYBOARD_F8,
DIKEYBOARD_F9,
DIKEYBOARD_F10,
DIKEYBOARD_F11,
DIKEYBOARD_F12,
DIKEYBOARD_F13,
DIKEYBOARD_F14,
DIKEYBOARD_F15,
DIKEYBOARD_G,
DIKEYBOARD_GRAVE,
DIKEYBOARD_H,
DIKEYBOARD_HOME,
DIKEYBOARD_I,
DIKEYBOARD_INSERT,
DIKEYBOARD_J,
DIKEYBOARD_K,
DIKEYBOARD_KANA,
DIKEYBOARD_KANJI,
DIKEYBOARD_L,
DIKEYBOARD_LBRACKET,
DIKEYBOARD_LCONTROL,
DIKEYBOARD_LEFT,
DIKEYBOARD_LMENU,
DIKEYBOARD_LSHIFT,
DIKEYBOARD_LWIN,
DIKEYBOARD_M,
DIKEYBOARD_MAIL,
DIKEYBOARD_MEDIASELECT,
DIKEYBOARD_MEDIASTOP,
DIKEYBOARD_MINUS,
DIKEYBOARD_MULTIPLY,
DIKEYBOARD_MUTE,
DIKEYBOARD_MYCOMPUTER,
DIKEYBOARD_N,
DIKEYBOARD_NEXT,
DIKEYBOARD_NEXTTRACK,
DIKEYBOARD_NOCONVERT,
DIKEYBOARD_NUMLOCK,
DIKEYBOARD_NUMPAD0,
DIKEYBOARD_NUMPAD1,
DIKEYBOARD_NUMPAD2,
DIKEYBOARD_NUMPAD3,
DIKEYBOARD_NUMPAD4,
DIKEYBOARD_NUMPAD5,
DIKEYBOARD_NUMPAD6,
DIKEYBOARD_NUMPAD7,
DIKEYBOARD_NUMPAD8,
DIKEYBOARD_NUMPAD9,
DIKEYBOARD_NUMPADCOMMA,
DIKEYBOARD_NUMPADENTER,
DIKEYBOARD_NUMPADEQUALS,
DIKEYBOARD_O,
DIKEYBOARD_OEM_102,
DIKEYBOARD_P,
DIKEYBOARD_PAUSE,
DIKEYBOARD_PERIOD,
DIKEYBOARD_PLAYPAUSE,
DIKEYBOARD_POWER,
DIKEYBOARD_PREVTRACK,
DIKEYBOARD_PRIOR,
DIKEYBOARD_Q,
DIKEYBOARD_R,
DIKEYBOARD_RBRACKET,
DIKEYBOARD_RCONTROL,
DIKEYBOARD_RETURN,
DIKEYBOARD_RIGHT,
DIKEYBOARD_RMENU,
DIKEYBOARD_RSHIFT,
DIKEYBOARD_RWIN,
DIKEYBOARD_S,
DIKEYBOARD_SCROLL,
DIKEYBOARD_SEMICOLON,
DIKEYBOARD_SLASH,
DIKEYBOARD_SLEEP,
DIKEYBOARD_SPACE,
DIKEYBOARD_STOP,
DIKEYBOARD_SUBTRACT,
DIKEYBOARD_SYSRQ,
DIKEYBOARD_T,
DIKEYBOARD_TAB,
DIKEYBOARD_U,
DIKEYBOARD_UNDERLINE,
DIKEYBOARD_UNLABELED,
DIKEYBOARD_UP,
DIKEYBOARD_V,
DIKEYBOARD_VOLUMEDOWN,
DIKEYBOARD_VOLUMEUP,
DIKEYBOARD_W,
DIKEYBOARD_WAKE,
DIKEYBOARD_WEBBACK,
DIKEYBOARD_WEBFAVORITES,
DIKEYBOARD_WEBFORWARD,
DIKEYBOARD_WEBHOME,
DIKEYBOARD_WEBREFRESH,
DIKEYBOARD_WEBSEARCH,
DIKEYBOARD_WEBSTOP,
DIKEYBOARD_X,
DIKEYBOARD_Y,
DIKEYBOARD_YEN,
DIKEYBOARD_Z,
} Keyboard Mapping, *LPKeyboard Mapping;