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 IDirectInputImpl * | impl_from_IDirectInput7W (IDirectInput7W *iface) |
| static IDirectInputImpl * | impl_from_IDirectInput8A (IDirectInput8A *iface) |
| static IDirectInputImpl * | impl_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_device * | dinput_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 |