28#define WIN32_NO_STATUS
30#define COM_NO_WINDOWS_H
38 POINTER_FEEDBACK_DEFAULT = 1,
39 POINTER_FEEDBACK_INDIRECT = 2,
40 POINTER_FEEDBACK_NONE = 3,
41} POINTER_FEEDBACK_MODE;
55typedef struct tagTOUCHINPUT {
66} TOUCHINPUT, *PTOUCHINPUT;
67typedef TOUCHINPUT
const * PCTOUCHINPUT;
71#define GF_BEGIN 0x00000001
72#define GF_INERTIA 0x00000002
73#define GF_END 0x00000004
75typedef struct tagGESTURECONFIG {
79} GESTURECONFIG, *PGESTURECONFIG;
81typedef struct tagGESTUREINFO {
91} GESTUREINFO, *PGESTUREINFO;
92typedef GESTUREINFO
const * PCGESTUREINFO;
94typedef enum tagPOINTER_BUTTON_CHANGE_TYPE
97 POINTER_CHANGE_FIRSTBUTTON_DOWN,
98 POINTER_CHANGE_FIRSTBUTTON_UP,
99 POINTER_CHANGE_SECONDBUTTON_DOWN,
100 POINTER_CHANGE_SECONDBUTTON_UP,
101 POINTER_CHANGE_THIRDBUTTON_DOWN,
102 POINTER_CHANGE_THIRDBUTTON_UP,
103 POINTER_CHANGE_FOURTHBUTTON_DOWN,
104 POINTER_CHANGE_FOURTHBUTTON_UP,
105 POINTER_CHANGE_FIFTHBUTTON_DOWN,
106 POINTER_CHANGE_FIFTHBUTTON_UP,
107} POINTER_BUTTON_CHANGE_TYPE;
109typedef UINT32 POINTER_FLAGS;
110typedef DWORD POINTER_INPUT_TYPE;
111typedef struct tagPOINTER_INFO
113 POINTER_INPUT_TYPE pointerType;
116 POINTER_FLAGS pointerFlags;
119 POINT ptPixelLocation;
120 POINT ptHimetricLocation;
121 POINT ptPixelLocationRaw;
122 POINT ptHimetricLocationRaw;
128 POINTER_BUTTON_CHANGE_TYPE ButtonChangeType;
131typedef UINT32 TOUCH_FLAGS;
132#define TOUCH_FLAG_NONE 0x00000000
135#define TOUCH_MASK_NONE 0x00000000
136#define TOUCH_MASK_CONTACTAREA 0x00000001
137#define TOUCH_MASK_ORIENTATION 0x00000002
138#define TOUCH_MASK_PRESSURE 0x00000004
140typedef struct tagPOINTER_TOUCH_INFO
142 POINTER_INFO pointerInfo;
143 TOUCH_FLAGS touchFlags;
144 TOUCH_MASK touchMask;
152#include "user_private.h"
157#include "wine/plugplay.h"
201 input.ki.dwExtraInfo = dwExtraInfo;
220 input.mi.dwExtraInfo = dwExtraInfo;
230 return NtUserGetCursorPos(
pt );
239 return NtUserReleaseCapture();
259 return NtUserDestroyCaret();
268 return NtUserSetCaretPos(
x,
y );
277 return NtUserSetCaretBlinkTime(
time );
286 return NtUserGetInputState();
302 plii->
dwTime = NtUserGetLastInputTime();
362 char oem_char =
LOBYTE( oem );
369 if (!scan)
return -1;
381 TRACE_(keyboard)(
"(%d)\n", nTypeFlag);
385 const UINT JP106_VSC_USCORE = 0x73;
414 WARN_(keyboard)(
"Unknown type\n");
525 if (
ret < 0) n_ret = 1;
536 FIXME_(keyboard)(
"(%d): stub\n", fBlockIt);
563 wcscpy( layout_path,
L"System\\CurrentControlSet\\Control\\Keyboard Layouts\\" );
568 value_size =
sizeof(
value);
631 switch (
header->dbch_devicetype)
677 FIXME(
"unimplemented W to A mapping for %#lx\n",
header->dbch_devicetype );
687 FIXME(
"Support for service handles is not yet implemented!\n");
711 if (
flags & ~(DEVICE_NOTIFY_SERVICE_HANDLE | DEVICE_NOTIFY_ALL_INTERFACE_CLASSES))
723 if (
flags & DEVICE_NOTIFY_SERVICE_HANDLE)
739 if (
flags & DEVICE_NOTIFY_ALL_INTERFACE_CLASSES)
748 FIXME(
"DBT_DEVTYP_HANDLE not implemented\n" );
752 FIXME(
"type %#lx not implemented\n",
header->dbch_devicetype );
764 return I_ScUnregisterDeviceNotification(
handle );
775 if (
command == RIDI_DEVICENAME)
780 if (!
size)
return ~0
U;
809 TRACE(
"data %p, data_count %d, header_size %u.\n",
data, data_count, header_size );
811 return header_size ==
sizeof(RAWINPUTHEADER) ? 0 : -1;
898 FIXME(
"handle %p, reserved %#lx, flags %#lx, count %p, config %p, size %u stub!\n",
910 FIXME(
"handle %p, reserved %#lx, count %u, config %p, size %u stub!\n",
918 FIXME(
"id %u, info %p stub!\n",
id,
info );
936 return NtUserSetForegroundWindow(
hwnd );
976 return NtUserGetShellWindow();
985 return NtUserSetProgmanWindow(
hwnd );
994 return NtUserGetProgmanWindow();
1003 return NtUserSetTaskmanWindow(
hwnd );
1011 return NtUserGetTaskmanWindow();
unsigned long long UINT64
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static const WCHAR nameW[]
#define UlongToHandle(ul)
#define RegCloseKey(hKey)
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
#define DBT_DEVTYP_HANDLE
#define DBT_DEVTYP_DEVICEINTERFACE
LSTATUS WINAPI RegGetValueW(HKEY hKey, LPCWSTR pszSubKey, LPCWSTR pszValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData)
LONG WINAPI RegOpenKeyW(HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult)
#define ERROR_CALL_NOT_IMPLEMENTED
#define ERROR_INVALID_PARAMETER
#define HeapFree(x, y, z)
#define WINE_DECLARE_DEBUG_CHANNEL(x)
#define WideCharToMultiByte
#define MultiByteToWideChar
BOOL WINAPI IsDBCSLeadByte(BYTE testchar)
LCID WINAPI GetUserDefaultLCID(void)
UINT WINAPI GetOEMCP(void)
static const WCHAR sizeW[]
Character const *const size_t const max_count
GLint GLint GLint GLint GLint x
GLuint GLuint GLsizei count
GLuint GLuint GLsizei GLenum type
GLint GLint GLint GLint GLint GLint y
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLenum GLuint GLenum GLsizei const GLchar * buf
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
GLenum GLenum GLenum input
_Check_return_ unsigned long __cdecl wcstoul(_In_z_ const wchar_t *_Str, _Out_opt_ _Deref_post_z_ wchar_t **_EndPtr, _In_ int _Radix)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
HKL NTAPI NtUserActivateKeyboardLayout(HKL hKL, ULONG Flags)
DWORD NTAPI NtUserVkKeyScanEx(WCHAR wChar, HKL KeyboardLayout, BOOL bUsehHK)
DWORD NTAPI NtUserGetKeyNameText(LONG lParam, LPWSTR lpString, int nSize)
HKL NTAPI NtUserGetKeyboardLayout(DWORD dwThreadid)
UINT NTAPI NtUserMapVirtualKeyEx(UINT keyCode, UINT transType, DWORD keyboardId, HKL dwhkl)
INT NTAPI NtUserToUnicodeEx(UINT wVirtKey, UINT wScanCode, PBYTE lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags, HKL dwhkl)
DWORD NTAPI NtUserGetRawInputDeviceInfo(HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize)
BOOL NTAPI NtUserGetKeyboardLayoutName(_Inout_ PUNICODE_STRING pustrName)
BOOL NTAPI NtUserGetGUIThreadInfo(DWORD idThread, LPGUITHREADINFO lpgui)
BOOL NTAPI NtUserSetShellWindowEx(HWND hwndShell, HWND hwndShellListView)
#define DECLARE_HANDLE(name)
#define memcpy(s1, s2, n)
static IPrintDialogCallback callback
static HANDLE ULONG_PTR dwData
unsigned __int3264 UINT_PTR
NTSYSAPI BOOLEAN NTAPI RtlCreateUnicodeStringFromAsciiz(_Out_ PUNICODE_STRING Destination, _In_ PCSZ Source)
NTSYSAPI VOID NTAPI RtlFreeUnicodeString(PUNICODE_STRING UnicodeString)
#define offsetof(TYPE, MEMBER)
#define SUBLANG_JAPANESE_JAPAN
#define DECLSPEC_HOTPATCH
UINT WINAPI GetRawInputDeviceInfoA(HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize)
@ ORIENTATION_PREFERENCE_LANDSCAPE_FLIPPED
@ ORIENTATION_PREFERENCE_PORTRAIT_FLIPPED
@ ORIENTATION_PREFERENCE_LANDSCAPE
@ ORIENTATION_PREFERENCE_NONE
@ ORIENTATION_PREFERENCE_PORTRAIT
DWORD WINAPI GetCurrentThreadId(void)
*nSize LPSTR _Inout_ LPDWORD nSize
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
#define ERROR_INVALID_DATA
#define HKEY_LOCAL_MACHINE
HWND WINAPI GetFocus(void)
BOOL WINAPI IsWindow(_In_opt_ HWND)
HWND WINAPI GetActiveWindow(void)
void WINAPI mouse_event(_In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ ULONG_PTR)
BOOL WINAPI GetKeyboardLayoutNameA(_Out_writes_(KL_NAMELENGTH) LPSTR)
BOOL WINAPI ReleaseCapture(void)
UINT WINAPI MapVirtualKeyExA(_In_ UINT, _In_ UINT, _In_opt_ HKL)
int WINAPI GetKeyNameTextA(_In_ LONG lParam, _Out_writes_(cchSize) LPSTR lpString, _In_ int cchSize)
int WINAPI ToAscii(_In_ UINT, _In_ UINT, _In_reads_opt_(256) CONST BYTE *, _Out_ LPWORD, _In_ UINT)
BOOL WINAPI SetForegroundWindow(_In_ HWND)
BOOL WINAPI GetCursorPos(_Out_ LPPOINT)
int WINAPI ToUnicode(_In_ UINT wVirtKey, _In_ UINT wScanCode, _In_reads_bytes_opt_(256) CONST BYTE *lpKeyState, _Out_writes_(cchBuff) LPWSTR pwszBuff, _In_ int cchBuff, _In_ UINT wFlags)
LRESULT WINAPI SendMessageTimeoutW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM, _In_ UINT, _In_ UINT, _Out_opt_ PDWORD_PTR)
UINT WINAPI MapVirtualKeyW(_In_ UINT, _In_ UINT)
BOOL WINAPI IsWindowUnicode(_In_ HWND)
BOOL WINAPI OemToCharBuffW(_In_ LPCSTR lpszSrc, _Out_writes_(cchDstLength) LPWSTR lpszDst, _In_ DWORD cchDstLength)
LRESULT WINAPI SendMessageTimeoutA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM, _In_ UINT, _In_ UINT, _Out_opt_ PDWORD_PTR)
VOID WINAPI keybd_event(_In_ BYTE, _In_ BYTE, _In_ DWORD, _In_ ULONG_PTR)
DWORD WINAPI OemKeyScan(_In_ WORD)
int WINAPI ToAsciiEx(_In_ UINT, _In_ UINT, _In_reads_opt_(256) CONST BYTE *, _Out_ LPWORD, _In_ UINT, _In_opt_ HKL)
SHORT WINAPI VkKeyScanW(_In_ WCHAR)
UINT WINAPI GetKBCodePage(void)
_Must_inspect_result_ _In_ ULONG Flags
ActualNumberDriverObjects * sizeof(PDRIVER_OBJECT)) PDRIVER_OBJECT *DriverObjectList