[MSPORTS] Introduce a setting that makes the driver accept resources with an IRQ...
authorAmine Khaldi <amine.khaldi@reactos.org>
Sat, 2 May 2015 10:23:26 +0000 (10:23 +0000)
committerAmine Khaldi <amine.khaldi@reactos.org>
Sat, 2 May 2015 10:23:26 +0000 (10:23 +0000)
svn path=/trunk/; revision=67509

reactos/dll/win32/msports/classinst.c

index fa369b2..78d0995 100644 (file)
@@ -381,6 +381,7 @@ InstallParallelPort(IN HDEVINFO DeviceInfoSet,
     WCHAR szPortName[8];
     DWORD dwPortNumber = 0;
     DWORD dwSize;
+    DWORD dwValue;
     LONG lError;
     HKEY hKey;
 
@@ -458,6 +459,23 @@ InstallParallelPort(IN HDEVINFO DeviceInfoSet,
                        (LPBYTE)szPortName,
                        (wcslen(szPortName) + 1) * sizeof(WCHAR));
 
+        /*
+         * FIXME / HACK:
+         * This is to get the w2k3 parport.sys to work until we have our own.
+         * This setting makes the driver accept resources with an IRQ instead
+         * of only resources without an IRQ.
+         *
+         * We should probably also fix IO manager to actually give devices a
+         * chance to register without an IRQ. CORE-9645
+         */
+        dwValue = 0;
+        RegSetValueExW(hKey,
+                       L"FilterResourceMethod",
+                       0,
+                       REG_DWORD,
+                       (LPBYTE)&dwValue, 
+                       sizeof(dwValue));
+
         RegCloseKey(hKey);
     }
     }