diff --git a/reactos/drivers/input/sermouse/sermouse.c b/reactos/drivers/input/sermouse/sermouse.c index 9f73ee80630..f1b64e189d5 100644 --- a/reactos/drivers/input/sermouse/sermouse.c +++ b/reactos/drivers/input/sermouse/sermouse.c @@ -11,6 +11,12 @@ #include #include +/* + * HAL:KdComPortInUse used to prevent detecting mouse on port + * that is occupied by kernel debugger. + */ +ULONG DECLSPEC_IMPORT KdComPortInUse; + /* * Compile time options */ @@ -568,6 +574,10 @@ InitializeMouse(ULONG Port, ULONG Irq, PDRIVER_OBJECT DriverObject) KAFFINITY Affinity; ULONG MouseType; + /* Don't detect mouse on port that is occupied by kernel debugger */ + if (KdComPortInUse == Port) + return FALSE; + /* Try to detect mouse on specified port */ MouseType = DetectMicrosoftMouse(Port);