ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

dinput_main.c File Reference
#include "config.h"
#include <assert.h>
#include <stdarg.h>
#include <string.h>
#include "wine/debug.h"
#include "wine/unicode.h"
#include "windef.h"
#include "winbase.h"
#include "winuser.h"
#include "winerror.h"
#include "dinput_private.h"
#include "device_private.h"

Go to the source code of this file.

Data Structures

struct  IClassFactoryImpl

Defines

#define COBJMACROS
#define NONAMELESSUNION
#define NB_DINPUT_DEVICES   (sizeof(dinput_devices)/sizeof(dinput_devices[0]))
#define FE(x)   { x, #x}
#define X(x)   if (dwFlags & x) FIXME("\tdwFlags |= "#x"\n");

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (dinput)
static IDirectInputImplimpl_from_IDirectInput7W (IDirectInput7W *iface)
static IDirectInputImplimpl_from_IDirectInput8A (IDirectInput8A *iface)
static IDirectInputImplimpl_from_IDirectInput8W (IDirectInput8W *iface)
static IDirectInput7W * IDirectInput7W_from_impl (IDirectInputImpl *iface)
BOOL WINAPI DllMain (HINSTANCE inst, DWORD reason, LPVOID reserv)
static BOOL check_hook_thread (void)
HRESULT WINAPI DirectInputCreateEx (HINSTANCE hinst, DWORD dwVersion, REFIID riid, LPVOID *ppDI, LPUNKNOWN punkOuter)
HRESULT WINAPI DirectInputCreateA (HINSTANCE hinst, DWORD dwVersion, LPDIRECTINPUTA *ppDI, LPUNKNOWN punkOuter)
HRESULT WINAPI DirectInputCreateW (HINSTANCE hinst, DWORD dwVersion, LPDIRECTINPUTW *ppDI, LPUNKNOWN punkOuter)
static const char_dump_DIDEVTYPE_value (DWORD dwDevType)
static void _dump_EnumDevices_dwFlags (DWORD dwFlags)
void _dump_diactionformatA (LPDIACTIONFORMATA lpdiActionFormat)
static HRESULT WINAPI IDirectInputAImpl_EnumDevices (LPDIRECTINPUT7A iface, DWORD dwDevType, LPDIENUMDEVICESCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags)
static HRESULT WINAPI IDirectInputWImpl_EnumDevices (LPDIRECTINPUT7W iface, DWORD dwDevType, LPDIENUMDEVICESCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags)
static ULONG WINAPI IDirectInputAImpl_AddRef (LPDIRECTINPUT7A iface)
static ULONG WINAPI IDirectInputWImpl_AddRef (LPDIRECTINPUT7W iface)
static ULONG WINAPI IDirectInputAImpl_Release (LPDIRECTINPUT7A iface)
static ULONG WINAPI IDirectInputWImpl_Release (LPDIRECTINPUT7W iface)
static HRESULT WINAPI IDirectInputAImpl_QueryInterface (LPDIRECTINPUT7A iface, REFIID riid, LPVOID *ppobj)
static HRESULT WINAPI IDirectInputWImpl_QueryInterface (LPDIRECTINPUT7W iface, REFIID riid, LPVOID *ppobj)
static HRESULT WINAPI IDirectInputAImpl_Initialize (LPDIRECTINPUT7A iface, HINSTANCE hinst, DWORD x)
static HRESULT WINAPI IDirectInputWImpl_Initialize (LPDIRECTINPUT7W iface, HINSTANCE hinst, DWORD x)
static HRESULT WINAPI IDirectInputAImpl_GetDeviceStatus (LPDIRECTINPUT7A iface, REFGUID rguid)
static HRESULT WINAPI IDirectInputWImpl_GetDeviceStatus (LPDIRECTINPUT7W iface, REFGUID rguid)
static HRESULT WINAPI IDirectInputAImpl_RunControlPanel (LPDIRECTINPUT7A iface, HWND hwndOwner, DWORD dwFlags)
static HRESULT WINAPI IDirectInputWImpl_RunControlPanel (LPDIRECTINPUT7W iface, HWND hwndOwner, DWORD dwFlags)
static HRESULT WINAPI IDirectInput2AImpl_FindDevice (LPDIRECTINPUT7A iface, REFGUID rguid, LPCSTR pszName, LPGUID pguidInstance)
static HRESULT WINAPI IDirectInput2WImpl_FindDevice (LPDIRECTINPUT7W iface, REFGUID rguid, LPCWSTR pszName, LPGUID pguidInstance)
static HRESULT WINAPI IDirectInput7AImpl_CreateDeviceEx (LPDIRECTINPUT7A iface, REFGUID rguid, REFIID riid, LPVOID *pvOut, LPUNKNOWN lpUnknownOuter)
static HRESULT WINAPI IDirectInput7WImpl_CreateDeviceEx (LPDIRECTINPUT7W iface, REFGUID rguid, REFIID riid, LPVOID *pvOut, LPUNKNOWN lpUnknownOuter)
static HRESULT WINAPI IDirectInputAImpl_CreateDevice (LPDIRECTINPUT7A iface, REFGUID rguid, LPDIRECTINPUTDEVICEA *pdev, LPUNKNOWN punk)
static HRESULT WINAPI IDirectInputWImpl_CreateDevice (LPDIRECTINPUT7W iface, REFGUID rguid, LPDIRECTINPUTDEVICEW *pdev, LPUNKNOWN punk)
static ULONG WINAPI IDirectInput8AImpl_AddRef (LPDIRECTINPUT8A iface)
static ULONG WINAPI IDirectInput8WImpl_AddRef (LPDIRECTINPUT8W iface)
static HRESULT WINAPI IDirectInput8AImpl_QueryInterface (LPDIRECTINPUT8A iface, REFIID riid, LPVOID *ppobj)
static HRESULT WINAPI IDirectInput8WImpl_QueryInterface (LPDIRECTINPUT8W iface, REFIID riid, LPVOID *ppobj)
static ULONG WINAPI IDirectInput8AImpl_Release (LPDIRECTINPUT8A iface)
static ULONG WINAPI IDirectInput8WImpl_Release (LPDIRECTINPUT8W iface)
static HRESULT WINAPI IDirectInput8AImpl_CreateDevice (LPDIRECTINPUT8A iface, REFGUID rguid, LPDIRECTINPUTDEVICE8A *pdev, LPUNKNOWN punk)
static HRESULT WINAPI IDirectInput8WImpl_CreateDevice (LPDIRECTINPUT8W iface, REFGUID rguid, LPDIRECTINPUTDEVICE8W *pdev, LPUNKNOWN punk)
static HRESULT WINAPI IDirectInput8AImpl_EnumDevices (LPDIRECTINPUT8A iface, DWORD dwDevType, LPDIENUMDEVICESCALLBACKA lpCallback, LPVOID pvRef, DWORD dwFlags)
static HRESULT WINAPI IDirectInput8WImpl_EnumDevices (LPDIRECTINPUT8W iface, DWORD dwDevType, LPDIENUMDEVICESCALLBACKW lpCallback, LPVOID pvRef, DWORD dwFlags)
static HRESULT WINAPI IDirectInput8AImpl_GetDeviceStatus (LPDIRECTINPUT8A iface, REFGUID rguid)
static HRESULT WINAPI IDirectInput8WImpl_GetDeviceStatus (LPDIRECTINPUT8W iface, REFGUID rguid)
static HRESULT WINAPI IDirectInput8AImpl_RunControlPanel (LPDIRECTINPUT8A iface, HWND hwndOwner, DWORD dwFlags)
static HRESULT WINAPI IDirectInput8WImpl_RunControlPanel (LPDIRECTINPUT8W iface, HWND hwndOwner, DWORD dwFlags)
static HRESULT WINAPI IDirectInput8AImpl_Initialize (LPDIRECTINPUT8A iface, HINSTANCE hinst, DWORD x)
static HRESULT WINAPI IDirectInput8WImpl_Initialize (LPDIRECTINPUT8W iface, HINSTANCE hinst, DWORD x)
static HRESULT WINAPI IDirectInput8AImpl_FindDevice (LPDIRECTINPUT8A iface, REFGUID rguid, LPCSTR pszName, LPGUID pguidInstance)
static HRESULT WINAPI IDirectInput8WImpl_FindDevice (LPDIRECTINPUT8W iface, REFGUID rguid, LPCWSTR pszName, LPGUID pguidInstance)
static HRESULT WINAPI IDirectInput8AImpl_EnumDevicesBySemantics (LPDIRECTINPUT8A iface, LPCSTR ptszUserName, LPDIACTIONFORMATA lpdiActionFormat, LPDIENUMDEVICESBYSEMANTICSCBA lpCallback, LPVOID pvRef, DWORD dwFlags)
static HRESULT WINAPI IDirectInput8WImpl_EnumDevicesBySemantics (LPDIRECTINPUT8W iface, LPCWSTR ptszUserName, LPDIACTIONFORMATW lpdiActionFormat, LPDIENUMDEVICESBYSEMANTICSCBW lpCallback, LPVOID pvRef, DWORD dwFlags)
static HRESULT WINAPI IDirectInput8AImpl_ConfigureDevices (LPDIRECTINPUT8A iface, LPDICONFIGUREDEVICESCALLBACK lpdiCallback, LPDICONFIGUREDEVICESPARAMSA lpdiCDParams, DWORD dwFlags, LPVOID pvRefData)
static HRESULT WINAPI IDirectInput8WImpl_ConfigureDevices (LPDIRECTINPUT8W iface, LPDICONFIGUREDEVICESCALLBACK lpdiCallback, LPDICONFIGUREDEVICESPARAMSW lpdiCDParams, DWORD dwFlags, LPVOID pvRefData)
static HRESULT WINAPI DICF_QueryInterface (LPCLASSFACTORY iface, REFIID riid, LPVOID *ppobj)
static ULONG WINAPI DICF_AddRef (LPCLASSFACTORY iface)
static ULONG WINAPI DICF_Release (LPCLASSFACTORY iface)
static HRESULT WINAPI DICF_CreateInstance (LPCLASSFACTORY iface, LPUNKNOWN pOuter, REFIID riid, LPVOID *ppobj)
static HRESULT WINAPI DICF_LockServer (LPCLASSFACTORY iface, BOOL dolock)
HRESULT WINAPI DllCanUnloadNow (void)
HRESULT WINAPI DllGetClassObject (REFCLSID rclsid, REFIID riid, LPVOID *ppv)
static LRESULT CALLBACK LL_hook_proc (int code, WPARAM wparam, LPARAM lparam)
static LRESULT CALLBACK callwndproc_proc (int code, WPARAM wparam, LPARAM lparam)
static DWORD WINAPI hook_thread_proc (void *param)
void check_dinput_hooks (LPDIRECTINPUTDEVICE8A iface)

Variables

static const IDirectInput7AVtbl ddi7avt
static const IDirectInput7WVtbl ddi7wvt
static const IDirectInput8AVtbl ddi8avt
static const IDirectInput8WVtbl ddi8wvt
static struct dinput_devicedinput_devices []
static HINSTANCE DINPUT_instance = NULL
static CRITICAL_SECTION dinput_hook_crit = { &dinput_critsect_debug, -1, 0, 0, 0, 0 }
static struct list direct_input_list = LIST_INIT( direct_input_list )
static const IClassFactoryVtbl DICF_Vtbl
static IClassFactoryImpl DINPUT_CF = {&DICF_Vtbl, 1 }
static DWORD hook_thread_id
static CRITICAL_SECTION_DEBUG dinput_critsect_debug

Generated on Sun May 27 2012 05:01:59 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.