#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "dinput.h"
#include "dinputd.h"
#include "wine/list.h"
Go to the source code of this file.
◆ DIGENRE_ANY
#define DIGENRE_ANY 0xFF000000 |
◆ DIKEYBOARD_MASK
#define DIKEYBOARD_MASK 0x81000000 |
◆ DIMOUSE_MASK
#define DIMOUSE_MASK 0x82000000 |
◆ IS_DIPROP
◆ DI_EVENT_PROC
◆ IDirectInputImpl
◆ _configure_devices()
Definition at line 493 of file config.c.
522 for (
i = 0;
i <
data.nusernames;
i++)
INT_PTR WINAPI DialogBoxParamW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
HINSTANCE DINPUT_instance
static void * heap_alloc(size_t len)
BOOL WINAPI GetUserNameW(LPWSTR lpszName, LPDWORD lpSize)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
VOID WINAPI InitCommonControls(void)
static BOOL heap_free(void *mem)
Referenced by IDirectInput8WImpl_ConfigureDevices().
◆ _copy_diactionformatAtoW()
Definition at line 339 of file dinput_main.c.
345 to->dwDataSize =
from->dwDataSize;
346 to->dwNumActions =
from->dwNumActions;
347 to->guidActionMap =
from->guidActionMap;
348 to->dwGenre =
from->dwGenre;
349 to->dwBufferSize =
from->dwBufferSize;
350 to->lAxisMin =
from->lAxisMin;
351 to->lAxisMax =
from->lAxisMax;
352 to->dwCRC =
from->dwCRC;
353 to->ftTimeStamp =
from->ftTimeStamp;
355 for (
i=0;
i < to->dwNumActions;
i++)
357 to->rgoAction[
i].uAppData =
from->rgoAction[
i].uAppData;
358 to->rgoAction[
i].dwSemantic =
from->rgoAction[
i].dwSemantic;
359 to->rgoAction[
i].dwFlags =
from->rgoAction[
i].dwFlags;
360 to->rgoAction[
i].guidInstance =
from->rgoAction[
i].guidInstance;
361 to->rgoAction[
i].dwObjID =
from->rgoAction[
i].dwObjID;
362 to->rgoAction[
i].dwHow =
from->rgoAction[
i].dwHow;
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Referenced by IDirectInput8AImpl_ConfigureDevices(), JoystickAGenericImpl_BuildActionMap(), JoystickAGenericImpl_SetActionMap(), SysKeyboardAImpl_BuildActionMap(), SysKeyboardAImpl_SetActionMap(), SysMouseAImpl_BuildActionMap(), and SysMouseAImpl_SetActionMap().
◆ _copy_diactionformatWtoA()
Definition at line 366 of file dinput_main.c.
372 to->dwDataSize =
from->dwDataSize;
373 to->dwNumActions =
from->dwNumActions;
374 to->guidActionMap =
from->guidActionMap;
375 to->dwGenre =
from->dwGenre;
376 to->dwBufferSize =
from->dwBufferSize;
377 to->lAxisMin =
from->lAxisMin;
378 to->lAxisMax =
from->lAxisMax;
379 to->dwCRC =
from->dwCRC;
380 to->ftTimeStamp =
from->ftTimeStamp;
382 for (
i=0;
i < to->dwNumActions;
i++)
384 to->rgoAction[
i].uAppData =
from->rgoAction[
i].uAppData;
385 to->rgoAction[
i].dwSemantic =
from->rgoAction[
i].dwSemantic;
386 to->rgoAction[
i].dwFlags =
from->rgoAction[
i].dwFlags;
387 to->rgoAction[
i].guidInstance =
from->rgoAction[
i].guidInstance;
388 to->rgoAction[
i].dwObjID =
from->rgoAction[
i].dwObjID;
389 to->rgoAction[
i].dwHow =
from->rgoAction[
i].dwHow;
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Referenced by IDirectInput8AImpl_ConfigureDevices(), JoystickAGenericImpl_BuildActionMap(), SysKeyboardAImpl_BuildActionMap(), and SysMouseAImpl_BuildActionMap().
◆ check_dinput_events()
◆ check_dinput_hooks()
Definition at line 1863 of file dinput_main.c.
1865 static HHOOK callwndproc_hook;
1866 static ULONG foreground_cnt;
1879 if (foreground_cnt && !callwndproc_hook)
1882 else if (!foreground_cnt && callwndproc_hook)
1885 callwndproc_hook =
NULL;
static CRITICAL_SECTION dinput_hook_crit
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
HINSTANCE DINPUT_instance
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
static DWORD hook_thread_id
DWORD WINAPI GetCurrentThreadId(VOID)
BOOL WINAPI UnhookWindowsHookEx(_In_ HHOOK)
static IDirectInputDeviceImpl * impl_from_IDirectInputDevice8W(IDirectInputDevice8W *iface)
HHOOK WINAPI SetWindowsHookExW(_In_ int, _In_ HOOKPROC, _In_opt_ HINSTANCE, _In_ DWORD)
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
static HANDLE hook_thread_event
BOOL WINAPI PostThreadMessageW(_In_ DWORD, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
static LRESULT CALLBACK callwndproc_proc(int code, WPARAM wparam, LPARAM lparam)
Referenced by IDirectInputDevice2WImpl_Acquire(), and IDirectInputDevice2WImpl_Unacquire().
◆ get_device_type()
Definition at line 107 of file joystick.c.
static const WCHAR version[]
◆ get_mapping_path()
◆ DECLSPEC_HIDDEN
◆ DINPUT_instance