MdeModulePkg: Update to support mouse z-axis in ConSplitterDxe

If `AbsoluteMaxZ`/`ResolutionZ` is 0, it means z-axis is not supported.
When getting AbsolutePointer/SimplePointer Protocol Interface and mouse
state from `gST->ConsoleInHandle`, `AbsoluteMaxZ`/`ResolutionZ` is checked,
so AbsState.CurrentZ/SimpleState.RelativeMovementZ is always 0.

Assign a valid value to `AbsoluteMaxZ`/`ResolutionZ` to indicate
z-axis support.

Signed-off-by: Yang Gang <yanggang@byosoft.com.cn>
This commit is contained in:
Yang Gang
2025-07-04 17:32:46 +08:00
committed by mergify[bot]
parent 3c454cf7d4
commit 7b971810b0
2 changed files with 2 additions and 2 deletions

View File

@ -671,7 +671,7 @@ InitializeUsbMouseDevice (
UsbMouseAbsolutePointerDev->Mode.AbsoluteMaxX = 1024;
UsbMouseAbsolutePointerDev->Mode.AbsoluteMaxY = 1024;
UsbMouseAbsolutePointerDev->Mode.AbsoluteMaxZ = 0;
UsbMouseAbsolutePointerDev->Mode.AbsoluteMaxZ = 1024;
UsbMouseAbsolutePointerDev->Mode.AbsoluteMinX = 0;
UsbMouseAbsolutePointerDev->Mode.AbsoluteMinY = 0;
UsbMouseAbsolutePointerDev->Mode.AbsoluteMinZ = 0;

View File

@ -675,7 +675,7 @@ InitializeUsbMouseDevice (
UsbMouseDev->Mode.ResolutionX = 8;
UsbMouseDev->Mode.ResolutionY = 8;
UsbMouseDev->Mode.ResolutionZ = 0;
UsbMouseDev->Mode.ResolutionZ = 8;
//
// Set boot protocol for the USB mouse.