af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) the Wine project
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is free software; you can redistribute it and/or
af062818b47340eef15700d2f0211576ba3506eevboxsync * modify it under the terms of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License as published by the Free Software Foundation; either
af062818b47340eef15700d2f0211576ba3506eevboxsync * version 2.1 of the License, or (at your option) any later version.
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is distributed in the hope that it will be useful,
af062818b47340eef15700d2f0211576ba3506eevboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
af062818b47340eef15700d2f0211576ba3506eevboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * Lesser General Public License for more details.
af062818b47340eef15700d2f0211576ba3506eevboxsync * You should have received a copy of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License along with this library; if not, write to the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * a choice of LGPL license versions is made available with the language indicating
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync * of the LGPL is applied is otherwise unspecified.
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Classes */
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(CLSID_DirectInput, 0x25E609E0,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(CLSID_DirectInputDevice, 0x25E609E1,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(CLSID_DirectInput8, 0x25E609E4,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(CLSID_DirectInputDevice8, 0x25E609E5,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Interfaces */
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirectInputA, 0x89521360,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirectInputW, 0x89521361,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirectInput2A, 0x5944E662,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirectInput2W, 0x5944E663,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirectInput7A, 0x9A4CB684,0x236D,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirectInput7W, 0x9A4CB685,0x236D,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirectInput8A, 0xBF798030,0x483A,0x4DA2,0xAA,0x99,0x5D,0x64,0xED,0x36,0x97,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirectInput8W, 0xBF798031,0x483A,0x4DA2,0xAA,0x99,0x5D,0x64,0xED,0x36,0x97,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirectInputDeviceA, 0x5944E680,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirectInputDeviceW, 0x5944E681,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirectInputDevice2A, 0x5944E682,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirectInputDevice2W, 0x5944E683,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirectInputDevice7A, 0x57D7C6BC,0x2356,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirectInputDevice7W, 0x57D7C6BD,0x2356,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirectInputDevice8A, 0x54D41080,0xDC15,0x4833,0xA4,0x1B,0x74,0x8F,0x73,0xA3,0x81,0x79);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirectInputDevice8W, 0x54D41081,0xDC15,0x4833,0xA4,0x1B,0x74,0x8F,0x73,0xA3,0x81,0x79);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(IID_IDirectInputEffect, 0xE7E1F7C0,0x88D2,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Predefined object types */
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_XAxis, 0xA36D02E0,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_YAxis, 0xA36D02E1,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_ZAxis, 0xA36D02E2,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_RxAxis,0xA36D02F4,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_RyAxis,0xA36D02F5,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_RzAxis,0xA36D02E3,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_Slider,0xA36D02E4,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_Button,0xA36D02F0,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_Key, 0x55728220,0xD33C,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_POV, 0xA36D02F2,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_Unknown,0xA36D02F3,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Predefined product GUIDs */
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_SysMouse, 0x6F1D2B60,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_SysKeyboard, 0x6F1D2B61,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_Joystick, 0x6F1D2B70,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_SysMouseEm, 0x6F1D2B80,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_SysMouseEm2, 0x6F1D2B81,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_SysKeyboardEm, 0x6F1D2B82,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_SysKeyboardEm2,0x6F1D2B83,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00);
af062818b47340eef15700d2f0211576ba3506eevboxsync/* predefined forcefeedback effects */
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_ConstantForce, 0x13541C20,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_RampForce, 0x13541C21,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_Square, 0x13541C22,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_Sine, 0x13541C23,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_Triangle, 0x13541C24,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_SawtoothUp, 0x13541C25,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_SawtoothDown, 0x13541C26,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_Spring, 0x13541C27,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_Damper, 0x13541C28,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_Inertia, 0x13541C29,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_Friction, 0x13541C2A,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
af062818b47340eef15700d2f0211576ba3506eevboxsyncDEFINE_GUID(GUID_CustomForce, 0x13541C2B,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct IDirectInputDeviceA *LPDIRECTINPUTDEVICEA;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct IDirectInputDeviceW *LPDIRECTINPUTDEVICEW;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct IDirectInputDevice2A *LPDIRECTINPUTDEVICE2A;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct IDirectInputDevice2W *LPDIRECTINPUTDEVICE2W;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct IDirectInputDevice7A *LPDIRECTINPUTDEVICE7A;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct IDirectInputDevice7W *LPDIRECTINPUTDEVICE7W;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct IDirectInputDevice8A *LPDIRECTINPUTDEVICE8A;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct IDirectInputDevice8W *LPDIRECTINPUTDEVICE8W;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct IDirectInputEffect *LPDIRECTINPUTEFFECT;
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IID_IDirectInput WINELIB_NAME_AW(IID_IDirectInput)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IID_IDirectInput2 WINELIB_NAME_AW(IID_IDirectInput2)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IID_IDirectInput7 WINELIB_NAME_AW(IID_IDirectInput7)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IID_IDirectInput8 WINELIB_NAME_AW(IID_IDirectInput8)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IID_IDirectInputDevice WINELIB_NAME_AW(IID_IDirectInputDevice)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IID_IDirectInputDevice2 WINELIB_NAME_AW(IID_IDirectInputDevice2)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IID_IDirectInputDevice7 WINELIB_NAME_AW(IID_IDirectInputDevice7)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IID_IDirectInputDevice8 WINELIB_NAME_AW(IID_IDirectInputDevice8)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DI_TRUNCATEDANDRESTARTED ((HRESULT)0x0000000CL)
af062818b47340eef15700d2f0211576ba3506eevboxsync MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_OLD_WIN_VERSION)
af062818b47340eef15700d2f0211576ba3506eevboxsync MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_RMODE_APP)
af062818b47340eef15700d2f0211576ba3506eevboxsync MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_BAD_DRIVER_LEVEL)
af062818b47340eef15700d2f0211576ba3506eevboxsync MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_FILE_NOT_FOUND)
af062818b47340eef15700d2f0211576ba3506eevboxsync MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_FILE_NOT_FOUND)
af062818b47340eef15700d2f0211576ba3506eevboxsync MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_NOT_READY)
af062818b47340eef15700d2f0211576ba3506eevboxsync MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_ALREADY_INITIALIZED)
af062818b47340eef15700d2f0211576ba3506eevboxsync MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_READ_FAULT)
af062818b47340eef15700d2f0211576ba3506eevboxsync MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_BUSY)
af062818b47340eef15700d2f0211576ba3506eevboxsync MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_INVALID_ACCESS)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DI8DEVTYPEJOYSTICK_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DI8DEVTYPEGAMEPAD_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DI8DEVTYPEDRIVING_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DI8DEVTYPEFLIGHT_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DI8DEVTYPE1STPERSON_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DI8DEVTYPEDEVICECTRL_COMMSSELECTION_HARDWIRED 4
af062818b47340eef15700d2f0211576ba3506eevboxsync#define GET_DIDEVICE_TYPE(dwDevType) LOBYTE(dwDevType)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define GET_DIDEVICE_SUBTYPE(dwDevType) HIBYTE(dwDevType)
af062818b47340eef15700d2f0211576ba3506eevboxsync} DIDEVICEOBJECTINSTANCE_DX3A, *LPDIDEVICEOBJECTINSTANCE_DX3A;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const DIDEVICEOBJECTINSTANCE_DX3A *LPCDIDEVICEOBJECTINSTANCE_DX3A;
af062818b47340eef15700d2f0211576ba3506eevboxsync} DIDEVICEOBJECTINSTANCE_DX3W, *LPDIDEVICEOBJECTINSTANCE_DX3W;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const DIDEVICEOBJECTINSTANCE_DX3W *LPCDIDEVICEOBJECTINSTANCE_DX3W;
af062818b47340eef15700d2f0211576ba3506eevboxsync} DIDEVICEOBJECTINSTANCEA, *LPDIDEVICEOBJECTINSTANCEA;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const DIDEVICEOBJECTINSTANCEA *LPCDIDEVICEOBJECTINSTANCEA;
af062818b47340eef15700d2f0211576ba3506eevboxsync} DIDEVICEOBJECTINSTANCEW, *LPDIDEVICEOBJECTINSTANCEW;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const DIDEVICEOBJECTINSTANCEW *LPCDIDEVICEOBJECTINSTANCEW;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const DIDEVICEINSTANCE_DX3A *LPCDIDEVICEINSTANCE_DX3A;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const DIDEVICEINSTANCE_DX3W *LPCDIDEVICEINSTANCE_DX3W;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const DIDEVICEINSTANCEA *LPCDIDEVICEINSTANCEA;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const DIDEVICEINSTANCEW *LPCDIDEVICEINSTANCEW;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef BOOL (CALLBACK *LPDIENUMDEVICESCALLBACKA)(LPCDIDEVICEINSTANCEA,LPVOID);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef BOOL (CALLBACK *LPDIENUMDEVICESCALLBACKW)(LPCDIDEVICEINSTANCEW,LPVOID);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef BOOL (CALLBACK *LPDIENUMDEVICESBYSEMANTICSCBA)(LPCDIDEVICEINSTANCEA,LPDIRECTINPUTDEVICE8A,DWORD,DWORD,LPVOID);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef BOOL (CALLBACK *LPDIENUMDEVICESBYSEMANTICSCBW)(LPCDIDEVICEINSTANCEW,LPDIRECTINPUTDEVICE8W,DWORD,DWORD,LPVOID);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef BOOL (CALLBACK *LPDICONFIGUREDEVICESCALLBACK)(LPUNKNOWN,LPVOID);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef BOOL (CALLBACK *LPDIENUMDEVICEOBJECTSCALLBACKA)(LPCDIDEVICEOBJECTINSTANCEA,LPVOID);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef BOOL (CALLBACK *LPDIENUMDEVICEOBJECTSCALLBACKW)(LPCDIDEVICEOBJECTINSTANCEW,LPVOID);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef BOOL (CALLBACK *LPDIENUMCREATEDEFFECTOBJECTSCALLBACK)(LPDIRECTINPUTEFFECT, LPVOID);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_RETURN 0x1C /* Enter on main keyboard */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_NOCONVERT 0x7B /* (Japanese keyboard) */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_NUMPADEQUALS 0x8D /* = on numeric keypad (NEC PC98) */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_CIRCUMFLEX 0x90 /* (Japanese keyboard) */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_NUMPADENTER 0x9C /* Enter on numeric keypad */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_NUMPADCOMMA 0xB3 /* , on numeric keypad (NEC PC98) */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_LEFT 0xCB /* LeftArrow on arrow keypad */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_RIGHT 0xCD /* RightArrow on arrow keypad */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_DOWN 0xD0 /* DownArrow on arrow keypad */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_INSERT 0xD2 /* Insert on arrow keypad */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_DELETE 0xD3 /* Delete on arrow keypad */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_NUMPADSTAR DIK_MULTIPLY /* * on numeric keypad */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_NUMPADMINUS DIK_SUBTRACT /* - on numeric keypad */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_NUMPADPLUS DIK_ADD /* + on numeric keypad */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_NUMPADPERIOD DIK_DECIMAL /* . on numeric keypad */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_NUMPADSLASH DIK_DIVIDE /* / on numeric keypad */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_UPARROW DIK_UP /* UpArrow on arrow keypad */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_PGUP DIK_PRIOR /* PgUp on arrow keypad */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_LEFTARROW DIK_LEFT /* LeftArrow on arrow keypad */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_RIGHTARROW DIK_RIGHT /* RightArrow on arrow keypad */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_DOWNARROW DIK_DOWN /* DownArrow on arrow keypad */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIK_PGDN DIK_NEXT /* PgDn on arrow keypad */
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync#define DISEQUENCE_COMPARE(dwSq1,cmp,dwSq2) ((int)((dwSq1) - (dwSq2)) cmp 0)
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const DIDEVICEOBJECTDATA_DX3 *LPCDIDEVICEOBJECTDATA_DX3;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const DIDEVICEOBJECTDATA *LPCDIDEVICEOBJECTDATA;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const DIOBJECTDATAFORMAT *LPCDIOBJECTDATAFORMAT;
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIMAKEUSAGEDWORD(UsagePage, Usage) (DWORD)MAKELONG(Usage, UsagePage)
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const DIPROPGUIDANDPATH *LPCDIPROPGUIDANDPATH;
af062818b47340eef15700d2f0211576ba3506eevboxsync/* special property GUIDs */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* SetCooperativeLevel dwFlags */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Device FF flags */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Effect flags */
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef BOOL (CALLBACK *LPDIENUMEFFECTSCALLBACKA)(LPCDIEFFECTINFOA, LPVOID);
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef BOOL (CALLBACK *LPDIENUMEFFECTSCALLBACKW)(LPCDIEFFECTINFOW, LPVOID);
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG lFRx; /* 'fr' as in rotational force aka torque */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIJOFS_SLIDER(n) (FIELD_OFFSET(DIJOYSTATE, rglSlider) + \
af062818b47340eef15700d2f0211576ba3506eevboxsync (n) * sizeof(LONG))
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIJOFS_POV(n) (FIELD_OFFSET(DIJOYSTATE, rgdwPOV) + \
af062818b47340eef15700d2f0211576ba3506eevboxsync (n) * sizeof(DWORD))
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIJOFS_BUTTON(n) (FIELD_OFFSET(DIJOYSTATE, rgbButtons) + (n))
af062818b47340eef15700d2f0211576ba3506eevboxsync/* DInput 7 structures, types */
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef BOOL (CALLBACK *LPDIENUMEFFECTSINFILECALLBACK)(LPCDIFILEEFFECT , LPVOID);
af062818b47340eef15700d2f0211576ba3506eevboxsync/* DInput 8 structures and types */
af062818b47340eef15700d2f0211576ba3506eevboxsync} DICONFIGUREDEVICESPARAMSA, *LPDICONFIGUREDEVICESPARAMSA;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const DICONFIGUREDEVICESPARAMSA *LPCDICONFIGUREDEVICESPARAMSA;
af062818b47340eef15700d2f0211576ba3506eevboxsync} DICONFIGUREDEVICESPARAMSW, *LPDICONFIGUREDEVICESPARAMSW;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const DICONFIGUREDEVICESPARAMSW *LPCDICONFIGUREDEVICESPARAMSW;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const DIDEVICEIMAGEINFOA *LPCDIDEVICEIMAGEINFOA;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const DIDEVICEIMAGEINFOW *LPCDIDEVICEIMAGEINFOW;
af062818b47340eef15700d2f0211576ba3506eevboxsync} DIDEVICEIMAGEINFOHEADERA, *LPDIDEVICEIMAGEINFOHEADERA;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const DIDEVICEIMAGEINFOHEADERA *LPCDIDEVICEIMAGEINFOHEADERA;
af062818b47340eef15700d2f0211576ba3506eevboxsync} DIDEVICEIMAGEINFOHEADERW, *LPDIDEVICEIMAGEINFOHEADERW;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef const DIDEVICEIMAGEINFOHEADERW *LPCDIDEVICEIMAGEINFOHEADERW;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDirectInputEffect interface
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputEffect methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Initialize)(THIS_ HINSTANCE, DWORD, REFGUID) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetParameters)(THIS_ LPDIEFFECT, DWORD) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetParameters)(THIS_ LPCDIEFFECT, DWORD) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_AddRef(p) (p)->lpVtbl->AddRef(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_Release(p) (p)->lpVtbl->Release(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputEffect methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_GetEffectGuid(p,a) (p)->lpVtbl->GetEffectGuid(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_GetParameters(p,a,b) (p)->lpVtbl->GetParameters(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_SetParameters(p,a,b) (p)->lpVtbl->SetParameters(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_Start(p,a,b) (p)->lpVtbl->Start(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_Stop(p) (p)->lpVtbl->Stop(p)
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#define IDirectInputEffect_GetEffectStatus(p,a) (p)->lpVtbl->GetEffectStatus(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_Download(p) (p)->lpVtbl->Download(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_Unload(p) (p)->lpVtbl->Unload(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_Escape(p,a) (p)->lpVtbl->Escape(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_Release(p) (p)->Release()
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputEffect methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_Initialize(p,a,b,c) (p)->Initialize(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_GetEffectGuid(p,a) (p)->GetEffectGuid(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_GetParameters(p,a,b) (p)->GetParameters(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_SetParameters(p,a,b) (p)->SetParameters(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_Start(p,a,b) (p)->Start(a,b)
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync#define IDirectInputEffect_GetEffectStatus(p,a) (p)->GetEffectStatus(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_Download(p) (p)->Download()
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputEffect_Escape(p,a) (p)->Escape(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDirectInputDeviceA interface
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDeviceA methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceData)(THIS_ DWORD cbObjectData, LPDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA pdidoi, DWORD dwObj, DWORD dwHow) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA pdidi) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion, REFGUID rguid) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDirectInputDeviceW interface
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDeviceW methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceData)(THIS_ DWORD cbObjectData, LPDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW pdidoi, DWORD dwObj, DWORD dwHow) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW pdidi) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion, REFGUID rguid) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_AddRef(p) (p)->lpVtbl->AddRef(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_Release(p) (p)->lpVtbl->Release(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_GetCapabilities(p,a) (p)->lpVtbl->GetCapabilities(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_EnumObjects(p,a,b,c) (p)->lpVtbl->EnumObjects(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_SetProperty(p,a,b) (p)->lpVtbl->SetProperty(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_Acquire(p) (p)->lpVtbl->Acquire(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_Unacquire(p) (p)->lpVtbl->Unacquire(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_GetDeviceState(p,a,b) (p)->lpVtbl->GetDeviceState(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_GetDeviceData(p,a,b,c,d) (p)->lpVtbl->GetDeviceData(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_SetDataFormat(p,a) (p)->lpVtbl->SetDataFormat(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_SetEventNotification(p,a) (p)->lpVtbl->SetEventNotification(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_GetObjectInfo(p,a,b,c) (p)->lpVtbl->GetObjectInfo(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_GetDeviceInfo(p,a) (p)->lpVtbl->GetDeviceInfo(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_Release(p) (p)->Release()
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_GetCapabilities(p,a) (p)->GetCapabilities(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_EnumObjects(p,a,b,c) (p)->EnumObjects(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_GetProperty(p,a,b) (p)->GetProperty(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_SetProperty(p,a,b) (p)->SetProperty(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_Acquire(p) (p)->Acquire()
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_Unacquire(p) (p)->Unacquire()
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_GetDeviceState(p,a,b) (p)->GetDeviceState(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_GetDeviceData(p,a,b,c,d) (p)->GetDeviceData(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_SetDataFormat(p,a) (p)->SetDataFormat(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_SetEventNotification(p,a) (p)->SetEventNotification(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_GetObjectInfo(p,a,b,c) (p)->GetObjectInfo(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_GetDeviceInfo(p,a) (p)->GetDeviceInfo(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice_Initialize(p,a,b,c) (p)->Initialize(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDirectInputDevice2A interface
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECLARE_INTERFACE_(IDirectInputDevice2A,IDirectInputDeviceA)
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDeviceA methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceData)(THIS_ DWORD cbObjectData, LPDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA pdidoi, DWORD dwObj, DWORD dwHow) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA pdidi) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion, REFGUID rguid) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDevice2A methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(CreateEffect)(THIS_ REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdeff, LPUNKNOWN punkOuter) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKA lpCallback, LPVOID pvRef, DWORD dwEffType) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOA pdei, REFGUID rguid) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD pdwOut) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID pvRef, DWORD fl) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SendDeviceData)(THIS_ DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD fl) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDirectInputDevice2W interface
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECLARE_INTERFACE_(IDirectInputDevice2W,IDirectInputDeviceW)
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDeviceW methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceData)(THIS_ DWORD cbObjectData, LPDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW pdidoi, DWORD dwObj, DWORD dwHow) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW pdidi) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion, REFGUID rguid) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDevice2W methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(CreateEffect)(THIS_ REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdeff, LPUNKNOWN punkOuter) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKW lpCallback, LPVOID pvRef, DWORD dwEffType) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOW pdei, REFGUID rguid) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD pdwOut) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID pvRef, DWORD fl) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SendDeviceData)(THIS_ DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD fl) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_AddRef(p) (p)->lpVtbl->AddRef(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_Release(p) (p)->lpVtbl->Release(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_GetCapabilities(p,a) (p)->lpVtbl->GetCapabilities(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_EnumObjects(p,a,b,c) (p)->lpVtbl->EnumObjects(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_SetProperty(p,a,b) (p)->lpVtbl->SetProperty(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_Acquire(p) (p)->lpVtbl->Acquire(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_Unacquire(p) (p)->lpVtbl->Unacquire(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_GetDeviceState(p,a,b) (p)->lpVtbl->GetDeviceState(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_GetDeviceData(p,a,b,c,d) (p)->lpVtbl->GetDeviceData(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_SetDataFormat(p,a) (p)->lpVtbl->SetDataFormat(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_SetEventNotification(p,a) (p)->lpVtbl->SetEventNotification(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_GetObjectInfo(p,a,b,c) (p)->lpVtbl->GetObjectInfo(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_GetDeviceInfo(p,a) (p)->lpVtbl->GetDeviceInfo(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice2 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_CreateEffect(p,a,b,c,d) (p)->lpVtbl->CreateEffect(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_EnumEffects(p,a,b,c) (p)->lpVtbl->EnumEffects(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_GetEffectInfo(p,a,b) (p)->lpVtbl->GetEffectInfo(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_GetForceFeedbackState(p,a) (p)->lpVtbl->GetForceFeedbackState(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_SendForceFeedbackCommand(p,a) (p)->lpVtbl->SendForceFeedbackCommand(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_EnumCreatedEffectObjects(p,a,b,c) (p)->lpVtbl->EnumCreatedEffectObjects(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_Escape(p,a) (p)->lpVtbl->Escape(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_Poll(p) (p)->lpVtbl->Poll(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_SendDeviceData(p,a,b,c,d) (p)->lpVtbl->SendDeviceData(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_Release(p) (p)->Release()
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_GetCapabilities(p,a) (p)->GetCapabilities(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_EnumObjects(p,a,b,c) (p)->EnumObjects(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_GetProperty(p,a,b) (p)->GetProperty(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_SetProperty(p,a,b) (p)->SetProperty(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_Acquire(p) (p)->Acquire()
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_Unacquire(p) (p)->Unacquire()
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_GetDeviceState(p,a,b) (p)->GetDeviceState(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_GetDeviceData(p,a,b,c,d) (p)->GetDeviceData(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_SetDataFormat(p,a) (p)->SetDataFormat(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_SetEventNotification(p,a) (p)->SetEventNotification(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_GetObjectInfo(p,a,b,c) (p)->GetObjectInfo(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_GetDeviceInfo(p,a) (p)->GetDeviceInfo(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_Initialize(p,a,b,c) (p)->Initialize(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice2 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_CreateEffect(p,a,b,c,d) (p)->CreateEffect(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_EnumEffects(p,a,b,c) (p)->EnumEffects(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_GetEffectInfo(p,a,b) (p)->GetEffectInfo(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_GetForceFeedbackState(p,a) (p)->GetForceFeedbackState(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_SendForceFeedbackCommand(p,a) (p)->SendForceFeedbackCommand(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_EnumCreatedEffectObjects(p,a,b,c) (p)->EnumCreatedEffectObjects(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_Escape(p,a) (p)->Escape(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice2_SendDeviceData(p,a,b,c,d) (p)->SendDeviceData(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDirectInputDevice7A interface
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECLARE_INTERFACE_(IDirectInputDevice7A,IDirectInputDevice2A)
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDeviceA methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceData)(THIS_ DWORD cbObjectData, LPDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA pdidoi, DWORD dwObj, DWORD dwHow) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA pdidi) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion, REFGUID rguid) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDevice2A methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(CreateEffect)(THIS_ REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdeff, LPUNKNOWN punkOuter) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKA lpCallback, LPVOID pvRef, DWORD dwEffType) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOA pdei, REFGUID rguid) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD pdwOut) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID pvRef, DWORD fl) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SendDeviceData)(THIS_ DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD fl) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDevice7A methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumEffectsInFile)(THIS_ LPCSTR lpszFileName,LPDIENUMEFFECTSINFILECALLBACK pec,LPVOID pvRef,DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(WriteEffectToFile)(THIS_ LPCSTR lpszFileName,DWORD dwEntries,LPDIFILEEFFECT rgDiFileEft,DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDirectInputDevice7W interface
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECLARE_INTERFACE_(IDirectInputDevice7W,IDirectInputDevice2W)
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDeviceW methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceData)(THIS_ DWORD cbObjectData, LPDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW pdidoi, DWORD dwObj, DWORD dwHow) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW pdidi) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion, REFGUID rguid) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDevice2W methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(CreateEffect)(THIS_ REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdeff, LPUNKNOWN punkOuter) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKW lpCallback, LPVOID pvRef, DWORD dwEffType) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOW pdei, REFGUID rguid) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD pdwOut) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID pvRef, DWORD fl) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SendDeviceData)(THIS_ DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD fl) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDevice7W methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumEffectsInFile)(THIS_ LPCWSTR lpszFileName,LPDIENUMEFFECTSINFILECALLBACK pec,LPVOID pvRef,DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(WriteEffectToFile)(THIS_ LPCWSTR lpszFileName,DWORD dwEntries,LPDIFILEEFFECT rgDiFileEft,DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_AddRef(p) (p)->lpVtbl->AddRef(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_Release(p) (p)->lpVtbl->Release(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_GetCapabilities(p,a) (p)->lpVtbl->GetCapabilities(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_EnumObjects(p,a,b,c) (p)->lpVtbl->EnumObjects(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_SetProperty(p,a,b) (p)->lpVtbl->SetProperty(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_Acquire(p) (p)->lpVtbl->Acquire(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_Unacquire(p) (p)->lpVtbl->Unacquire(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_GetDeviceState(p,a,b) (p)->lpVtbl->GetDeviceState(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_GetDeviceData(p,a,b,c,d) (p)->lpVtbl->GetDeviceData(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_SetDataFormat(p,a) (p)->lpVtbl->SetDataFormat(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_SetEventNotification(p,a) (p)->lpVtbl->SetEventNotification(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_GetObjectInfo(p,a,b,c) (p)->lpVtbl->GetObjectInfo(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_GetDeviceInfo(p,a) (p)->lpVtbl->GetDeviceInfo(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice2 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_CreateEffect(p,a,b,c,d) (p)->lpVtbl->CreateEffect(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_EnumEffects(p,a,b,c) (p)->lpVtbl->EnumEffects(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_GetEffectInfo(p,a,b) (p)->lpVtbl->GetEffectInfo(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_GetForceFeedbackState(p,a) (p)->lpVtbl->GetForceFeedbackState(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_SendForceFeedbackCommand(p,a) (p)->lpVtbl->SendForceFeedbackCommand(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_EnumCreatedEffectObjects(p,a,b,c) (p)->lpVtbl->EnumCreatedEffectObjects(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_Escape(p,a) (p)->lpVtbl->Escape(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_Poll(p) (p)->lpVtbl->Poll(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_SendDeviceData(p,a,b,c,d) (p)->lpVtbl->SendDeviceData(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice7 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_EnumEffectsInFile(p,a,b,c,d) (p)->lpVtbl->EnumEffectsInFile(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_WriteEffectToFile(p,a,b,c,d) (p)->lpVtbl->WriteEffectToFile(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_Release(p) (p)->Release()
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_GetCapabilities(p,a) (p)->GetCapabilities(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_EnumObjects(p,a,b,c) (p)->EnumObjects(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_GetProperty(p,a,b) (p)->GetProperty(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_SetProperty(p,a,b) (p)->SetProperty(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_Acquire(p) (p)->Acquire()
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_Unacquire(p) (p)->Unacquire()
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_GetDeviceState(p,a,b) (p)->GetDeviceState(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_GetDeviceData(p,a,b,c,d) (p)->GetDeviceData(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_SetDataFormat(p,a) (p)->SetDataFormat(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_SetEventNotification(p,a) (p)->SetEventNotification(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_GetObjectInfo(p,a,b,c) (p)->GetObjectInfo(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_GetDeviceInfo(p,a) (p)->GetDeviceInfo(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_Initialize(p,a,b,c) (p)->Initialize(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice2 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_CreateEffect(p,a,b,c,d) (p)->CreateEffect(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_EnumEffects(p,a,b,c) (p)->EnumEffects(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_GetEffectInfo(p,a,b) (p)->GetEffectInfo(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_GetForceFeedbackState(p,a) (p)->GetForceFeedbackState(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_SendForceFeedbackCommand(p,a) (p)->SendForceFeedbackCommand(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_EnumCreatedEffectObjects(p,a,b,c) (p)->EnumCreatedEffectObjects(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_Escape(p,a) (p)->Escape(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_SendDeviceData(p,a,b,c,d) (p)->SendDeviceData(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice7 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_EnumEffectsInFile(p,a,b,c,d) (p)->EnumEffectsInFile(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice7_WriteEffectToFile(p,a,b,c,d) (p)->WriteEffectToFile(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDirectInputDevice8A interface
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECLARE_INTERFACE_(IDirectInputDevice8A,IDirectInputDevice7A)
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDeviceA methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceData)(THIS_ DWORD cbObjectData, LPDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA pdidoi, DWORD dwObj, DWORD dwHow) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA pdidi) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion, REFGUID rguid) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDevice2A methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(CreateEffect)(THIS_ REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdeff, LPUNKNOWN punkOuter) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKA lpCallback, LPVOID pvRef, DWORD dwEffType) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOA pdei, REFGUID rguid) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD pdwOut) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID pvRef, DWORD fl) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SendDeviceData)(THIS_ DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD fl) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDevice7A methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumEffectsInFile)(THIS_ LPCSTR lpszFileName,LPDIENUMEFFECTSINFILECALLBACK pec,LPVOID pvRef,DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(WriteEffectToFile)(THIS_ LPCSTR lpszFileName,DWORD dwEntries,LPDIFILEEFFECT rgDiFileEft,DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDevice8A methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(BuildActionMap)(THIS_ LPDIACTIONFORMATA lpdiaf, LPCSTR lpszUserName, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetActionMap)(THIS_ LPDIACTIONFORMATA lpdiaf, LPCSTR lpszUserName, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetImageInfo)(THIS_ LPDIDEVICEIMAGEINFOHEADERA lpdiDevImageInfoHeader) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDirectInputDevice8W interface
af062818b47340eef15700d2f0211576ba3506eevboxsyncDECLARE_INTERFACE_(IDirectInputDevice8W,IDirectInputDevice7W)
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDeviceW methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS lpDIDevCaps) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetProperty)(THIS_ REFGUID rguidProp, LPDIPROPHEADER pdiph) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetProperty)(THIS_ REFGUID rguidProp, LPCDIPROPHEADER pdiph) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceState)(THIS_ DWORD cbData, LPVOID lpvData) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceData)(THIS_ DWORD cbObjectData, LPDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT lpdf) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetEventNotification)(THIS_ HANDLE hEvent) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW pdidoi, DWORD dwObj, DWORD dwHow) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW pdidi) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion, REFGUID rguid) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDevice2W methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(CreateEffect)(THIS_ REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdeff, LPUNKNOWN punkOuter) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKW lpCallback, LPVOID pvRef, DWORD dwEffType) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOW pdei, REFGUID rguid) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD pdwOut) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID pvRef, DWORD fl) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SendDeviceData)(THIS_ DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD fl) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDevice7W methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumEffectsInFile)(THIS_ LPCWSTR lpszFileName,LPDIENUMEFFECTSINFILECALLBACK pec,LPVOID pvRef,DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(WriteEffectToFile)(THIS_ LPCWSTR lpszFileName,DWORD dwEntries,LPDIFILEEFFECT rgDiFileEft,DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputDevice8W methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(BuildActionMap)(THIS_ LPDIACTIONFORMATW lpdiaf, LPCWSTR lpszUserName, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(SetActionMap)(THIS_ LPDIACTIONFORMATW lpdiaf, LPCWSTR lpszUserName, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetImageInfo)(THIS_ LPDIDEVICEIMAGEINFOHEADERW lpdiDevImageInfoHeader) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_AddRef(p) (p)->lpVtbl->AddRef(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_Release(p) (p)->lpVtbl->Release(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_GetCapabilities(p,a) (p)->lpVtbl->GetCapabilities(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_EnumObjects(p,a,b,c) (p)->lpVtbl->EnumObjects(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_SetProperty(p,a,b) (p)->lpVtbl->SetProperty(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_Acquire(p) (p)->lpVtbl->Acquire(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_Unacquire(p) (p)->lpVtbl->Unacquire(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_GetDeviceState(p,a,b) (p)->lpVtbl->GetDeviceState(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_GetDeviceData(p,a,b,c,d) (p)->lpVtbl->GetDeviceData(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_SetDataFormat(p,a) (p)->lpVtbl->SetDataFormat(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_SetEventNotification(p,a) (p)->lpVtbl->SetEventNotification(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_GetObjectInfo(p,a,b,c) (p)->lpVtbl->GetObjectInfo(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_GetDeviceInfo(p,a) (p)->lpVtbl->GetDeviceInfo(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice2 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_CreateEffect(p,a,b,c,d) (p)->lpVtbl->CreateEffect(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_EnumEffects(p,a,b,c) (p)->lpVtbl->EnumEffects(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_GetEffectInfo(p,a,b) (p)->lpVtbl->GetEffectInfo(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_GetForceFeedbackState(p,a) (p)->lpVtbl->GetForceFeedbackState(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_SendForceFeedbackCommand(p,a) (p)->lpVtbl->SendForceFeedbackCommand(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_EnumCreatedEffectObjects(p,a,b,c) (p)->lpVtbl->EnumCreatedEffectObjects(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_Escape(p,a) (p)->lpVtbl->Escape(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_Poll(p) (p)->lpVtbl->Poll(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_SendDeviceData(p,a,b,c,d) (p)->lpVtbl->SendDeviceData(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice7 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_EnumEffectsInFile(p,a,b,c,d) (p)->lpVtbl->EnumEffectsInFile(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_WriteEffectToFile(p,a,b,c,d) (p)->lpVtbl->WriteEffectToFile(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice8 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_BuildActionMap(p,a,b,c) (p)->lpVtbl->BuildActionMap(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_SetActionMap(p,a,b,c) (p)->lpVtbl->SetActionMap(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_GetImageInfo(p,a) (p)->lpVtbl->GetImageInfo(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_Release(p) (p)->Release()
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_GetCapabilities(p,a) (p)->GetCapabilities(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_EnumObjects(p,a,b,c) (p)->EnumObjects(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_GetProperty(p,a,b) (p)->GetProperty(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_SetProperty(p,a,b) (p)->SetProperty(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_Acquire(p) (p)->Acquire()
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_Unacquire(p) (p)->Unacquire()
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_GetDeviceState(p,a,b) (p)->GetDeviceState(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_GetDeviceData(p,a,b,c,d) (p)->GetDeviceData(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_SetDataFormat(p,a) (p)->SetDataFormat(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_SetEventNotification(p,a) (p)->SetEventNotification(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_GetObjectInfo(p,a,b,c) (p)->GetObjectInfo(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_GetDeviceInfo(p,a) (p)->GetDeviceInfo(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_Initialize(p,a,b,c) (p)->Initialize(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice2 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_CreateEffect(p,a,b,c,d) (p)->CreateEffect(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_EnumEffects(p,a,b,c) (p)->EnumEffects(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_GetEffectInfo(p,a,b) (p)->GetEffectInfo(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_GetForceFeedbackState(p,a) (p)->GetForceFeedbackState(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_SendForceFeedbackCommand(p,a) (p)->SendForceFeedbackCommand(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_EnumCreatedEffectObjects(p,a,b,c) (p)->EnumCreatedEffectObjects(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_Escape(p,a) (p)->Escape(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_SendDeviceData(p,a,b,c,d) (p)->SendDeviceData(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice7 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_EnumEffectsInFile(p,a,b,c,d) (p)->EnumEffectsInFile(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_WriteEffectToFile(p,a,b,c,d) (p)->WriteEffectToFile(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInputDevice8 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_BuildActionMap(p,a,b,c) (p)->BuildActionMap(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_SetActionMap(p,a,b,c) (p)->SetActionMap(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInputDevice8_GetImageInfo(p,a) (p)->GetImageInfo(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync/* "Standard" Mouse report... */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* "Standard" Mouse report for DInput 7... */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIMOFS_BUTTON0 (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 0)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIMOFS_BUTTON1 (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 1)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIMOFS_BUTTON2 (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 2)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIMOFS_BUTTON3 (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 3)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIMOFS_BUTTON4 (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 4)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIMOFS_BUTTON5 (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 5)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIMOFS_BUTTON6 (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 6)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DIMOFS_BUTTON7 (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 7)
af062818b47340eef15700d2f0211576ba3506eevboxsyncextern "C" {
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDirectInputA interface
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputA methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICEA *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDirectInputW interface
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputW methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICEW *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput_AddRef(p) (p)->lpVtbl->AddRef(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput_Release(p) (p)->lpVtbl->Release(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInput methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput_EnumDevices(p,a,b,c,d) (p)->lpVtbl->EnumDevices(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput_GetDeviceStatus(p,a) (p)->lpVtbl->GetDeviceStatus(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInput methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput_EnumDevices(p,a,b,c,d) (p)->EnumDevices(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput_GetDeviceStatus(p,a) (p)->GetDeviceStatus(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput_Initialize(p,a,b) (p)->Initialize(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDirectInput2A interface
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputA methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICEA *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInput2A methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(FindDevice)(THIS_ REFGUID rguid, LPCSTR pszName, LPGUID pguidInstance) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDirectInput2W interface
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputW methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICEW *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInput2W methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(FindDevice)(THIS_ REFGUID rguid, LPCWSTR pszName, LPGUID pguidInstance) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput2_AddRef(p) (p)->lpVtbl->AddRef(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput2_Release(p) (p)->lpVtbl->Release(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInput methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput2_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput2_EnumDevices(p,a,b,c,d) (p)->lpVtbl->EnumDevices(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput2_GetDeviceStatus(p,a) (p)->lpVtbl->GetDeviceStatus(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput2_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput2_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInput2 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput2_FindDevice(p,a,b,c) (p)->lpVtbl->FindDevice(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput2_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInput methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput2_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput2_EnumDevices(p,a,b,c,d) (p)->EnumDevices(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput2_GetDeviceStatus(p,a) (p)->GetDeviceStatus(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput2_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput2_Initialize(p,a,b) (p)->Initialize(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInput2 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput2_FindDevice(p,a,b,c) (p)->FindDevice(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDirectInput7A interface
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputA methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICEA *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInput2A methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(FindDevice)(THIS_ REFGUID rguid, LPCSTR pszName, LPGUID pguidInstance) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInput7A methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(CreateDeviceEx)(THIS_ REFGUID rguid, REFIID riid, LPVOID *pvOut, LPUNKNOWN lpUnknownOuter) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDirectInput7W interface
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInputW methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICEW *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInput2W methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(FindDevice)(THIS_ REFGUID rguid, LPCWSTR pszName, LPGUID pguidInstance) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInput7W methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(CreateDeviceEx)(THIS_ REFGUID rguid, REFIID riid, LPVOID *pvOut, LPUNKNOWN lpUnknownOuter) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput7_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput7_AddRef(p) (p)->lpVtbl->AddRef(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput7_Release(p) (p)->lpVtbl->Release(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInput methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput7_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput7_EnumDevices(p,a,b,c,d) (p)->lpVtbl->EnumDevices(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput7_GetDeviceStatus(p,a) (p)->lpVtbl->GetDeviceStatus(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput7_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput7_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInput2 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput7_FindDevice(p,a,b,c) (p)->lpVtbl->FindDevice(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInput7 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput7_CreateDeviceEx(p,a,b,c,d) (p)->lpVtbl->CreateDeviceEx(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput7_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInput methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput7_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput7_EnumDevices(p,a,b,c,d) (p)->EnumDevices(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput7_GetDeviceStatus(p,a) (p)->GetDeviceStatus(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput7_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput7_Initialize(p,a,b) (p)->Initialize(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInput2 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput7_FindDevice(p,a,b,c) (p)->FindDevice(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInput7 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput7_CreateDeviceEx(p,a,b,c,d) (p)->CreateDeviceEx(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDirectInput8A interface
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInput8A methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICE8A *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(FindDevice)(THIS_ REFGUID rguid, LPCSTR pszName, LPGUID pguidInstance) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumDevicesBySemantics)(THIS_ LPCSTR ptszUserName, LPDIACTIONFORMATA lpdiActionFormat, LPDIENUMDEVICESBYSEMANTICSCBA lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(ConfigureDevices)(THIS_ LPDICONFIGUREDEVICESCALLBACK lpdiCallback, LPDICONFIGUREDEVICESPARAMSA lpdiCDParams, DWORD dwFlags, LPVOID pvRefData) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDirectInput8W interface
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync /*** IDirectInput8W methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(CreateDevice)(THIS_ REFGUID rguid, LPDIRECTINPUTDEVICE8W *lplpDirectInputDevice, LPUNKNOWN pUnkOuter) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumDevices)(THIS_ DWORD dwDevType, LPDIENUMDEVICESCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetDeviceStatus)(THIS_ REFGUID rguidInstance) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(RunControlPanel)(THIS_ HWND hwndOwner, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(FindDevice)(THIS_ REFGUID rguid, LPCWSTR pszName, LPGUID pguidInstance) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(EnumDevicesBySemantics)(THIS_ LPCWSTR ptszUserName, LPDIACTIONFORMATW lpdiActionFormat, LPDIENUMDEVICESBYSEMANTICSCBW lpCallback, LPVOID pvRef, DWORD dwFlags) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(ConfigureDevices)(THIS_ LPDICONFIGUREDEVICESCALLBACK lpdiCallback, LPDICONFIGUREDEVICESPARAMSW lpdiCDParams, DWORD dwFlags, LPVOID pvRefData) PURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_AddRef(p) (p)->lpVtbl->AddRef(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_Release(p) (p)->lpVtbl->Release(p)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInput8 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_EnumDevices(p,a,b,c,d) (p)->lpVtbl->EnumDevices(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_GetDeviceStatus(p,a) (p)->lpVtbl->GetDeviceStatus(p,a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_FindDevice(p,a,b,c) (p)->lpVtbl->FindDevice(p,a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_EnumDevicesBySemantics(p,a,b,c,d,e) (p)->lpVtbl->EnumDevicesBySemantics(p,a,b,c,d,e)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_ConfigureDevices(p,a,b,c,d) (p)->lpVtbl->ConfigureDevices(p,a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IUnknown methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync/*** IDirectInput8 methods ***/
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_EnumDevices(p,a,b,c,d) (p)->EnumDevices(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_GetDeviceStatus(p,a) (p)->GetDeviceStatus(a)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_Initialize(p,a,b) (p)->Initialize(a,b)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_FindDevice(p,a,b,c) (p)->FindDevice(a,b,c)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_EnumDevicesBySemantics(p,a,b,c,d,e) (p)->EnumDevicesBySemantics(a,b,c,d,e)
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IDirectInput8_ConfigureDevices(p,a,b,c,d) (p)->ConfigureDevices(a,b,c,d)
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Export functions */
af062818b47340eef15700d2f0211576ba3506eevboxsyncextern "C" {
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI DirectInput8Create(HINSTANCE,DWORD,REFIID,LPVOID *,LPUNKNOWN);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI DirectInputCreateA(HINSTANCE,DWORD,LPDIRECTINPUTA *,LPUNKNOWN);
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI DirectInputCreateW(HINSTANCE,DWORD,LPDIRECTINPUTW *,LPUNKNOWN);
af062818b47340eef15700d2f0211576ba3506eevboxsync#define DirectInputCreate WINELIB_NAME_AW(DirectInputCreate)
af062818b47340eef15700d2f0211576ba3506eevboxsyncHRESULT WINAPI DirectInputCreateEx(HINSTANCE,DWORD,REFIID,LPVOID *,LPUNKNOWN);
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif /* __WINE_DINPUT_H */