2002-03-09 23:29:33 +00:00
|
|
|
/*
|
|
|
|
* Copyright 2000 Lionel Ulmer
|
2002-06-14 00:39:44 +00:00
|
|
|
* Copyright 2000-2001 TransGaming Technologies Inc.
|
2002-03-09 23:29:33 +00:00
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
2006-05-18 12:49:52 +00:00
|
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
2002-03-09 23:29:33 +00:00
|
|
|
*/
|
|
|
|
|
2000-11-05 20:25:02 +00:00
|
|
|
#ifndef __WINE_DLLS_DINPUT_DINPUTDEVICE_PRIVATE_H
|
|
|
|
#define __WINE_DLLS_DINPUT_DINPUTDEVICE_PRIVATE_H
|
|
|
|
|
2003-09-05 23:08:26 +00:00
|
|
|
#include <stdarg.h>
|
|
|
|
|
|
|
|
#include "windef.h"
|
2000-11-05 20:25:02 +00:00
|
|
|
#include "winbase.h"
|
|
|
|
#include "dinput.h"
|
2007-07-07 05:36:09 +00:00
|
|
|
#include "wine/list.h"
|
2007-06-27 12:58:08 +00:00
|
|
|
#include "dinput_private.h"
|
2000-11-05 20:25:02 +00:00
|
|
|
|
2006-12-12 15:57:54 +00:00
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
int size;
|
|
|
|
int offset_in;
|
|
|
|
int offset_out;
|
|
|
|
int value;
|
|
|
|
} DataTransform;
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
int size;
|
|
|
|
int internal_format_size;
|
|
|
|
DataTransform *dt;
|
|
|
|
|
2006-12-12 15:58:02 +00:00
|
|
|
int *offsets; /* object offsets */
|
2007-01-10 13:50:52 +00:00
|
|
|
LPDIDATAFORMAT wine_df; /* wine internal data format */
|
2006-12-12 15:58:02 +00:00
|
|
|
LPDIDATAFORMAT user_df; /* user defined data format */
|
2006-12-12 15:57:54 +00:00
|
|
|
} DataFormat;
|
|
|
|
|
2000-11-05 20:25:02 +00:00
|
|
|
/* Device implementation */
|
2011-01-03 14:25:07 +00:00
|
|
|
typedef struct IDirectInputDeviceImpl IDirectInputDeviceImpl;
|
|
|
|
struct IDirectInputDeviceImpl
|
2000-11-05 20:25:02 +00:00
|
|
|
{
|
2011-01-09 22:44:19 +00:00
|
|
|
IDirectInputDevice8A IDirectInputDevice8A_iface;
|
|
|
|
IDirectInputDevice8W IDirectInputDevice8W_iface;
|
2006-10-15 17:29:30 +00:00
|
|
|
LONG ref;
|
|
|
|
GUID guid;
|
2006-12-01 17:56:00 +00:00
|
|
|
CRITICAL_SECTION crit;
|
2007-06-27 12:58:08 +00:00
|
|
|
IDirectInputImpl *dinput;
|
2007-07-07 05:36:09 +00:00
|
|
|
struct list entry; /* entry into IDirectInput devices list */
|
2006-10-15 17:29:48 +00:00
|
|
|
HANDLE hEvent;
|
2006-10-15 17:30:07 +00:00
|
|
|
DWORD dwCoopLevel;
|
|
|
|
HWND win;
|
2006-12-01 17:54:42 +00:00
|
|
|
int acquired;
|
2007-07-07 05:36:30 +00:00
|
|
|
DI_EVENT_PROC event_proc; /* function to receive mouse & keyboard events */
|
2006-12-04 17:54:05 +00:00
|
|
|
|
|
|
|
LPDIDEVICEOBJECTDATA data_queue; /* buffer for 'GetDeviceData'. */
|
|
|
|
int queue_len; /* size of the queue - set in 'SetProperty' */
|
|
|
|
int queue_head; /* position to write new event into queue */
|
|
|
|
int queue_tail; /* next event to read from queue */
|
|
|
|
BOOL overflow; /* return DI_BUFFEROVERFLOW in 'GetDeviceData' */
|
2006-12-12 15:57:54 +00:00
|
|
|
|
|
|
|
DataFormat data_format; /* user data format and wine to user format converter */
|
2000-11-05 20:25:02 +00:00
|
|
|
};
|
|
|
|
|
2011-04-29 07:31:42 +00:00
|
|
|
extern BOOL get_app_key(HKEY*, HKEY*) DECLSPEC_HIDDEN;
|
|
|
|
extern DWORD get_config_key(HKEY, HKEY, const char*, char*, DWORD) DECLSPEC_HIDDEN;
|
2007-09-25 01:34:27 +00:00
|
|
|
|
2000-11-05 20:25:02 +00:00
|
|
|
/* Routines to do DataFormat / WineFormat conversions */
|
2011-04-29 07:31:42 +00:00
|
|
|
extern void fill_DataFormat(void *out, DWORD size, const void *in, const DataFormat *df) DECLSPEC_HIDDEN;
|
|
|
|
extern void release_DataFormat(DataFormat *df) DECLSPEC_HIDDEN;
|
|
|
|
extern void queue_event(LPDIRECTINPUTDEVICE8A iface, int inst_id, DWORD data, DWORD time, DWORD seq) DECLSPEC_HIDDEN;
|
2006-12-10 21:15:29 +00:00
|
|
|
/* Helper functions to work with data format */
|
2011-04-29 07:31:42 +00:00
|
|
|
extern int id_to_object(LPCDIDATAFORMAT df, int id) DECLSPEC_HIDDEN;
|
|
|
|
extern int find_property(const DataFormat *df, LPCDIPROPHEADER ph) DECLSPEC_HIDDEN;
|
2000-11-05 20:25:02 +00:00
|
|
|
|
2007-08-05 18:22:49 +00:00
|
|
|
/* Common joystick stuff */
|
2007-08-05 18:24:04 +00:00
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
LONG lDevMin;
|
|
|
|
LONG lDevMax;
|
|
|
|
LONG lMin;
|
|
|
|
LONG lMax;
|
|
|
|
LONG lDeadZone;
|
|
|
|
LONG lSaturation;
|
|
|
|
} ObjProps;
|
|
|
|
|
2011-04-29 07:31:42 +00:00
|
|
|
extern DWORD joystick_map_pov(const POINTL *p) DECLSPEC_HIDDEN;
|
|
|
|
extern LONG joystick_map_axis(ObjProps *props, int val) DECLSPEC_HIDDEN;
|
2007-08-05 18:22:49 +00:00
|
|
|
|
2008-07-06 04:24:51 +00:00
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
struct list entry;
|
|
|
|
LPDIRECTINPUTEFFECT ref;
|
|
|
|
} effect_list_item;
|
|
|
|
|
2011-04-29 07:31:42 +00:00
|
|
|
extern const GUID DInput_Wine_Keyboard_GUID DECLSPEC_HIDDEN;
|
|
|
|
extern const GUID DInput_Wine_Mouse_GUID DECLSPEC_HIDDEN;
|
2000-11-05 20:25:02 +00:00
|
|
|
|
|
|
|
/* Various debug tools */
|
2011-04-29 07:31:42 +00:00
|
|
|
extern void _dump_DIPROPHEADER(LPCDIPROPHEADER diph) DECLSPEC_HIDDEN;
|
|
|
|
extern void _dump_OBJECTINSTANCEA(const DIDEVICEOBJECTINSTANCEA *ddoi) DECLSPEC_HIDDEN;
|
|
|
|
extern void _dump_OBJECTINSTANCEW(const DIDEVICEOBJECTINSTANCEW *ddoi) DECLSPEC_HIDDEN;
|
|
|
|
extern void _dump_DIDATAFORMAT(const DIDATAFORMAT *df) DECLSPEC_HIDDEN;
|
|
|
|
extern const char *_dump_dinput_GUID(const GUID *guid) DECLSPEC_HIDDEN;
|
2000-11-05 20:25:02 +00:00
|
|
|
|
2011-07-02 04:06:37 +00:00
|
|
|
extern DWORD semantic_to_obj_id(IDirectInputDeviceImpl* This, DWORD dwSemantic) DECLSPEC_HIDDEN;
|
|
|
|
|
2000-11-05 20:25:02 +00:00
|
|
|
/* And the stubs */
|
2011-04-29 07:31:42 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_Acquire(LPDIRECTINPUTDEVICE8A iface) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_Acquire(LPDIRECTINPUTDEVICE8W iface) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_Unacquire(LPDIRECTINPUTDEVICE8A iface) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_Unacquire(LPDIRECTINPUTDEVICE8W iface) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_SetDataFormat(LPDIRECTINPUTDEVICE8A iface, LPCDIDATAFORMAT df) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_SetDataFormat(LPDIRECTINPUTDEVICE8W iface, LPCDIDATAFORMAT df) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_SetCooperativeLevel(LPDIRECTINPUTDEVICE8A iface, HWND hwnd, DWORD dwflags) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_SetCooperativeLevel(LPDIRECTINPUTDEVICE8W iface, HWND hwnd, DWORD dwflags) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_SetEventNotification(LPDIRECTINPUTDEVICE8A iface, HANDLE hnd) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_SetEventNotification(LPDIRECTINPUTDEVICE8W iface, HANDLE hnd) DECLSPEC_HIDDEN;
|
|
|
|
extern ULONG WINAPI IDirectInputDevice2AImpl_Release(LPDIRECTINPUTDEVICE8A iface) DECLSPEC_HIDDEN;
|
|
|
|
extern ULONG WINAPI IDirectInputDevice2WImpl_Release(LPDIRECTINPUTDEVICE8W iface) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_QueryInterface(LPDIRECTINPUTDEVICE8A iface, REFIID riid, LPVOID *ppobj) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_QueryInterface(LPDIRECTINPUTDEVICE8W iface, REFIID riid, LPVOID *ppobj) DECLSPEC_HIDDEN;
|
|
|
|
extern ULONG WINAPI IDirectInputDevice2AImpl_AddRef(LPDIRECTINPUTDEVICE8A iface) DECLSPEC_HIDDEN;
|
|
|
|
extern ULONG WINAPI IDirectInputDevice2WImpl_AddRef(LPDIRECTINPUTDEVICE8W iface) DECLSPEC_HIDDEN;
|
2000-11-05 20:25:02 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_EnumObjects(
|
2002-06-14 00:39:44 +00:00
|
|
|
LPDIRECTINPUTDEVICE8A iface,
|
2000-11-05 20:25:02 +00:00
|
|
|
LPDIENUMDEVICEOBJECTSCALLBACKA lpCallback,
|
|
|
|
LPVOID lpvRef,
|
2011-04-29 07:31:42 +00:00
|
|
|
DWORD dwFlags) DECLSPEC_HIDDEN;
|
2003-06-16 20:22:13 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_EnumObjects(
|
|
|
|
LPDIRECTINPUTDEVICE8W iface,
|
|
|
|
LPDIENUMDEVICEOBJECTSCALLBACKW lpCallback,
|
|
|
|
LPVOID lpvRef,
|
2011-04-29 07:31:42 +00:00
|
|
|
DWORD dwFlags) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_GetProperty(LPDIRECTINPUTDEVICE8A iface, REFGUID rguid, LPDIPROPHEADER pdiph) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_GetProperty(LPDIRECTINPUTDEVICE8W iface, REFGUID rguid, LPDIPROPHEADER pdiph) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_SetProperty(LPDIRECTINPUTDEVICE8A iface, REFGUID rguid, LPCDIPROPHEADER pdiph) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_SetProperty(LPDIRECTINPUTDEVICE8W iface, REFGUID rguid, LPCDIPROPHEADER pdiph) DECLSPEC_HIDDEN;
|
2000-11-05 20:25:02 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_GetObjectInfo(
|
2002-06-14 00:39:44 +00:00
|
|
|
LPDIRECTINPUTDEVICE8A iface,
|
2000-11-05 20:25:02 +00:00
|
|
|
LPDIDEVICEOBJECTINSTANCEA pdidoi,
|
|
|
|
DWORD dwObj,
|
2011-04-29 07:31:42 +00:00
|
|
|
DWORD dwHow) DECLSPEC_HIDDEN;
|
2003-06-16 20:22:13 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_GetObjectInfo(LPDIRECTINPUTDEVICE8W iface,
|
|
|
|
LPDIDEVICEOBJECTINSTANCEW pdidoi,
|
|
|
|
DWORD dwObj,
|
2011-04-29 07:31:42 +00:00
|
|
|
DWORD dwHow) DECLSPEC_HIDDEN;
|
2011-01-09 22:43:55 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_GetDeviceData(LPDIRECTINPUTDEVICE8A iface, DWORD dodsize, LPDIDEVICEOBJECTDATA dod,
|
2011-04-29 07:31:42 +00:00
|
|
|
LPDWORD entries, DWORD flags) DECLSPEC_HIDDEN;
|
2011-01-09 22:43:55 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_GetDeviceData(LPDIRECTINPUTDEVICE8W iface, DWORD dodsize, LPDIDEVICEOBJECTDATA dod,
|
2011-04-29 07:31:42 +00:00
|
|
|
LPDWORD entries, DWORD flags) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_RunControlPanel(LPDIRECTINPUTDEVICE8A iface, HWND hwndOwner, DWORD dwFlags) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_RunControlPanel(LPDIRECTINPUTDEVICE8W iface, HWND hwndOwner, DWORD dwFlags) DECLSPEC_HIDDEN;
|
2011-01-09 22:43:55 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_Initialize(LPDIRECTINPUTDEVICE8A iface, HINSTANCE hinst, DWORD dwVersion,
|
2011-04-29 07:31:42 +00:00
|
|
|
REFGUID rguid) DECLSPEC_HIDDEN;
|
2011-01-09 22:43:55 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_Initialize(LPDIRECTINPUTDEVICE8W iface, HINSTANCE hinst, DWORD dwVersion,
|
2011-04-29 07:31:42 +00:00
|
|
|
REFGUID rguid) DECLSPEC_HIDDEN;
|
2011-01-09 22:43:55 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_CreateEffect(LPDIRECTINPUTDEVICE8A iface, REFGUID rguid, LPCDIEFFECT lpeff,
|
2011-04-29 07:31:42 +00:00
|
|
|
LPDIRECTINPUTEFFECT *ppdef, LPUNKNOWN pUnkOuter) DECLSPEC_HIDDEN;
|
2011-01-09 22:43:55 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_CreateEffect(LPDIRECTINPUTDEVICE8W iface, REFGUID rguid, LPCDIEFFECT lpeff,
|
2011-04-29 07:31:42 +00:00
|
|
|
LPDIRECTINPUTEFFECT *ppdef, LPUNKNOWN pUnkOuter) DECLSPEC_HIDDEN;
|
2000-11-05 20:25:02 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_EnumEffects(
|
2002-06-14 00:39:44 +00:00
|
|
|
LPDIRECTINPUTDEVICE8A iface,
|
2000-11-05 20:25:02 +00:00
|
|
|
LPDIENUMEFFECTSCALLBACKA lpCallback,
|
|
|
|
LPVOID lpvRef,
|
2011-04-29 07:31:42 +00:00
|
|
|
DWORD dwFlags) DECLSPEC_HIDDEN;
|
2003-06-16 20:22:13 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_EnumEffects(
|
|
|
|
LPDIRECTINPUTDEVICE8W iface,
|
|
|
|
LPDIENUMEFFECTSCALLBACKW lpCallback,
|
|
|
|
LPVOID lpvRef,
|
2011-04-29 07:31:42 +00:00
|
|
|
DWORD dwFlags) DECLSPEC_HIDDEN;
|
2000-11-05 20:25:02 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_GetEffectInfo(
|
2002-06-14 00:39:44 +00:00
|
|
|
LPDIRECTINPUTDEVICE8A iface,
|
2000-11-05 20:25:02 +00:00
|
|
|
LPDIEFFECTINFOA lpdei,
|
2011-04-29 07:31:42 +00:00
|
|
|
REFGUID rguid) DECLSPEC_HIDDEN;
|
2003-06-16 20:22:13 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_GetEffectInfo(
|
|
|
|
LPDIRECTINPUTDEVICE8W iface,
|
|
|
|
LPDIEFFECTINFOW lpdei,
|
2011-04-29 07:31:42 +00:00
|
|
|
REFGUID rguid) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_GetForceFeedbackState(LPDIRECTINPUTDEVICE8A iface, LPDWORD pdwOut) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_GetForceFeedbackState(LPDIRECTINPUTDEVICE8W iface, LPDWORD pdwOut) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_SendForceFeedbackCommand(LPDIRECTINPUTDEVICE8A iface, DWORD dwFlags) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_SendForceFeedbackCommand(LPDIRECTINPUTDEVICE8W iface, DWORD dwFlags) DECLSPEC_HIDDEN;
|
2011-01-09 22:43:55 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_EnumCreatedEffectObjects(LPDIRECTINPUTDEVICE8A iface,
|
|
|
|
LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback,
|
2011-04-29 07:31:42 +00:00
|
|
|
LPVOID lpvRef, DWORD dwFlags) DECLSPEC_HIDDEN;
|
2011-01-09 22:43:55 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_EnumCreatedEffectObjects(LPDIRECTINPUTDEVICE8W iface,
|
|
|
|
LPDIENUMCREATEDEFFECTOBJECTSCALLBACK lpCallback,
|
2011-04-29 07:31:42 +00:00
|
|
|
LPVOID lpvRef, DWORD dwFlags) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_Escape(LPDIRECTINPUTDEVICE8A iface, LPDIEFFESCAPE lpDIEEsc) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_Escape(LPDIRECTINPUTDEVICE8W iface, LPDIEFFESCAPE lpDIEEsc) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_Poll(LPDIRECTINPUTDEVICE8A iface) DECLSPEC_HIDDEN;
|
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_Poll(LPDIRECTINPUTDEVICE8W iface) DECLSPEC_HIDDEN;
|
2011-01-09 22:43:55 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice2AImpl_SendDeviceData(LPDIRECTINPUTDEVICE8A iface, DWORD cbObjectData,
|
2011-04-29 07:31:42 +00:00
|
|
|
LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) DECLSPEC_HIDDEN;
|
2011-01-09 22:43:55 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice2WImpl_SendDeviceData(LPDIRECTINPUTDEVICE8W iface, DWORD cbObjectData,
|
2011-04-29 07:31:42 +00:00
|
|
|
LPCDIDEVICEOBJECTDATA rgdod, LPDWORD pdwInOut, DWORD dwFlags) DECLSPEC_HIDDEN;
|
2002-06-14 00:39:44 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice7AImpl_EnumEffectsInFile(LPDIRECTINPUTDEVICE8A iface,
|
2000-11-05 20:25:02 +00:00
|
|
|
LPCSTR lpszFileName,
|
|
|
|
LPDIENUMEFFECTSINFILECALLBACK pec,
|
|
|
|
LPVOID pvRef,
|
2011-04-29 07:31:42 +00:00
|
|
|
DWORD dwFlags) DECLSPEC_HIDDEN;
|
2003-06-16 20:22:13 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice7WImpl_EnumEffectsInFile(LPDIRECTINPUTDEVICE8W iface,
|
|
|
|
LPCWSTR lpszFileName,
|
|
|
|
LPDIENUMEFFECTSINFILECALLBACK pec,
|
|
|
|
LPVOID pvRef,
|
2011-04-29 07:31:42 +00:00
|
|
|
DWORD dwFlags) DECLSPEC_HIDDEN;
|
2002-06-14 00:39:44 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice7AImpl_WriteEffectToFile(LPDIRECTINPUTDEVICE8A iface,
|
2000-11-05 20:25:02 +00:00
|
|
|
LPCSTR lpszFileName,
|
|
|
|
DWORD dwEntries,
|
|
|
|
LPDIFILEEFFECT rgDiFileEft,
|
2011-04-29 07:31:42 +00:00
|
|
|
DWORD dwFlags) DECLSPEC_HIDDEN;
|
2003-06-16 20:22:13 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice7WImpl_WriteEffectToFile(LPDIRECTINPUTDEVICE8W iface,
|
|
|
|
LPCWSTR lpszFileName,
|
|
|
|
DWORD dwEntries,
|
|
|
|
LPDIFILEEFFECT rgDiFileEft,
|
2011-04-29 07:31:42 +00:00
|
|
|
DWORD dwFlags) DECLSPEC_HIDDEN;
|
2002-06-14 00:39:44 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice8AImpl_BuildActionMap(LPDIRECTINPUTDEVICE8A iface,
|
|
|
|
LPDIACTIONFORMATA lpdiaf,
|
|
|
|
LPCSTR lpszUserName,
|
2011-04-29 07:31:42 +00:00
|
|
|
DWORD dwFlags) DECLSPEC_HIDDEN;
|
2003-06-16 20:22:13 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice8WImpl_BuildActionMap(LPDIRECTINPUTDEVICE8W iface,
|
|
|
|
LPDIACTIONFORMATW lpdiaf,
|
|
|
|
LPCWSTR lpszUserName,
|
2011-04-29 07:31:42 +00:00
|
|
|
DWORD dwFlags) DECLSPEC_HIDDEN;
|
2002-06-14 00:39:44 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice8AImpl_SetActionMap(LPDIRECTINPUTDEVICE8A iface,
|
|
|
|
LPDIACTIONFORMATA lpdiaf,
|
|
|
|
LPCSTR lpszUserName,
|
2011-04-29 07:31:42 +00:00
|
|
|
DWORD dwFlags) DECLSPEC_HIDDEN;
|
2003-06-16 20:22:13 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice8WImpl_SetActionMap(LPDIRECTINPUTDEVICE8W iface,
|
|
|
|
LPDIACTIONFORMATW lpdiaf,
|
|
|
|
LPCWSTR lpszUserName,
|
2011-04-29 07:31:42 +00:00
|
|
|
DWORD dwFlags) DECLSPEC_HIDDEN;
|
2002-06-14 00:39:44 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice8AImpl_GetImageInfo(LPDIRECTINPUTDEVICE8A iface,
|
2011-04-29 07:31:42 +00:00
|
|
|
LPDIDEVICEIMAGEINFOHEADERA lpdiDevImageInfoHeader) DECLSPEC_HIDDEN;
|
2003-06-16 20:22:13 +00:00
|
|
|
extern HRESULT WINAPI IDirectInputDevice8WImpl_GetImageInfo(LPDIRECTINPUTDEVICE8W iface,
|
2011-04-29 07:31:42 +00:00
|
|
|
LPDIDEVICEIMAGEINFOHEADERW lpdiDevImageInfoHeader) DECLSPEC_HIDDEN;
|
2000-11-05 20:25:02 +00:00
|
|
|
|
|
|
|
#endif /* __WINE_DLLS_DINPUT_DINPUTDEVICE_PRIVATE_H */
|