ReactOS  0.4.13-dev-259-g5ca9c9c
device_private.h
Go to the documentation of this file.
1 /*
2  * Copyright 2000 Lionel Ulmer
3  * Copyright 2000-2001 TransGaming Technologies Inc.
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
18  */
19 
20 #ifndef __WINE_DLLS_DINPUT_DINPUTDEVICE_PRIVATE_H
21 #define __WINE_DLLS_DINPUT_DINPUTDEVICE_PRIVATE_H
22 
23 #include <stdarg.h>
24 
25 #include "windef.h"
26 #include "winbase.h"
27 #include "dinput.h"
28 #include "wine/list.h"
29 #include "dinput_private.h"
30 
31 typedef struct
32 {
33  int size;
34  int offset_in;
36  int value;
38 
39 typedef struct
40 {
41  int size;
44 
45  int *offsets; /* object offsets */
46  LPDIDATAFORMAT wine_df; /* wine internal data format */
47  LPDIDATAFORMAT user_df; /* user defined data format */
48 } DataFormat;
49 
50 typedef struct
51 {
52  unsigned int offset;
54 } ActionMap;
55 
56 /* Device implementation */
59 {
60  IDirectInputDevice8A IDirectInputDevice8A_iface;
61  IDirectInputDevice8W IDirectInputDevice8W_iface;
66  struct list entry; /* entry into IDirectInput devices list */
70  int acquired;
71  DI_EVENT_PROC event_proc; /* function to receive mouse & keyboard events */
72 
73  LPDIDEVICEOBJECTDATA data_queue; /* buffer for 'GetDeviceData'. */
74  int queue_len; /* size of the queue - set in 'SetProperty' */
75  int queue_head; /* position to write new event into queue */
76  int queue_tail; /* next event to read from queue */
77  BOOL overflow; /* return DI_BUFFEROVERFLOW in 'GetDeviceData' */
78 
79  DataFormat data_format; /* user data format and wine to user format converter */
80 
81  /* Action mapping */
82  int num_actions; /* number of actions mapped */
83  ActionMap *action_map; /* array of mappings */
84 };
85 
87 extern DWORD get_config_key(HKEY, HKEY, const char*, char*, DWORD) DECLSPEC_HIDDEN;
88 
89 /* Routines to do DataFormat / WineFormat conversions */
90 extern void fill_DataFormat(void *out, DWORD size, const void *in, const DataFormat *df) DECLSPEC_HIDDEN;
92 extern void queue_event(LPDIRECTINPUTDEVICE8A iface, int inst_id, DWORD data, DWORD time, DWORD seq) DECLSPEC_HIDDEN;
93 /* Helper functions to work with data format */
94 extern int id_to_object(LPCDIDATAFORMAT df, int id) DECLSPEC_HIDDEN;
96 
97 /* Common joystick stuff */
98 typedef struct
99 {
106 } ObjProps;
107 
110 
111 typedef struct
112 {
113  struct list entry;
116 
117 /* Various debug tools */
121 extern void _dump_DIDATAFORMAT(const DIDATAFORMAT *df) DECLSPEC_HIDDEN;
122 extern const char *_dump_dinput_GUID(const GUID *guid) DECLSPEC_HIDDEN;
123 
125 
128 
129 /* And the stubs */
147  LPDIRECTINPUTDEVICE8A iface,
149  LPVOID lpvRef,
152  LPDIRECTINPUTDEVICE8W iface,
154  LPVOID lpvRef,
161  LPDIRECTINPUTDEVICE8A iface,
163  DWORD dwObj,
164  DWORD dwHow) DECLSPEC_HIDDEN;
167  DWORD dwObj,
168  DWORD dwHow) DECLSPEC_HIDDEN;
176  REFGUID rguid) DECLSPEC_HIDDEN;
178  REFGUID rguid) DECLSPEC_HIDDEN;
180  LPDIRECTINPUTEFFECT *ppdef, LPUNKNOWN pUnkOuter) DECLSPEC_HIDDEN;
182  LPDIRECTINPUTEFFECT *ppdef, LPUNKNOWN pUnkOuter) DECLSPEC_HIDDEN;
184  LPDIRECTINPUTDEVICE8A iface,
185  LPDIENUMEFFECTSCALLBACKA lpCallback,
186  LPVOID lpvRef,
189  LPDIRECTINPUTDEVICE8W iface,
190  LPDIENUMEFFECTSCALLBACKW lpCallback,
191  LPVOID lpvRef,
194  LPDIRECTINPUTDEVICE8A iface,
195  LPDIEFFECTINFOA lpdei,
196  REFGUID rguid) DECLSPEC_HIDDEN;
198  LPDIRECTINPUTDEVICE8W iface,
199  LPDIEFFECTINFOW lpdei,
200  REFGUID rguid) DECLSPEC_HIDDEN;
220  LPCSTR lpszFileName,
222  LPVOID pvRef,
225  LPCWSTR lpszFileName,
227  LPVOID pvRef,
230  LPCSTR lpszFileName,
231  DWORD dwEntries,
232  LPDIFILEEFFECT rgDiFileEft,
235  LPCWSTR lpszFileName,
236  DWORD dwEntries,
237  LPDIFILEEFFECT rgDiFileEft,
240  LPDIACTIONFORMATW lpdiaf,
241  LPCWSTR lpszUserName,
244  LPDIDEVICEIMAGEINFOHEADERA lpdiDevImageInfoHeader) DECLSPEC_HIDDEN;
246  LPDIDEVICEIMAGEINFOHEADERW lpdiDevImageInfoHeader) DECLSPEC_HIDDEN;
247 
248 #endif /* __WINE_DLLS_DINPUT_DINPUTDEVICE_PRIVATE_H */
HRESULT WINAPI IDirectInputDevice2AImpl_RunControlPanel(LPDIRECTINPUTDEVICE8A iface, HWND hwndOwner, DWORD dwFlags) DECLSPEC_HIDDEN
Definition: device.c:1604
const DOCKBAR PVOID HWND HWND * hwnd
Definition: tooldock.h:22
HRESULT WINAPI IDirectInputDevice2WImpl_Escape(LPDIRECTINPUTDEVICE8W iface, LPDIEFFESCAPE lpDIEEsc) DECLSPEC_HIDDEN
Definition: device.c:1727
#define REFIID
Definition: guiddef.h:113
ULONG WINAPI IDirectInputDevice2WImpl_AddRef(LPDIRECTINPUTDEVICE8W iface) DECLSPEC_HIDDEN
Definition: device.c:1215
HRESULT _build_action_map(LPDIRECTINPUTDEVICE8W iface, LPDIACTIONFORMATW lpdiaf, LPCWSTR lpszUserName, DWORD dwFlags, DWORD devMask, LPCDIDATAFORMAT df) DECLSPEC_HIDDEN
Definition: device.c:762
HRESULT WINAPI IDirectInputDevice2AImpl_GetDeviceData(LPDIRECTINPUTDEVICE8A iface, DWORD dodsize, LPDIDEVICEOBJECTDATA dod, LPDWORD entries, DWORD flags) DECLSPEC_HIDDEN
Definition: device.c:1590
Definition: scsiwmi.h:51
HRESULT WINAPI IDirectInputDevice2AImpl_Escape(LPDIRECTINPUTDEVICE8A iface, LPDIEFFESCAPE lpDIEEsc) DECLSPEC_HIDDEN
Definition: device.c:1733
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
HRESULT WINAPI IDirectInputDevice2WImpl_QueryInterface(LPDIRECTINPUTDEVICE8W iface, REFIID riid, LPVOID *ppobj) DECLSPEC_HIDDEN
Definition: device.c:1180
BOOL(CALLBACK * LPDIENUMCREATEDEFFECTOBJECTSCALLBACK)(LPDIRECTINPUTEFFECT, LPVOID)
Definition: dinput.h:468
HRESULT WINAPI IDirectInputDevice2AImpl_SendDeviceData(LPDIRECTINPUTDEVICE8A iface, DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) DECLSPEC_HIDDEN
Definition: device.c:1764
HRESULT WINAPI IDirectInputDevice2WImpl_EnumObjects(LPDIRECTINPUTDEVICE8W iface, LPDIENUMDEVICEOBJECTSCALLBACKW lpCallback, LPVOID lpvRef, DWORD dwFlags) DECLSPEC_HIDDEN
Definition: device.c:1257
BOOL get_app_key(HKEY *, HKEY *) DECLSPEC_HIDDEN
Definition: device.c:277
HRESULT WINAPI IDirectInputDevice2AImpl_SetCooperativeLevel(LPDIRECTINPUTDEVICE8A iface, HWND hwnd, DWORD dwflags) DECLSPEC_HIDDEN
Definition: device.c:1110
REFIID riid
Definition: precomp.h:44
HRESULT WINAPI IDirectInputDevice2AImpl_QueryInterface(LPDIRECTINPUTDEVICE8A iface, REFIID riid, LPVOID *ppobj) DECLSPEC_HIDDEN
Definition: device.c:1209
BOOL(CALLBACK * LPDIENUMDEVICEOBJECTSCALLBACKA)(LPCDIDEVICEOBJECTINSTANCEA, LPVOID)
Definition: dinput.h:464
HRESULT WINAPI IDirectInputDevice2AImpl_SendForceFeedbackCommand(LPDIRECTINPUTDEVICE8A iface, DWORD dwFlags) DECLSPEC_HIDDEN
Definition: device.c:1707
HRESULT WINAPI IDirectInputDevice7AImpl_WriteEffectToFile(LPDIRECTINPUTDEVICE8A iface, LPCSTR lpszFileName, DWORD dwEntries, LPDIFILEEFFECT rgDiFileEft, DWORD dwFlags) DECLSPEC_HIDDEN
Definition: device.c:1795
int internal_format_size
HRESULT WINAPI IDirectInputDevice2AImpl_SetProperty(LPDIRECTINPUTDEVICE8A iface, REFGUID rguid, LPCDIPROPHEADER pdiph) DECLSPEC_HIDDEN
Definition: device.c:1442
BOOL(CALLBACK * LPDIENUMEFFECTSCALLBACKA)(LPCDIEFFECTINFOA, LPVOID)
Definition: dinput.h:1150
BOOL(CALLBACK * LPDIENUMEFFECTSINFILECALLBACK)(LPCDIFILEEFFECT, LPVOID)
Definition: dinput.h:1260
void _dump_DIDATAFORMAT(const DIDATAFORMAT *df) DECLSPEC_HIDDEN
Definition: device.c:241
HRESULT WINAPI IDirectInputDevice2AImpl_EnumEffects(LPDIRECTINPUTDEVICE8A iface, LPDIENUMEFFECTSCALLBACKA lpCallback, LPVOID lpvRef, DWORD dwFlags) DECLSPEC_HIDDEN
Definition: device.c:1645
GLdouble n
Definition: glext.h:7729
IDirectInputDevice8A IDirectInputDevice8A_iface
BOOL(CALLBACK * LPDIENUMEFFECTSCALLBACKW)(LPCDIEFFECTINFOW, LPVOID)
Definition: dinput.h:1151
HRESULT WINAPI IDirectInputDevice2AImpl_CreateEffect(LPDIRECTINPUTDEVICE8A iface, REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdef, LPUNKNOWN pUnkOuter) DECLSPEC_HIDDEN
Definition: device.c:1638
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
LPDIOBJECTDATAFORMAT dataformat_to_odf_by_type(LPCDIDATAFORMAT df, int n, DWORD type) DECLSPEC_HIDDEN
Definition: device.c:411
HRESULT WINAPI IDirectInputDevice2WImpl_SendDeviceData(LPDIRECTINPUTDEVICE8W iface, DWORD cbObjectData, LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) DECLSPEC_HIDDEN
Definition: device.c:1755
HRESULT WINAPI IDirectInputDevice2AImpl_SetEventNotification(LPDIRECTINPUTDEVICE8A iface, HANDLE hnd) DECLSPEC_HIDDEN
Definition: device.c:1131
HRESULT WINAPI IDirectInputDevice2WImpl_GetObjectInfo(LPDIRECTINPUTDEVICE8W iface, LPDIDEVICEOBJECTINSTANCEW pdidoi, DWORD dwObj, DWORD dwHow) DECLSPEC_HIDDEN
Definition: device.c:1481
HRESULT WINAPI IDirectInputDevice2AImpl_GetForceFeedbackState(LPDIRECTINPUTDEVICE8A iface, LPDWORD pdwOut) DECLSPEC_HIDDEN
Definition: device.c:1695
__u16 time
Definition: mkdosfs.c:366
HRESULT WINAPI IDirectInputDevice2WImpl_Acquire(LPDIRECTINPUTDEVICE8W iface) DECLSPEC_HIDDEN
Definition: device.c:983
HRESULT WINAPI IDirectInputDevice2WImpl_Poll(LPDIRECTINPUTDEVICE8W iface) DECLSPEC_HIDDEN
Definition: device.c:1739
HRESULT WINAPI IDirectInputDevice8AImpl_GetImageInfo(LPDIRECTINPUTDEVICE8A iface, LPDIDEVICEIMAGEINFOHEADERA lpdiDevImageInfoHeader) DECLSPEC_HIDDEN
Definition: device.c:1833
HRESULT WINAPI IDirectInputDevice7WImpl_WriteEffectToFile(LPDIRECTINPUTDEVICE8W iface, LPCWSTR lpszFileName, DWORD dwEntries, LPDIFILEEFFECT rgDiFileEft, DWORD dwFlags) DECLSPEC_HIDDEN
Definition: device.c:1806
DWORD joystick_map_pov(const POINTL *p) DECLSPEC_HIDDEN
Definition: joystick.c:932
IDirectInputImpl * dinput
LPDIDATAFORMAT wine_df
int find_property(const DataFormat *df, LPCDIPROPHEADER ph) DECLSPEC_HIDDEN
Definition: device.c:606
HRESULT WINAPI IDirectInputDevice2WImpl_Initialize(LPDIRECTINPUTDEVICE8W iface, HINSTANCE hinst, DWORD dwVersion, REFGUID rguid) DECLSPEC_HIDDEN
Definition: device.c:1610
HRESULT WINAPI IDirectInputDevice2WImpl_GetDeviceData(LPDIRECTINPUTDEVICE8W iface, DWORD dodsize, LPDIDEVICEOBJECTDATA dod, LPDWORD entries, DWORD flags) DECLSPEC_HIDDEN
Definition: device.c:1534
const GUID * guid
ULONG WINAPI IDirectInputDevice2AImpl_Release(LPDIRECTINPUTDEVICE8A iface) DECLSPEC_HIDDEN
Definition: device.c:1174
HRESULT WINAPI IDirectInputDevice2WImpl_CreateEffect(LPDIRECTINPUTDEVICE8W iface, REFGUID rguid, LPCDIEFFECT lpeff, LPDIRECTINPUTEFFECT *ppdef, LPUNKNOWN pUnkOuter) DECLSPEC_HIDDEN
Definition: device.c:1628
unsigned int BOOL
Definition: ntddk_ex.h:94
long LONG
Definition: pedump.c:60
static LPUNKNOWN
Definition: ndr_ole.c:49
LPDIRECTINPUTEFFECT ref
BOOL(CALLBACK * LPDIENUMDEVICEOBJECTSCALLBACKW)(LPCDIDEVICEOBJECTINSTANCEW, LPVOID)
Definition: dinput.h:465
HRESULT WINAPI IDirectInputDevice2WImpl_GetEffectInfo(LPDIRECTINPUTDEVICE8W iface, LPDIEFFECTINFOW lpdei, REFGUID rguid) DECLSPEC_HIDDEN
Definition: device.c:1679
ULONG WINAPI IDirectInputDevice2AImpl_AddRef(LPDIRECTINPUTDEVICE8A iface) DECLSPEC_HIDDEN
Definition: device.c:1221
LPDIDEVICEOBJECTDATA data_queue
const char * _dump_dinput_GUID(const GUID *guid) DECLSPEC_HIDDEN
Definition: device.c:196
const char * LPCSTR
Definition: xmlstorage.h:183
HRESULT WINAPI IDirectInputDevice2AImpl_SetDataFormat(LPDIRECTINPUTDEVICE8A iface, LPCDIDATAFORMAT df) DECLSPEC_HIDDEN
Definition: device.c:1063
LONG lSaturation
HRESULT WINAPI IDirectInputDevice2WImpl_GetProperty(LPDIRECTINPUTDEVICE8W iface, REFGUID rguid, LPDIPROPHEADER pdiph) DECLSPEC_HIDDEN
Definition: device.c:1291
HRESULT WINAPI IDirectInputDevice2AImpl_EnumObjects(LPDIRECTINPUTDEVICE8A iface, LPDIENUMDEVICEOBJECTSCALLBACKA lpCallback, LPVOID lpvRef, DWORD dwFlags) DECLSPEC_HIDDEN
Definition: device.c:1227
HRESULT WINAPI IDirectInputDevice2AImpl_Unacquire(LPDIRECTINPUTDEVICE8A iface) DECLSPEC_HIDDEN
Definition: device.c:1032
GLuint GLfloat * val
Definition: glext.h:7180
CRITICAL_SECTION crit
int(* DI_EVENT_PROC)(LPDIRECTINPUTDEVICE8A, WPARAM, LPARAM)
GLsizeiptr size
Definition: glext.h:5919
LONG HRESULT
Definition: typedefs.h:77
UINT_PTR uAppData
#define WINAPI
Definition: msvc.h:8
static FILE * out
Definition: regtests2xml.c:44
unsigned long DWORD
Definition: ntddk_ex.h:95
DataTransform * dt
HRESULT WINAPI IDirectInputDevice2AImpl_GetProperty(LPDIRECTINPUTDEVICE8A iface, REFGUID rguid, LPDIPROPHEADER pdiph) DECLSPEC_HIDDEN
Definition: device.c:1345
unsigned __int3264 UINT_PTR
Definition: mstsclib_h.h:274
struct IDirectInputEffect * LPDIRECTINPUTEFFECT
Definition: dinput.h:107
DWORD get_config_key(HKEY, HKEY, const char *, char *, DWORD) DECLSPEC_HIDDEN
Definition: device.c:312
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLbitfield flags
Definition: glext.h:7161
HRESULT WINAPI IDirectInputDevice2WImpl_EnumEffects(LPDIRECTINPUTDEVICE8W iface, LPDIENUMEFFECTSCALLBACKW lpCallback, LPVOID lpvRef, DWORD dwFlags) DECLSPEC_HIDDEN
Definition: device.c:1657
HRESULT WINAPI IDirectInputDevice2AImpl_GetObjectInfo(LPDIRECTINPUTDEVICE8A iface, LPDIDEVICEOBJECTINSTANCEA pdidoi, DWORD dwObj, DWORD dwHow) DECLSPEC_HIDDEN
Definition: device.c:1449
ULONG WINAPI IDirectInputDevice2WImpl_Release(LPDIRECTINPUTDEVICE8W iface) DECLSPEC_HIDDEN
Definition: device.c:1138
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
void queue_event(LPDIRECTINPUTDEVICE8A iface, int inst_id, DWORD data, DWORD time, DWORD seq) DECLSPEC_HIDDEN
Definition: device.c:932
uint32_t entry
Definition: isohybrid.c:63
Definition: _list.h:228
HRESULT WINAPI IDirectInputDevice2WImpl_RunControlPanel(LPDIRECTINPUTDEVICE8W iface, HWND hwndOwner, DWORD dwFlags) DECLSPEC_HIDDEN
Definition: device.c:1597
static _In_ DWORD dwflags
Definition: dispmode.c:64
LPDIDATAFORMAT user_df
HRESULT WINAPI IDirectInputDevice8WImpl_GetImageInfo(LPDIRECTINPUTDEVICE8W iface, LPDIDEVICEIMAGEINFOHEADERW lpdiDevImageInfoHeader) DECLSPEC_HIDDEN
Definition: device.c:1841
HRESULT WINAPI IDirectInputDevice8WImpl_BuildActionMap(LPDIRECTINPUTDEVICE8W iface, LPDIACTIONFORMATW lpdiaf, LPCWSTR lpszUserName, DWORD dwFlags) DECLSPEC_HIDDEN
Definition: device.c:1817
HRESULT WINAPI IDirectInputDevice2WImpl_SetCooperativeLevel(LPDIRECTINPUTDEVICE8W iface, HWND hwnd, DWORD dwflags) DECLSPEC_HIDDEN
Definition: device.c:1074
HRESULT WINAPI IDirectInputDevice2AImpl_Poll(LPDIRECTINPUTDEVICE8A iface) DECLSPEC_HIDDEN
Definition: device.c:1749
DI_EVENT_PROC event_proc
struct IDirectInputDevice8W * LPDIRECTINPUTDEVICE8W
Definition: dinput.h:106
void _dump_OBJECTINSTANCEA(const DIDEVICEOBJECTINSTANCEA *ddoi) DECLSPEC_HIDDEN
Definition: device.c:185
#define DECLSPEC_HIDDEN
Definition: precomp.h:8
void fill_DataFormat(void *out, DWORD size, const void *in, const DataFormat *df) DECLSPEC_HIDDEN
Definition: device.c:325
GLuint in
Definition: glext.h:9616
HRESULT WINAPI IDirectInputDevice7AImpl_EnumEffectsInFile(LPDIRECTINPUTDEVICE8A iface, LPCSTR lpszFileName, LPDIENUMEFFECTSINFILECALLBACK pec, LPVOID pvRef, DWORD dwFlags) DECLSPEC_HIDDEN
Definition: device.c:1773
HRESULT WINAPI IDirectInputDevice2AImpl_EnumCreatedEffectObjects(LPDIRECTINPUTDEVICE8A iface, LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID lpvRef, DWORD dwFlags) DECLSPEC_HIDDEN
Definition: device.c:1720
HRESULT WINAPI IDirectInputDevice2WImpl_EnumCreatedEffectObjects(LPDIRECTINPUTDEVICE8W iface, LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback, LPVOID lpvRef, DWORD dwFlags) DECLSPEC_HIDDEN
Definition: device.c:1713
HRESULT WINAPI IDirectInputDevice2WImpl_SetEventNotification(LPDIRECTINPUTDEVICE8W iface, HANDLE hnd) DECLSPEC_HIDDEN
Definition: device.c:1119
LONG joystick_map_axis(ObjProps *props, int val) DECLSPEC_HIDDEN
Definition: joystick.c:893
HRESULT WINAPI IDirectInputDevice2WImpl_GetForceFeedbackState(LPDIRECTINPUTDEVICE8W iface, LPDWORD pdwOut) DECLSPEC_HIDDEN
Definition: device.c:1689
void _dump_OBJECTINSTANCEW(const DIDEVICEOBJECTINSTANCEW *ddoi) DECLSPEC_HIDDEN
Definition: device.c:190
HRESULT WINAPI IDirectInputDevice2WImpl_Unacquire(LPDIRECTINPUTDEVICE8W iface) DECLSPEC_HIDDEN
Definition: device.c:1015
HRESULT WINAPI IDirectInputDevice2AImpl_Acquire(LPDIRECTINPUTDEVICE8A iface) DECLSPEC_HIDDEN
Definition: device.c:1004
HRESULT WINAPI IDirectInputDevice2WImpl_SendForceFeedbackCommand(LPDIRECTINPUTDEVICE8W iface, DWORD dwFlags) DECLSPEC_HIDDEN
Definition: device.c:1701
struct IDirectInputDevice8A * LPDIRECTINPUTDEVICE8A
Definition: dinput.h:105
static const WCHAR props[]
Definition: wbemdisp.c:288
uint32_t * LPDWORD
Definition: typedefs.h:57
IDirectInputDevice8W IDirectInputDevice8W_iface
unsigned int ULONG
Definition: retypes.h:1
static HINSTANCE hinst
Definition: edit.c:551
void _dump_DIPROPHEADER(LPCDIPROPHEADER diph) DECLSPEC_HIDDEN
Definition: device.c:175
HRESULT WINAPI IDirectInputDevice2AImpl_GetEffectInfo(LPDIRECTINPUTDEVICE8A iface, LPDIEFFECTINFOA lpdei, REFGUID rguid) DECLSPEC_HIDDEN
Definition: device.c:1669
_Out_ PDWORD pdwOut
Definition: ntgdi.h:1813
void release_DataFormat(DataFormat *df) DECLSPEC_HIDDEN
Definition: device.c:390
HRESULT WINAPI IDirectInputDevice7WImpl_EnumEffectsInFile(LPDIRECTINPUTDEVICE8W iface, LPCWSTR lpszFileName, LPDIENUMEFFECTSINFILECALLBACK pec, LPVOID pvRef, DWORD dwFlags) DECLSPEC_HIDDEN
Definition: device.c:1784
GLfloat GLfloat p
Definition: glext.h:8902
HRESULT _set_action_map(LPDIRECTINPUTDEVICE8W iface, LPDIACTIONFORMATW lpdiaf, LPCWSTR lpszUserName, DWORD dwFlags, LPCDIDATAFORMAT df) DECLSPEC_HIDDEN
Definition: device.c:824
HRESULT WINAPI IDirectInputDevice2AImpl_Initialize(LPDIRECTINPUTDEVICE8A iface, HINSTANCE hinst, DWORD dwVersion, REFGUID rguid) DECLSPEC_HIDDEN
Definition: device.c:1617
int id_to_object(LPCDIDATAFORMAT df, int id) DECLSPEC_HIDDEN
Definition: device.c:587
LONG lDeadZone
HRESULT WINAPI IDirectInputDevice2WImpl_SetDataFormat(LPDIRECTINPUTDEVICE8W iface, LPCDIDATAFORMAT df) DECLSPEC_HIDDEN
Definition: device.c:1042
HRESULT WINAPI IDirectInputDevice2WImpl_SetProperty(LPDIRECTINPUTDEVICE8W iface, REFGUID rguid, LPCDIPROPHEADER pdiph) DECLSPEC_HIDDEN
Definition: device.c:1355
unsigned int offset