mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 21:53:06 +00:00
[WIN32K]
- Reorder some more driver exports to alphabetical order. - Remove NtGdiFlushUserBatch and NtUserQueryUserCounters from syscall list (unused, and not compatible). - Move and add some debug-only syscalls to the end of the syscall list. - Fix parameter count of UserValidateTimerCallback, UserValidateHandleSecure, and UserChangeDisplaySettings to match what is compatible, by removing unused or ignored parameters. NtGdiOpenDCW, NtUserEnumDisplayMonitors and NtUserSetCursorIconData still have the wrong numbers. - Add "stray" NtGdiMakeObjectXferable and "NtDxEngGetRedirectionBitmap" syscall stubs. - The syscalls should now be compatible with 2K3 SP2 in their order, but not in their argument count (or, most likely, their actual parameters). This means a Windows 2k3 gdi32 or user32 should crash somewhat later now that half of the syscalls' order is not in disarray. svn path=/trunk/; revision=69147
This commit is contained in:
parent
c30c8ddb99
commit
edd85f8e32
13 changed files with 134 additions and 62 deletions
|
@ -1764,14 +1764,6 @@ APIENTRY
|
||||||
NtGdiFlattenPath(
|
NtGdiFlattenPath(
|
||||||
_In_ HDC hdc);
|
_In_ HDC hdc);
|
||||||
|
|
||||||
/* Not in MS ntgdi.h */
|
|
||||||
__kernel_entry
|
|
||||||
W32KAPI
|
|
||||||
NTSTATUS
|
|
||||||
APIENTRY
|
|
||||||
NtGdiFlushUserBatch(
|
|
||||||
VOID);
|
|
||||||
|
|
||||||
__kernel_entry
|
__kernel_entry
|
||||||
W32KAPI
|
W32KAPI
|
||||||
HRGN
|
HRGN
|
||||||
|
|
|
@ -94,6 +94,16 @@ IntGetSysColor(INT nIndex);
|
||||||
|
|
||||||
/* Other Stuff */
|
/* Other Stuff */
|
||||||
|
|
||||||
|
NTSTATUS
|
||||||
|
APIENTRY
|
||||||
|
NtGdiFlushUserBatch(
|
||||||
|
VOID);
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
APIENTRY
|
||||||
|
NtDxEngGetRedirectionBitmap(
|
||||||
|
DWORD Unknown0);
|
||||||
|
|
||||||
HBITMAP
|
HBITMAP
|
||||||
FASTCALL
|
FASTCALL
|
||||||
IntCreateCompatibleBitmap(
|
IntCreateCompatibleBitmap(
|
||||||
|
|
|
@ -1219,6 +1219,18 @@ NtUserCtxDisplayIOCtl(
|
||||||
DWORD dwUnknown2,
|
DWORD dwUnknown2,
|
||||||
DWORD dwUnknown3);
|
DWORD dwUnknown3);
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
APIENTRY
|
||||||
|
NtUserDbgWin32HeapFail(
|
||||||
|
DWORD Unknown0,
|
||||||
|
DWORD Unknown1);
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
APIENTRY
|
||||||
|
NtUserDbgWin32HeapStat(
|
||||||
|
DWORD Unknown0,
|
||||||
|
DWORD Unknown1);
|
||||||
|
|
||||||
BOOL
|
BOOL
|
||||||
NTAPI
|
NTAPI
|
||||||
NtUserDeleteMenu(
|
NtUserDeleteMenu(
|
||||||
|
@ -1685,8 +1697,7 @@ NtUserChangeDisplaySettings(
|
||||||
PUNICODE_STRING lpszDeviceName,
|
PUNICODE_STRING lpszDeviceName,
|
||||||
LPDEVMODEW lpDevMode,
|
LPDEVMODEW lpDevMode,
|
||||||
HWND hwnd,
|
HWND hwnd,
|
||||||
DWORD dwflags,
|
DWORD dwflags);
|
||||||
LPVOID lParam);
|
|
||||||
|
|
||||||
BOOL
|
BOOL
|
||||||
NTAPI
|
NTAPI
|
||||||
|
@ -3027,6 +3038,11 @@ NtUserSetDbgTag(
|
||||||
DWORD Unknown0,
|
DWORD Unknown0,
|
||||||
DWORD Unknown1);
|
DWORD Unknown1);
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
APIENTRY
|
||||||
|
NtUserSetDbgTagCount(
|
||||||
|
DWORD Unknown0);
|
||||||
|
|
||||||
HWND
|
HWND
|
||||||
NTAPI
|
NTAPI
|
||||||
NtUserSetFocus(
|
NtUserSetFocus(
|
||||||
|
@ -3123,8 +3139,7 @@ NtUserSetProp(
|
||||||
DWORD
|
DWORD
|
||||||
NTAPI
|
NTAPI
|
||||||
NtUserSetRipFlags(
|
NtUserSetRipFlags(
|
||||||
DWORD Unknown0,
|
DWORD Unknown0);
|
||||||
DWORD Unknown1);
|
|
||||||
|
|
||||||
DWORD
|
DWORD
|
||||||
NTAPI
|
NTAPI
|
||||||
|
@ -3430,8 +3445,7 @@ NtUserUserHandleGrantAccess(
|
||||||
BOOL
|
BOOL
|
||||||
NTAPI
|
NTAPI
|
||||||
NtUserValidateHandleSecure(
|
NtUserValidateHandleSecure(
|
||||||
HANDLE hHdl,
|
HANDLE hHdl);
|
||||||
BOOL Restricted);
|
|
||||||
|
|
||||||
BOOL
|
BOOL
|
||||||
NTAPI
|
NTAPI
|
||||||
|
@ -3442,8 +3456,6 @@ NtUserValidateRect(
|
||||||
BOOL
|
BOOL
|
||||||
APIENTRY
|
APIENTRY
|
||||||
NtUserValidateTimerCallback(
|
NtUserValidateTimerCallback(
|
||||||
HWND hWnd,
|
|
||||||
WPARAM wParam,
|
|
||||||
LPARAM lParam);
|
LPARAM lParam);
|
||||||
|
|
||||||
DWORD
|
DWORD
|
||||||
|
|
|
@ -816,8 +816,7 @@ NtUserChangeDisplaySettings(
|
||||||
PUNICODE_STRING pustrDevice,
|
PUNICODE_STRING pustrDevice,
|
||||||
LPDEVMODEW lpDevMode,
|
LPDEVMODEW lpDevMode,
|
||||||
HWND hwnd,
|
HWND hwnd,
|
||||||
DWORD dwflags,
|
DWORD dwflags)
|
||||||
LPVOID lParam)
|
|
||||||
{
|
{
|
||||||
WCHAR awcDevice[CCHDEVICENAME];
|
WCHAR awcDevice[CCHDEVICENAME];
|
||||||
UNICODE_STRING ustrDevice;
|
UNICODE_STRING ustrDevice;
|
||||||
|
@ -825,7 +824,7 @@ NtUserChangeDisplaySettings(
|
||||||
LONG lRet;
|
LONG lRet;
|
||||||
|
|
||||||
/* Check arguments */
|
/* Check arguments */
|
||||||
if ((dwflags != CDS_VIDEOPARAMETERS && lParam != NULL) ||
|
if ((dwflags != CDS_VIDEOPARAMETERS) ||
|
||||||
(hwnd != NULL))
|
(hwnd != NULL))
|
||||||
{
|
{
|
||||||
EngSetLastError(ERROR_INVALID_PARAMETER);
|
EngSetLastError(ERROR_INVALID_PARAMETER);
|
||||||
|
|
|
@ -888,7 +888,7 @@ DriverUnload(IN PDRIVER_OBJECT DriverObject)
|
||||||
/*
|
/*
|
||||||
* This definition doesn't work
|
* This definition doesn't work
|
||||||
*/
|
*/
|
||||||
INIT_FUNCTION
|
INIT_SECTION
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
APIENTRY
|
APIENTRY
|
||||||
DriverEntry(
|
DriverEntry(
|
||||||
|
@ -942,7 +942,7 @@ DriverEntry(
|
||||||
PsEstablishWin32Callouts(&CalloutData);
|
PsEstablishWin32Callouts(&CalloutData);
|
||||||
|
|
||||||
/* Register service hook callbacks */
|
/* Register service hook callbacks */
|
||||||
#if DBG
|
#if DBG && defined(KDBG)
|
||||||
KdSystemDebugControl('CsoR', DbgPreServiceHook, ID_Win32PreServiceHook, 0, 0, 0, 0);
|
KdSystemDebugControl('CsoR', DbgPreServiceHook, ID_Win32PreServiceHook, 0, 0, 0, 0);
|
||||||
KdSystemDebugControl('CsoR', DbgPostServiceHook, ID_Win32PostServiceHook, 0, 0, 0, 0);
|
KdSystemDebugControl('CsoR', DbgPostServiceHook, ID_Win32PostServiceHook, 0, 0, 0, 0);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -270,7 +270,17 @@ NtUserSetDbgTag(
|
||||||
DWORD Unknown0,
|
DWORD Unknown0,
|
||||||
DWORD Unknown1)
|
DWORD Unknown1)
|
||||||
{
|
{
|
||||||
STUB
|
STUB;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
APIENTRY
|
||||||
|
NtUserSetDbgTagCount(
|
||||||
|
DWORD Unknown0)
|
||||||
|
{
|
||||||
|
STUB;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -278,6 +288,27 @@ NtUserSetDbgTag(
|
||||||
DWORD
|
DWORD
|
||||||
APIENTRY
|
APIENTRY
|
||||||
NtUserSetRipFlags(
|
NtUserSetRipFlags(
|
||||||
|
DWORD Unknown0)
|
||||||
|
{
|
||||||
|
STUB;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
APIENTRY
|
||||||
|
NtUserDbgWin32HeapFail(
|
||||||
|
DWORD Unknown0,
|
||||||
|
DWORD Unknown1)
|
||||||
|
{
|
||||||
|
STUB
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
APIENTRY
|
||||||
|
NtUserDbgWin32HeapStat(
|
||||||
DWORD Unknown0,
|
DWORD Unknown0,
|
||||||
DWORD Unknown1)
|
DWORD Unknown1)
|
||||||
{
|
{
|
||||||
|
@ -1030,4 +1061,25 @@ BOOL APIENTRY NtUserGetUpdatedClipboardFormats(
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Yes, I know, these do not belong here, just tell me where to put them
|
||||||
|
BOOL
|
||||||
|
APIENTRY
|
||||||
|
NtGdiMakeObjectXferable(
|
||||||
|
_In_ HANDLE hHandle,
|
||||||
|
_In_ DWORD dwProcessId)
|
||||||
|
{
|
||||||
|
STUB;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
APIENTRY
|
||||||
|
NtDxEngGetRedirectionBitmap(
|
||||||
|
DWORD Unknown0)
|
||||||
|
{
|
||||||
|
STUB;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* EOF */
|
/* EOF */
|
||||||
|
|
|
@ -726,7 +726,6 @@ UserDestroyObjectsForOwner(PUSER_HANDLE_TABLE Table, PVOID Owner)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* NtUserValidateHandleSecure W2k3 has one argument.
|
|
||||||
*
|
*
|
||||||
* Status
|
* Status
|
||||||
* @implemented
|
* @implemented
|
||||||
|
@ -735,8 +734,7 @@ UserDestroyObjectsForOwner(PUSER_HANDLE_TABLE Table, PVOID Owner)
|
||||||
BOOL
|
BOOL
|
||||||
APIENTRY
|
APIENTRY
|
||||||
NtUserValidateHandleSecure(
|
NtUserValidateHandleSecure(
|
||||||
HANDLE handle,
|
HANDLE handle)
|
||||||
BOOL Restricted)
|
|
||||||
{
|
{
|
||||||
UINT uType;
|
UINT uType;
|
||||||
PPROCESSINFO ppi;
|
PPROCESSINFO ppi;
|
||||||
|
|
|
@ -696,8 +696,6 @@ CLEANUP:
|
||||||
BOOL
|
BOOL
|
||||||
APIENTRY
|
APIENTRY
|
||||||
NtUserValidateTimerCallback(
|
NtUserValidateTimerCallback(
|
||||||
HWND hWnd,
|
|
||||||
WPARAM wParam,
|
|
||||||
LPARAM lParam)
|
LPARAM lParam)
|
||||||
{
|
{
|
||||||
BOOL Ret = FALSE;
|
BOOL Ret = FALSE;
|
||||||
|
|
|
@ -457,14 +457,14 @@ ChangeDisplaySettingsExA(
|
||||||
pDevModeW = GdiConvertToDevmodeW(lpDevMode);
|
pDevModeW = GdiConvertToDevmodeW(lpDevMode);
|
||||||
if(pDevModeW)
|
if(pDevModeW)
|
||||||
{
|
{
|
||||||
rc = NtUserChangeDisplaySettings(pDeviceName, pDevModeW, hwnd, dwflags, lParam);
|
rc = NtUserChangeDisplaySettings(pDeviceName, pDevModeW, hwnd, dwflags);
|
||||||
RtlFreeHeap(GetProcessHeap(), 0, pDevModeW);
|
RtlFreeHeap(GetProcessHeap(), 0, pDevModeW);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
rc = DISP_CHANGE_SUCCESSFUL;
|
rc = DISP_CHANGE_SUCCESSFUL;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
rc = NtUserChangeDisplaySettings(pDeviceName, NULL, hwnd, dwflags, lParam);
|
rc = NtUserChangeDisplaySettings(pDeviceName, NULL, hwnd, dwflags);
|
||||||
|
|
||||||
if (lpszDeviceName != NULL)
|
if (lpszDeviceName != NULL)
|
||||||
RtlFreeUnicodeString(&DeviceName);
|
RtlFreeUnicodeString(&DeviceName);
|
||||||
|
@ -509,7 +509,7 @@ ChangeDisplaySettingsExW(
|
||||||
else
|
else
|
||||||
pDeviceName = NULL;
|
pDeviceName = NULL;
|
||||||
|
|
||||||
rc = NtUserChangeDisplaySettings(pDeviceName, lpDevMode, hwnd, dwflags, lParam);
|
rc = NtUserChangeDisplaySettings(pDeviceName, lpDevMode, hwnd, dwflags);
|
||||||
|
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1876,7 +1876,7 @@ DispatchMessageA(CONST MSG *lpmsg)
|
||||||
if ( lpmsg->message == WM_SYSTIMER )
|
if ( lpmsg->message == WM_SYSTIMER )
|
||||||
return NtUserDispatchMessage( (PMSG)lpmsg );
|
return NtUserDispatchMessage( (PMSG)lpmsg );
|
||||||
|
|
||||||
if (!NtUserValidateTimerCallback(lpmsg->hwnd, lpmsg->wParam, lpmsg->lParam))
|
if (!NtUserValidateTimerCallback(lpmsg->lParam))
|
||||||
{
|
{
|
||||||
WARN("Validating Timer Callback failed!\n");
|
WARN("Validating Timer Callback failed!\n");
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -1969,7 +1969,7 @@ DispatchMessageW(CONST MSG *lpmsg)
|
||||||
if ( lpmsg->message == WM_SYSTIMER )
|
if ( lpmsg->message == WM_SYSTIMER )
|
||||||
return NtUserDispatchMessage( (PMSG) lpmsg );
|
return NtUserDispatchMessage( (PMSG) lpmsg );
|
||||||
|
|
||||||
if (!NtUserValidateTimerCallback(lpmsg->hwnd, lpmsg->wParam, lpmsg->lParam))
|
if (!NtUserValidateTimerCallback(lpmsg->lParam))
|
||||||
{
|
{
|
||||||
WARN("Validating Timer Callback failed!\n");
|
WARN("Validating Timer Callback failed!\n");
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -152,7 +152,6 @@ NtGdiExtTextOutW 9
|
||||||
NtGdiFillPath 1
|
NtGdiFillPath 1
|
||||||
NtGdiFillRgn 3
|
NtGdiFillRgn 3
|
||||||
NtGdiFlattenPath 1
|
NtGdiFlattenPath 1
|
||||||
NtGdiFlushUserBatch 0
|
|
||||||
NtGdiFlush 0
|
NtGdiFlush 0
|
||||||
NtGdiForceUFIMapping 2
|
NtGdiForceUFIMapping 2
|
||||||
NtGdiFrameRgn 5
|
NtGdiFrameRgn 5
|
||||||
|
@ -235,7 +234,7 @@ NtGdiMonoBitmap 1
|
||||||
NtGdiMoveTo 4
|
NtGdiMoveTo 4
|
||||||
NtGdiOffsetClipRgn 3
|
NtGdiOffsetClipRgn 3
|
||||||
NtGdiOffsetRgn 3
|
NtGdiOffsetRgn 3
|
||||||
NtGdiOpenDCW 8
|
NtGdiOpenDCW 8 #7
|
||||||
NtGdiPatBlt 6
|
NtGdiPatBlt 6
|
||||||
NtGdiPolyPatBlt 5
|
NtGdiPolyPatBlt 5
|
||||||
NtGdiPathToRegion 1
|
NtGdiPathToRegion 1
|
||||||
|
@ -328,7 +327,7 @@ NtUserCallNoParam 1
|
||||||
NtUserCallOneParam 2
|
NtUserCallOneParam 2
|
||||||
NtUserCallTwoParam 3
|
NtUserCallTwoParam 3
|
||||||
NtUserChangeClipboardChain 2
|
NtUserChangeClipboardChain 2
|
||||||
NtUserChangeDisplaySettings 5
|
NtUserChangeDisplaySettings 5 #4
|
||||||
NtUserCheckImeHotKey 2
|
NtUserCheckImeHotKey 2
|
||||||
NtUserCheckMenuItem 3
|
NtUserCheckMenuItem 3
|
||||||
NtUserChildWindowFromPointEx 4
|
NtUserChildWindowFromPointEx 4
|
||||||
|
@ -374,14 +373,12 @@ NtUserEndDeferWindowPosEx 2
|
||||||
NtUserEndMenu 0
|
NtUserEndMenu 0
|
||||||
NtUserEndPaint 2
|
NtUserEndPaint 2
|
||||||
NtUserEnumDisplayDevices 4
|
NtUserEnumDisplayDevices 4
|
||||||
# NtUserEnumDisplayMonitors 4 Wrong number of param ?
|
NtUserEnumDisplayMonitors 5 #4
|
||||||
NtUserEnumDisplayMonitors 5
|
|
||||||
NtUserEnumDisplaySettings 4
|
NtUserEnumDisplaySettings 4
|
||||||
NtUserEvent 1
|
NtUserEvent 1
|
||||||
NtUserExcludeUpdateRgn 2
|
NtUserExcludeUpdateRgn 2
|
||||||
NtUserFillWindow 4
|
NtUserFillWindow 4
|
||||||
# NtUserFindExistingCursorIcon 3 Wrong number of param ?
|
NtUserFindExistingCursorIcon 3
|
||||||
NtUserFindExistingCursorIcon 4
|
|
||||||
NtUserFindWindowEx 5
|
NtUserFindWindowEx 5
|
||||||
NtUserFlashWindowEx 1
|
NtUserFlashWindowEx 1
|
||||||
NtUserGetAltTabInfo 6
|
NtUserGetAltTabInfo 6
|
||||||
|
@ -391,7 +388,7 @@ NtUserGetAsyncKeyState 1
|
||||||
NtUserGetAtomName 2
|
NtUserGetAtomName 2
|
||||||
NtUserGetCaretBlinkTime 0
|
NtUserGetCaretBlinkTime 0
|
||||||
NtUserGetCaretPos 1
|
NtUserGetCaretPos 1
|
||||||
NtUserGetClassInfo 5
|
NtUserGetClassInfo 5 #Ex?
|
||||||
NtUserGetClassName 3
|
NtUserGetClassName 3
|
||||||
NtUserGetClipboardData 2
|
NtUserGetClipboardData 2
|
||||||
NtUserGetClipboardFormatName 3
|
NtUserGetClipboardFormatName 3
|
||||||
|
@ -486,7 +483,6 @@ NtUserProcessConnect 3
|
||||||
NtUserQueryInformationThread 4
|
NtUserQueryInformationThread 4
|
||||||
NtUserQueryInputContext 2
|
NtUserQueryInputContext 2
|
||||||
NtUserQuerySendMessage 1
|
NtUserQuerySendMessage 1
|
||||||
NtUserQueryUserCounters 5
|
|
||||||
NtUserQueryWindow 2
|
NtUserQueryWindow 2
|
||||||
NtUserRealChildWindowFromPoint 3
|
NtUserRealChildWindowFromPoint 3
|
||||||
NtUserRealInternalGetMessage 6
|
NtUserRealInternalGetMessage 6
|
||||||
|
@ -518,7 +514,6 @@ NtUserSetConsoleReserveKeys 2
|
||||||
NtUserSetCursor 1
|
NtUserSetCursor 1
|
||||||
NtUserSetCursorContents 2
|
NtUserSetCursorContents 2
|
||||||
NtUserSetCursorIconData 6 #4
|
NtUserSetCursorIconData 6 #4
|
||||||
NtUserSetDbgTag 2
|
|
||||||
NtUserSetFocus 1
|
NtUserSetFocus 1
|
||||||
NtUserSetImeHotKey 5
|
NtUserSetImeHotKey 5
|
||||||
NtUserSetImeInfoEx 1
|
NtUserSetImeInfoEx 1
|
||||||
|
@ -536,7 +531,6 @@ NtUserSetObjectInformation 4
|
||||||
NtUserSetParent 2
|
NtUserSetParent 2
|
||||||
NtUserSetProcessWindowStation 1
|
NtUserSetProcessWindowStation 1
|
||||||
NtUserSetProp 3
|
NtUserSetProp 3
|
||||||
NtUserSetRipFlags 2
|
|
||||||
NtUserSetScrollInfo 4
|
NtUserSetScrollInfo 4
|
||||||
NtUserSetShellWindowEx 2
|
NtUserSetShellWindowEx 2
|
||||||
NtUserSetSysColors 4
|
NtUserSetSysColors 4
|
||||||
|
@ -588,9 +582,9 @@ NtUserGetLayeredWindowAttributes 4
|
||||||
NtUserSetLayeredWindowAttributes 4
|
NtUserSetLayeredWindowAttributes 4
|
||||||
NtUserUpdatePerUserSystemParameters 2
|
NtUserUpdatePerUserSystemParameters 2
|
||||||
NtUserUserHandleGrantAccess 3
|
NtUserUserHandleGrantAccess 3
|
||||||
NtUserValidateHandleSecure 2
|
NtUserValidateHandleSecure 1
|
||||||
NtUserValidateRect 2
|
NtUserValidateRect 2
|
||||||
NtUserValidateTimerCallback 3
|
NtUserValidateTimerCallback 1
|
||||||
NtUserVkKeyScanEx 3
|
NtUserVkKeyScanEx 3
|
||||||
NtUserWaitForInputIdle 3
|
NtUserWaitForInputIdle 3
|
||||||
NtUserWaitForMsgAndEvent 1
|
NtUserWaitForMsgAndEvent 1
|
||||||
|
@ -671,8 +665,18 @@ NtGdiSetPUMPDOBJ 4
|
||||||
NtGdiBRUSHOBJ_DeleteRbrush 2
|
NtGdiBRUSHOBJ_DeleteRbrush 2
|
||||||
NtGdiUMPDEngFreeUserMem 1
|
NtGdiUMPDEngFreeUserMem 1
|
||||||
NtGdiDrawStream 3
|
NtGdiDrawStream 3
|
||||||
#
|
|
||||||
#
|
# Checked build only
|
||||||
|
NtUserDbgWin32HeapFail 2
|
||||||
|
NtUserDbgWin32HeapStat 2
|
||||||
|
NtUserSetDbgTag 2
|
||||||
|
NtUserSetDbgTagCount 1
|
||||||
|
NtUserSetRipFlags 2
|
||||||
|
|
||||||
|
# Stray Syscalls
|
||||||
|
NtGdiMakeObjectXferable 2
|
||||||
|
DxEngGetRedirectionBitmap 1
|
||||||
|
|
||||||
#ReactOS specific syscalls
|
#ReactOS specific syscalls
|
||||||
NtGdiSetViewportOrgEx 4
|
NtGdiSetViewportOrgEx 4
|
||||||
NtGdiSetWindowOrgEx 4
|
NtGdiSetWindowOrgEx 4
|
||||||
|
@ -685,3 +689,4 @@ NtUserMonitorFromPoint 3
|
||||||
NtUserMonitorFromRect 2
|
NtUserMonitorFromRect 2
|
||||||
NtUserMonitorFromWindow 2
|
NtUserMonitorFromWindow 2
|
||||||
NtUserSetScrollBarInfo 3
|
NtUserSetScrollBarInfo 3
|
||||||
|
#
|
||||||
|
|
|
@ -153,7 +153,6 @@
|
||||||
SVC_(GdiFillPath, 1)
|
SVC_(GdiFillPath, 1)
|
||||||
SVC_(GdiFillRgn, 3)
|
SVC_(GdiFillRgn, 3)
|
||||||
SVC_(GdiFlattenPath, 1)
|
SVC_(GdiFlattenPath, 1)
|
||||||
SVC_(GdiFlushUserBatch, 0)
|
|
||||||
SVC_(GdiFlush, 0)
|
SVC_(GdiFlush, 0)
|
||||||
SVC_(GdiForceUFIMapping, 2)
|
SVC_(GdiForceUFIMapping, 2)
|
||||||
SVC_(GdiFrameRgn, 5)
|
SVC_(GdiFrameRgn, 5)
|
||||||
|
@ -329,7 +328,7 @@
|
||||||
SVC_(UserCallOneParam, 2)
|
SVC_(UserCallOneParam, 2)
|
||||||
SVC_(UserCallTwoParam, 3)
|
SVC_(UserCallTwoParam, 3)
|
||||||
SVC_(UserChangeClipboardChain, 2)
|
SVC_(UserChangeClipboardChain, 2)
|
||||||
SVC_(UserChangeDisplaySettings, 5)
|
SVC_(UserChangeDisplaySettings, 4)
|
||||||
SVC_(UserCheckImeHotKey, 2)
|
SVC_(UserCheckImeHotKey, 2)
|
||||||
SVC_(UserCheckMenuItem, 3)
|
SVC_(UserCheckMenuItem, 3)
|
||||||
SVC_(UserChildWindowFromPointEx, 4)
|
SVC_(UserChildWindowFromPointEx, 4)
|
||||||
|
@ -485,7 +484,6 @@
|
||||||
SVC_(UserQueryInformationThread, 4)
|
SVC_(UserQueryInformationThread, 4)
|
||||||
SVC_(UserQueryInputContext, 2)
|
SVC_(UserQueryInputContext, 2)
|
||||||
SVC_(UserQuerySendMessage, 1)
|
SVC_(UserQuerySendMessage, 1)
|
||||||
SVC_(UserQueryUserCounters, 5)
|
|
||||||
SVC_(UserQueryWindow, 2)
|
SVC_(UserQueryWindow, 2)
|
||||||
SVC_(UserRealChildWindowFromPoint, 3)
|
SVC_(UserRealChildWindowFromPoint, 3)
|
||||||
SVC_(UserRealInternalGetMessage, 6)
|
SVC_(UserRealInternalGetMessage, 6)
|
||||||
|
@ -517,7 +515,6 @@
|
||||||
SVC_(UserSetCursor, 1)
|
SVC_(UserSetCursor, 1)
|
||||||
SVC_(UserSetCursorContents, 2)
|
SVC_(UserSetCursorContents, 2)
|
||||||
SVC_(UserSetCursorIconData, 4)
|
SVC_(UserSetCursorIconData, 4)
|
||||||
SVC_(UserSetDbgTag, 2)
|
|
||||||
SVC_(UserSetFocus, 1)
|
SVC_(UserSetFocus, 1)
|
||||||
SVC_(UserSetImeHotKey, 5)
|
SVC_(UserSetImeHotKey, 5)
|
||||||
SVC_(UserSetImeInfoEx, 1)
|
SVC_(UserSetImeInfoEx, 1)
|
||||||
|
@ -535,7 +532,6 @@
|
||||||
SVC_(UserSetParent, 2)
|
SVC_(UserSetParent, 2)
|
||||||
SVC_(UserSetProcessWindowStation, 1)
|
SVC_(UserSetProcessWindowStation, 1)
|
||||||
SVC_(UserSetProp, 3)
|
SVC_(UserSetProp, 3)
|
||||||
SVC_(UserSetRipFlags, 2)
|
|
||||||
SVC_(UserSetScrollInfo, 4)
|
SVC_(UserSetScrollInfo, 4)
|
||||||
SVC_(UserSetShellWindowEx, 2)
|
SVC_(UserSetShellWindowEx, 2)
|
||||||
SVC_(UserSetSysColors, 4)
|
SVC_(UserSetSysColors, 4)
|
||||||
|
@ -587,9 +583,9 @@
|
||||||
SVC_(UserSetLayeredWindowAttributes, 4)
|
SVC_(UserSetLayeredWindowAttributes, 4)
|
||||||
SVC_(UserUpdatePerUserSystemParameters, 2)
|
SVC_(UserUpdatePerUserSystemParameters, 2)
|
||||||
SVC_(UserUserHandleGrantAccess, 3)
|
SVC_(UserUserHandleGrantAccess, 3)
|
||||||
SVC_(UserValidateHandleSecure, 2)
|
SVC_(UserValidateHandleSecure, 1)
|
||||||
SVC_(UserValidateRect, 2)
|
SVC_(UserValidateRect, 2)
|
||||||
SVC_(UserValidateTimerCallback, 3)
|
SVC_(UserValidateTimerCallback, 1)
|
||||||
SVC_(UserVkKeyScanEx, 3)
|
SVC_(UserVkKeyScanEx, 3)
|
||||||
SVC_(UserWaitForInputIdle, 3)
|
SVC_(UserWaitForInputIdle, 3)
|
||||||
SVC_(UserWaitForMsgAndEvent, 1)
|
SVC_(UserWaitForMsgAndEvent, 1)
|
||||||
|
@ -670,9 +666,19 @@
|
||||||
SVC_(GdiBRUSHOBJ_DeleteRbrush, 2)
|
SVC_(GdiBRUSHOBJ_DeleteRbrush, 2)
|
||||||
SVC_(GdiUMPDEngFreeUserMem, 1)
|
SVC_(GdiUMPDEngFreeUserMem, 1)
|
||||||
SVC_(GdiDrawStream, 3)
|
SVC_(GdiDrawStream, 3)
|
||||||
|
#if DBG
|
||||||
|
// Checked Build only
|
||||||
|
SVC_(UserDbgWin32HeapFail, 2)
|
||||||
|
SVC_(UserDbgWin32HeapStat, 2)
|
||||||
|
SVC_(UserSetDbgTag, 2)
|
||||||
|
SVC_(UserSetDbgTagCount, 1)
|
||||||
|
SVC_(UserSetRipFlags, 1)
|
||||||
|
#endif //DBG
|
||||||
|
//Stray syscalls
|
||||||
|
SVC_(GdiMakeObjectXferable, 2)
|
||||||
|
SVC_(DxEngGetRedirectionBitmap, 1)
|
||||||
|
|
||||||
|
// ReactOS-specific syscalls)
|
||||||
// ReactOS, specific, syscalls)
|
|
||||||
SVC_(GdiSetViewportOrgEx, 4)
|
SVC_(GdiSetViewportOrgEx, 4)
|
||||||
SVC_(GdiSetWindowOrgEx, 4)
|
SVC_(GdiSetWindowOrgEx, 4)
|
||||||
SVC_(GdiGetFontFamilyInfo, 4)
|
SVC_(GdiGetFontFamilyInfo, 4)
|
||||||
|
|
|
@ -1,7 +1,3 @@
|
||||||
@ stdcall -arch=i386 FLOATOBJ_AddFloatObj(ptr ptr) FLOATOBJ_Add
|
|
||||||
@ stdcall -arch=i386 FLOATOBJ_DivFloatObj(ptr ptr) FLOATOBJ_Div
|
|
||||||
@ stdcall -arch=i386 FLOATOBJ_MulFloatObj(ptr ptr) FLOATOBJ_Mul
|
|
||||||
@ stdcall -arch=i386 FLOATOBJ_SubFloatObj(ptr ptr) FLOATOBJ_Sub
|
|
||||||
@ stdcall BRUSHOBJ_hGetColorTransform(ptr)
|
@ stdcall BRUSHOBJ_hGetColorTransform(ptr)
|
||||||
@ stdcall BRUSHOBJ_pvAllocRbrush(ptr long)
|
@ stdcall BRUSHOBJ_pvAllocRbrush(ptr long)
|
||||||
@ stdcall BRUSHOBJ_pvGetRbrush(ptr)
|
@ stdcall BRUSHOBJ_pvGetRbrush(ptr)
|
||||||
|
@ -147,9 +143,11 @@
|
||||||
@ stdcall EngWritePrinter(ptr ptr long ptr)
|
@ stdcall EngWritePrinter(ptr ptr long ptr)
|
||||||
@ stdcall -arch=i386 FLOATOBJ_Add(ptr ptr)
|
@ stdcall -arch=i386 FLOATOBJ_Add(ptr ptr)
|
||||||
@ stdcall -arch=i386 FLOATOBJ_AddFloat(ptr long)
|
@ stdcall -arch=i386 FLOATOBJ_AddFloat(ptr long)
|
||||||
|
@ stdcall -arch=i386 FLOATOBJ_AddFloatObj(ptr ptr) FLOATOBJ_Add
|
||||||
@ stdcall -arch=i386 FLOATOBJ_AddLong(ptr long)
|
@ stdcall -arch=i386 FLOATOBJ_AddLong(ptr long)
|
||||||
@ stdcall -arch=i386 FLOATOBJ_Div(ptr ptr)
|
@ stdcall -arch=i386 FLOATOBJ_Div(ptr ptr)
|
||||||
@ stdcall -arch=i386 FLOATOBJ_DivFloat(ptr long)
|
@ stdcall -arch=i386 FLOATOBJ_DivFloat(ptr long)
|
||||||
|
@ stdcall -arch=i386 FLOATOBJ_DivFloatObj(ptr ptr) FLOATOBJ_Div
|
||||||
@ stdcall -arch=i386 FLOATOBJ_DivLong(ptr long)
|
@ stdcall -arch=i386 FLOATOBJ_DivLong(ptr long)
|
||||||
@ stdcall -arch=i386 FLOATOBJ_Equal(ptr ptr)
|
@ stdcall -arch=i386 FLOATOBJ_Equal(ptr ptr)
|
||||||
@ stdcall -arch=i386 FLOATOBJ_EqualLong(ptr long)
|
@ stdcall -arch=i386 FLOATOBJ_EqualLong(ptr long)
|
||||||
|
@ -161,12 +159,14 @@
|
||||||
@ stdcall -arch=i386 FLOATOBJ_LessThanLong(ptr long)
|
@ stdcall -arch=i386 FLOATOBJ_LessThanLong(ptr long)
|
||||||
@ stdcall -arch=i386 FLOATOBJ_Mul(ptr ptr)
|
@ stdcall -arch=i386 FLOATOBJ_Mul(ptr ptr)
|
||||||
@ stdcall -arch=i386 FLOATOBJ_MulFloat(ptr long)
|
@ stdcall -arch=i386 FLOATOBJ_MulFloat(ptr long)
|
||||||
|
@ stdcall -arch=i386 FLOATOBJ_MulFloatObj(ptr ptr) FLOATOBJ_Mul
|
||||||
@ stdcall -arch=i386 FLOATOBJ_MulLong(ptr long)
|
@ stdcall -arch=i386 FLOATOBJ_MulLong(ptr long)
|
||||||
@ stdcall -arch=i386 FLOATOBJ_Neg(ptr)
|
@ stdcall -arch=i386 FLOATOBJ_Neg(ptr)
|
||||||
@ stdcall -arch=i386 FLOATOBJ_SetFloat(ptr long)
|
@ stdcall -arch=i386 FLOATOBJ_SetFloat(ptr long)
|
||||||
@ stdcall -arch=i386 FLOATOBJ_SetLong(ptr long)
|
@ stdcall -arch=i386 FLOATOBJ_SetLong(ptr long)
|
||||||
@ stdcall -arch=i386 FLOATOBJ_Sub(ptr ptr)
|
@ stdcall -arch=i386 FLOATOBJ_Sub(ptr ptr)
|
||||||
@ stdcall -arch=i386 FLOATOBJ_SubFloat(ptr long)
|
@ stdcall -arch=i386 FLOATOBJ_SubFloat(ptr long)
|
||||||
|
@ stdcall -arch=i386 FLOATOBJ_SubFloatObj(ptr ptr) FLOATOBJ_Sub
|
||||||
@ stdcall -arch=i386 FLOATOBJ_SubLong(ptr long)
|
@ stdcall -arch=i386 FLOATOBJ_SubLong(ptr long)
|
||||||
@ stdcall FONTOBJ_cGetAllGlyphHandles(ptr ptr)
|
@ stdcall FONTOBJ_cGetAllGlyphHandles(ptr ptr)
|
||||||
@ stdcall FONTOBJ_cGetGlyphs(ptr long long ptr ptr)
|
@ stdcall FONTOBJ_cGetGlyphs(ptr long long ptr ptr)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue