CommonLibSSE (powerof3)
DINPUT.h File Reference
#include "REX/W32/COM.h"
#include "REX/W32/D3D.h"

Go to the source code of this file.

Classes

struct  REX::W32::DIACTIONA
 
struct  REX::W32::DIACTIONFORMATA
 
struct  REX::W32::DICOLORSET
 
struct  REX::W32::DICONFIGUREDEVICESPARAMSA
 
struct  REX::W32::DIDATAFORMAT
 
struct  REX::W32::DIDEVCAPS
 
struct  REX::W32::DIDEVICEIMAGEINFOA
 
struct  REX::W32::DIDEVICEIMAGEINFOHEADERA
 
struct  REX::W32::DIDEVICEINSTANCEA
 
struct  REX::W32::DIDEVICEOBJECTDATA
 
struct  REX::W32::DIDEVICEOBJECTINSTANCEA
 
struct  REX::W32::DIEFFECT
 
struct  REX::W32::DIENVELOPE
 
struct  REX::W32::DIEFFECTINFOA
 
struct  REX::W32::DIEFFESCAPE
 
struct  REX::W32::DIFILEEFFECT
 
struct  REX::W32::DIMOUSESTATE2
 
struct  REX::W32::DIOBJECTDATAFORMAT
 
struct  REX::W32::DIPROPHEADER
 

Namespaces

 REX
 
 REX::W32
 

Typedefs

using REX::W32::LPDICONFIGUREDEVICESCALLBACK = BOOL(__stdcall *)(IUnknown *, void *)
 
using REX::W32::LPDIENUMCREATEDEFFECTOBJECTSCALLBACK = BOOL(__stdcall *)(IDirectInputEffect *, void *)
 
using REX::W32::LPDIENUMDEVICESBYSEMANTICSCBA = BOOL(__stdcall *)(const DIDEVICEINSTANCEA *, IDirectInputDevice8A *, std::uint32_t, std::uint32_t, void *)
 
using REX::W32::LPDIENUMDEVICESCALLBACKA = BOOL(__stdcall *)(const DIDEVICEINSTANCEA *, void *)
 
using REX::W32::LPDIENUMDEVICEOBJECTSCALLBACKA = BOOL(__stdcall *)(const DIDEVICEOBJECTINSTANCEA *, void *)
 
using REX::W32::LPDIENUMEFFECTSCALLBACKA = BOOL(__stdcall *)(const DIEFFECTINFOA *, void *)
 
using REX::W32::LPDIENUMEFFECTSINFILECALLBACK = BOOL(__stdcall *)(const DIFILEEFFECT *, void *)
 

Enumerations

enum  REX::W32::DIK : std::uint32_t {
  REX::W32::DIK_ESCAPE = 0x1 , REX::W32::DIK_1 = 0x2 , REX::W32::DIK_2 = 0x3 , REX::W32::DIK_3 = 0x4 ,
  REX::W32::DIK_4 = 0x5 , REX::W32::DIK_5 = 0x6 , REX::W32::DIK_6 = 0x7 , REX::W32::DIK_7 = 0x8 ,
  REX::W32::DIK_8 = 0x9 , REX::W32::DIK_9 = 0xA , REX::W32::DIK_0 = 0xB , REX::W32::DIK_MINUS = 0xC ,
  REX::W32::DIK_EQUALS = 0xD , REX::W32::DIK_BACK = 0xE , REX::W32::DIK_TAB = 0xF , REX::W32::DIK_Q = 0x10 ,
  REX::W32::DIK_W = 0x11 , REX::W32::DIK_E = 0x12 , REX::W32::DIK_R = 0x13 , REX::W32::DIK_T = 0x14 ,
  REX::W32::DIK_Y = 0x15 , REX::W32::DIK_U = 0x16 , REX::W32::DIK_I = 0x17 , REX::W32::DIK_O = 0x18 ,
  REX::W32::DIK_P = 0x19 , REX::W32::DIK_LBRACKET = 0x1A , REX::W32::DIK_RBRACKET = 0x1B , REX::W32::DIK_RETURN = 0x1C ,
  REX::W32::DIK_LCONTROL = 0x1D , REX::W32::DIK_A = 0x1E , REX::W32::DIK_S = 0x1F , REX::W32::DIK_D = 0x20 ,
  REX::W32::DIK_F = 0x21 , REX::W32::DIK_G = 0x22 , REX::W32::DIK_H = 0x23 , REX::W32::DIK_J = 0x24 ,
  REX::W32::DIK_K = 0x25 , REX::W32::DIK_L = 0x26 , REX::W32::DIK_SEMICOLON = 0x27 , REX::W32::DIK_APOSTROPHE = 0x28 ,
  REX::W32::DIK_GRAVE = 0x29 , REX::W32::DIK_LSHIFT = 0x2A , REX::W32::DIK_BACKSLASH = 0x2B , REX::W32::DIK_Z = 0x2C ,
  REX::W32::DIK_X = 0x2D , REX::W32::DIK_C = 0x2E , REX::W32::DIK_V = 0x2F , REX::W32::DIK_B = 0x30 ,
  REX::W32::DIK_N = 0x31 , REX::W32::DIK_M = 0x32 , REX::W32::DIK_COMMA = 0x33 , REX::W32::DIK_PERIOD = 0x34 ,
  REX::W32::DIK_SLASH = 0x35 , REX::W32::DIK_RSHIFT = 0x36 , REX::W32::DIK_MULTIPLY = 0x37 , REX::W32::DIK_LMENU = 0x38 ,
  REX::W32::DIK_SPACE = 0x39 , REX::W32::DIK_CAPITAL = 0x3A , REX::W32::DIK_F1 = 0x3B , REX::W32::DIK_F2 = 0x3C ,
  REX::W32::DIK_F3 = 0x3D , REX::W32::DIK_F4 = 0x3E , REX::W32::DIK_F5 = 0x3F , REX::W32::DIK_F6 = 0x40 ,
  REX::W32::DIK_F7 = 0x41 , REX::W32::DIK_F8 = 0x42 , REX::W32::DIK_F9 = 0x43 , REX::W32::DIK_F10 = 0x44 ,
  REX::W32::DIK_NUMLOCK = 0x45 , REX::W32::DIK_SCROLL = 0x46 , REX::W32::DIK_NUMPAD7 = 0x47 , REX::W32::DIK_NUMPAD8 = 0x48 ,
  REX::W32::DIK_NUMPAD9 = 0x49 , REX::W32::DIK_SUBTRACT = 0x4A , REX::W32::DIK_NUMPAD4 = 0x4B , REX::W32::DIK_NUMPAD5 = 0x4C ,
  REX::W32::DIK_NUMPAD6 = 0x4D , REX::W32::DIK_ADD = 0x4E , REX::W32::DIK_NUMPAD1 = 0x4F , REX::W32::DIK_NUMPAD2 = 0x50 ,
  REX::W32::DIK_NUMPAD3 = 0x51 , REX::W32::DIK_NUMPAD0 = 0x52 , REX::W32::DIK_DECIMAL = 0x53 , REX::W32::DIK_OEM_102 = 0x56 ,
  REX::W32::DIK_F11 = 0x57 , REX::W32::DIK_F12 = 0x58 , REX::W32::DIK_F13 = 0x64 , REX::W32::DIK_F14 = 0x65 ,
  REX::W32::DIK_F15 = 0x66 , REX::W32::DIK_KANA = 0x70 , REX::W32::DIK_ABNT_C1 = 0x73 , REX::W32::DIK_CONVERT = 0x79 ,
  REX::W32::DIK_NOCONVERT = 0x7B , REX::W32::DIK_YEN = 0x7D , REX::W32::DIK_ABNT_C2 = 0x7E , REX::W32::DIK_NUMPADEQUALS = 0x8D ,
  REX::W32::DIK_PREVTRACK = 0x90 , REX::W32::DIK_AT = 0x91 , REX::W32::DIK_COLON = 0x92 , REX::W32::DIK_UNDERLINE = 0x93 ,
  REX::W32::DIK_KANJI = 0x94 , REX::W32::DIK_STOP = 0x95 , REX::W32::DIK_AX = 0x96 , REX::W32::DIK_UNLABELED = 0x97 ,
  REX::W32::DIK_NEXTTRACK = 0x99 , REX::W32::DIK_NUMPADENTER = 0x9C , REX::W32::DIK_RCONTROL = 0x9D , REX::W32::DIK_MUTE = 0xA0 ,
  REX::W32::DIK_CALCULATOR = 0xA1 , REX::W32::DIK_PLAYPAUSE = 0xA2 , REX::W32::DIK_MEDIASTOP = 0xA4 , REX::W32::DIK_VOLUMEDOWN = 0xAE ,
  REX::W32::DIK_VOLUMEUP = 0xB0 , REX::W32::DIK_WEBHOME = 0xB2 , REX::W32::DIK_NUMPADCOMMA = 0xB3 , REX::W32::DIK_DIVIDE = 0xB5 ,
  REX::W32::DIK_SYSRQ = 0xB7 , REX::W32::DIK_RMENU = 0xB8 , REX::W32::DIK_PAUSE = 0xC5 , REX::W32::DIK_HOME = 0xC7 ,
  REX::W32::DIK_UP = 0xC8 , REX::W32::DIK_PRIOR = 0xC9 , REX::W32::DIK_LEFT = 0xCB , REX::W32::DIK_RIGHT = 0xCD ,
  REX::W32::DIK_END = 0xCF , REX::W32::DIK_DOWN = 0xD0 , REX::W32::DIK_NEXT = 0xD1 , REX::W32::DIK_INSERT = 0xD2 ,
  REX::W32::DIK_DELETE = 0xD3 , REX::W32::DIK_LWIN = 0xDB , REX::W32::DIK_RWIN = 0xDC , REX::W32::DIK_APPS = 0xDD ,
  REX::W32::DIK_POWER = 0xDE , REX::W32::DIK_SLEEP = 0xDF , REX::W32::DIK_WAKE = 0xE3 , REX::W32::DIK_WEBSEARCH = 0xE5 ,
  REX::W32::DIK_WEBFAVORITES = 0xE6 , REX::W32::DIK_WEBREFRESH = 0xE7 , REX::W32::DIK_WEBSTOP = 0xE8 , REX::W32::DIK_WEBFORWARD = 0xE9 ,
  REX::W32::DIK_WEBBACK = 0xEA , REX::W32::DIK_MYCOMPUTER = 0xEB , REX::W32::DIK_MAIL = 0xEC , REX::W32::DIK_MEDIASELECT = 0xED ,
  REX::W32::DIK_BACKSPACE = DIK_BACK , REX::W32::DIK_NUMPADSTAR = DIK_MULTIPLY , REX::W32::DIK_LALT = DIK_LMENU , REX::W32::DIK_CAPSLOCK = DIK_CAPITAL ,
  REX::W32::DIK_NUMPADMINUS = DIK_SUBTRACT , REX::W32::DIK_NUMPADPLUS = DIK_ADD , REX::W32::DIK_NUMPADPERIOD = DIK_DECIMAL , REX::W32::DIK_NUMPADSLASH = DIK_DIVIDE ,
  REX::W32::DIK_RALT = DIK_RMENU , REX::W32::DIK_UPARROW = DIK_UP , REX::W32::DIK_PGUP = DIK_PRIOR , REX::W32::DIK_LEFTARROW = DIK_LEFT ,
  REX::W32::DIK_RIGHTARROW = DIK_RIGHT , REX::W32::DIK_DOWNARROW = DIK_DOWN , REX::W32::DIK_PGDN = DIK_NEXT
}
 

Variables

constexpr IID REX::W32::IID_IDirectInput8A { 0xBF798030, 0x483A, 0x4DA2, { 0xAA, 0x99, 0x5D, 0x64, 0xED, 0x36, 0x97, 0x00 } }
 
constexpr IID REX::W32::IID_IDirectInputDevice8A { 0x54D41080, 0xDC15, 0x4833, { 0xA4, 0x1B, 0x74, 0x8F, 0x73, 0xA3, 0x81, 0x79 } }
 
constexpr IID REX::W32::IID_IDirectInputEffect { 0xE7E1F7C0, 0x88D2, 0x11D0, { 0x9A, 0xD0, 0x00, 0xA0, 0xC9, 0xA0, 0x6E, 0x35 } }