Module: wine Branch: master Commit: f52402e71a121ef967d046143087b9b5650b6ecd URL: http://source.winehq.org/git/wine.git/?a=commit;h=f52402e71a121ef967d0461430...
Author: Alexander Morozov amorozov@etersoft.ru Date: Thu Nov 13 13:15:10 2008 +0300
kernel32: NT drivers can handle IOCTL codes with HIWORD == 0.
---
dlls/kernel32/vxd.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-)
diff --git a/dlls/kernel32/vxd.c b/dlls/kernel32/vxd.c index 9227bad..1ce1060 100644 --- a/dlls/kernel32/vxd.c +++ b/dlls/kernel32/vxd.c @@ -339,12 +339,11 @@ BOOL WINAPI DeviceIoControl(HANDLE hDevice, DWORD dwIoControlCode,
/* Check if this is a user defined control code for a VxD */
- if( HIWORD( dwIoControlCode ) == 0 ) + if (HIWORD( dwIoControlCode ) == 0 && (GetVersion() & 0x80000000)) { DeviceIoProc proc = get_vxd_proc( hDevice ); if (proc) return proc( dwIoControlCode, lpvInBuffer, cbInBuffer, lpvOutBuffer, cbOutBuffer, lpcbBytesReturned, lpOverlapped ); - return FALSE; }
/* Not a VxD, let ntdll handle it */