Keyboard Mapping
Microsoft DirectX 9.0 SDK Update (October 2004)

Keyboard Mapping Enumerated Type


The following constants are used in the dwSemantic member of the DIACTION structure to map an action to a physical key.

Syntax

typedef enum {
    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;

Constants

DIKEYBOARD_0

On main keyboard

DIKEYBOARD_1

On main keyboard

DIKEYBOARD_2

On main keyboard

DIKEYBOARD_3

On main keyboard

DIKEYBOARD_4

On main keyboard

DIKEYBOARD_5

On main keyboard

DIKEYBOARD_6

On main keyboard

DIKEYBOARD_7

On main keyboard

DIKEYBOARD_8

On main keyboard

DIKEYBOARD_9

On main keyboard

DIKEYBOARD_A

DIKEYBOARD_ABNT_C1

On numeric pad of Brazilian keyboards

DIKEYBOARD_ABNT_C2

On numeric pad of Brazilian keyboards

DIKEYBOARD_ADD

PLUS SIGN (+) on numeric keypad

DIKEYBOARD_APOSTROPHE

DIKEYBOARD_APPS

Application key

DIKEYBOARD_AT

On Japanese keyboard

DIKEYBOARD_AX

On Japanese keyboard

DIKEYBOARD_B

DIKEYBOARD_BACK

BACKSPACE

DIKEYBOARD_BACKSLASH

DIKEYBOARD_C

DIKEYBOARD_CALCULATOR

DIKEYBOARD_CAPITAL

CAPS LOCK

DIKEYBOARD_COLON

On Japanese keyboard

DIKEYBOARD_COMMA

DIKEYBOARD_CONVERT

On Japanese keyboard

DIKEYBOARD_D

DIKEYBOARD_DECIMAL

PERIOD (decimal point) on numeric keypad

DIKEYBOARD_DELETE

DIKEYBOARD_DIVIDE

FORWARD SLASH (/) on numeric keypad

DIKEYBOARD_DOWN

DOWN ARROW

DIKEYBOARD_E

DIKEYBOARD_END

DIKEYBOARD_EQUALS

On main keyboard

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

On NEC PC-98 Japanese keyboard

DIKEYBOARD_F14

On NEC PC-98 Japanese keyboard

DIKEYBOARD_F15

On NEC PC-98 Japanese keyboard

DIKEYBOARD_G

DIKEYBOARD_GRAVE

GRAVE ACCENT (`)

DIKEYBOARD_H

DIKEYBOARD_HOME

DIKEYBOARD_I

DIKEYBOARD_INSERT

DIKEYBOARD_J

DIKEYBOARD_K

DIKEYBOARD_KANA

On Japanese keyboard

DIKEYBOARD_KANJI

On Japanese keyboard

DIKEYBOARD_L

DIKEYBOARD_LBRACKET

Left SQUARE BRACKET ([)

DIKEYBOARD_LCONTROL

Left CTRL

DIKEYBOARD_LEFT

LEFT ARROW

DIKEYBOARD_LMENU

Left ALT

DIKEYBOARD_LSHIFT

Left SHIFT

DIKEYBOARD_LWIN

Left Microsoft Windows logo key

DIKEYBOARD_M

DIKEYBOARD_MAIL

DIKEYBOARD_MEDIASELECT

MEDIA SELECT key, which displays a selection of supported media players on the system

DIKEYBOARD_MEDIASTOP

DIKEYBOARD_MINUS

On main keyboard

DIKEYBOARD_MULTIPLY

ASTERISK (*) on numeric keypad

DIKEYBOARD_MUTE

DIKEYBOARD_MYCOMPUTER

DIKEYBOARD_N

DIKEYBOARD_NEXT

PAGE DOWN

DIKEYBOARD_NEXTTRACK

NEXT TRACK

DIKEYBOARD_NOCONVERT

On Japanese keyboard

DIKEYBOARD_NUMLOCK

DIKEYBOARD_NUMPAD0

DIKEYBOARD_NUMPAD1

DIKEYBOARD_NUMPAD2

DIKEYBOARD_NUMPAD3

DIKEYBOARD_NUMPAD4

DIKEYBOARD_NUMPAD5

DIKEYBOARD_NUMPAD6

DIKEYBOARD_NUMPAD7

DIKEYBOARD_NUMPAD8

DIKEYBOARD_NUMPAD9

DIKEYBOARD_NUMPADCOMMA

On numeric keypad of NEC PC-98 Japanese keyboard

DIKEYBOARD_NUMPADENTER

DIKEYBOARD_NUMPADEQUALS

On numeric keypad of NEC PC-98 Japanese keyboard

DIKEYBOARD_O

DIKEYBOARD_OEM_102

On British and German keyboards

DIKEYBOARD_P

DIKEYBOARD_PAUSE

DIKEYBOARD_PERIOD

On main keyboard

DIKEYBOARD_PLAYPAUSE

DIKEYBOARD_POWER

DIKEYBOARD_PREVTRACK

PREVIOUS TRACK; CIRCUMFLEX (^) on Japanese keyboard

DIKEYBOARD_PRIOR

PAGE UP

DIKEYBOARD_Q

DIKEYBOARD_R

DIKEYBOARD_RBRACKET

Right SQUARE BRACKET (])

DIKEYBOARD_RCONTROL

Right CTRL

DIKEYBOARD_RETURN

ENTER on main keyboard

DIKEYBOARD_RIGHT

RIGHT ARROW

DIKEYBOARD_RMENU

Right ALT

DIKEYBOARD_RSHIFT

Right SHIFT

DIKEYBOARD_RWIN

Right Windows logo key

DIKEYBOARD_S

DIKEYBOARD_SCROLL

SCROLL LOCK

DIKEYBOARD_SEMICOLON

DIKEYBOARD_SLASH

FORWARD SLASH (/) on main keyboard

DIKEYBOARD_SLEEP

DIKEYBOARD_SPACE

SPACEBAR

DIKEYBOARD_STOP

On NEC PC-98 Japanese keyboard

DIKEYBOARD_SUBTRACT

MINUS SIGN (-) on numeric keypad

DIKEYBOARD_SYSRQ

DIKEYBOARD_T

DIKEYBOARD_TAB

DIKEYBOARD_U

DIKEYBOARD_UNDERLINE

On NEC PC-98 Japanese keyboard

DIKEYBOARD_UNLABELED

On Japanese keyboard

DIKEYBOARD_UP

UP ARROW

DIKEYBOARD_V

DIKEYBOARD_VOLUMEDOWN

DIKEYBOARD_VOLUMEUP

DIKEYBOARD_W

DIKEYBOARD_WAKE

DIKEYBOARD_WEBBACK

DIKEYBOARD_WEBFAVORITES

Displays the Microsoft Internet Explorer Favorites list, the Windows Favorites folder, or the Netscape Bookmarks list

DIKEYBOARD_WEBFORWARD

DIKEYBOARD_WEBHOME

DIKEYBOARD_WEBREFRESH

DIKEYBOARD_WEBSEARCH

DIKEYBOARD_WEBSTOP

DIKEYBOARD_X

DIKEYBOARD_Y

DIKEYBOARD_YEN

On Japanese keyboard

DIKEYBOARD_Z

Enumerated Type Information

Minimum operating systems Windows 98, Windows NT 2000, Windows XP


© 2004 Microsoft Corporation. All rights reserved.
Feedback? Please provide us with your comments on this topic.
For more help, visit the DirectX Developer Center.