aboutsummaryrefslogtreecommitdiffstats
path: root/vxd_main.c
diff options
context:
space:
mode:
authorJaroslav Hensl <jara@hensl.cz>2024-03-16 03:00:34 +0100
committerJaroslav Hensl <jara@hensl.cz>2024-03-16 03:00:34 +0100
commit9f21d0176ae56805cde87deecace34013a88e7db (patch)
treedc72ededbb257cde6eb7383b3649e02090cfe682 /vxd_main.c
parenteb7836674bb1335621e1fd64e147385fb0982d55 (diff)
downloadvmdisp9x-9f21d0176ae56805cde87deecace34013a88e7db.tar.gz
moved GMR from SYSTEM to SHARED, tune SVGA_GMR_LIMITv1.2024.0.39
Diffstat (limited to 'vxd_main.c')
-rw-r--r--vxd_main.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/vxd_main.c b/vxd_main.c
index 5d55847..c9d3b01 100644
--- a/vxd_main.c
+++ b/vxd_main.c
@@ -138,7 +138,7 @@ void Sys_Critical_Init_proc()
// nop
}
-DWORD __stdcall Device_IO_Control_proc(struct DIOCParams *params);
+DWORD __stdcall Device_IO_Control_proc(DWORD vmhandle, struct DIOCParams *params);
/*
* 32-bit DeviceIoControl ends here
@@ -148,6 +148,7 @@ void __declspec(naked) Device_IO_Control_entry()
{
_asm {
push esi /* struct DIOCParams */
+ push ebx /* VMHandle */
call Device_IO_Control_proc
retn
}
@@ -465,7 +466,7 @@ void Device_Dynamic_Init_proc(DWORD VM)
#undef VDDFUNC
/* process user space (PM32, RING-3) call */
-DWORD __stdcall Device_IO_Control_proc(struct DIOCParams *params)
+DWORD __stdcall Device_IO_Control_proc(DWORD vmhandle, struct DIOCParams *params)
{
DWORD *inBuf = (DWORD*)params->lpInBuffer;
DWORD *outBuf = (DWORD*)params->lpOutBuffer;