diff --git a/MouseMirror.ps1 b/MouseMirror.ps1 index 5817ddeb..47ebeb44 100644 --- a/MouseMirror.ps1 +++ b/MouseMirror.ps1 @@ -1,16 +1,18 @@ # Get mouse WMI object # HW drivers reside in the "root\wmi" namespace (https://learn.microsoft.com/en-us/windows/win32/wmicoreprov/wdm-provider) -$mouse = Get-CimInstance -Namespace root\WMI -Class MouseMirrorDeviceInformation +$devs = Get-CimInstance -Namespace root\WMI -Class MouseMirrorDeviceInformation -Write-Host("Mouse device:") -Write-Host(" InstanceName: {0}" -f $mouse.InstanceName) -Write-Host(" Active: {0}" -f $mouse.Active) +foreach($mouse in $devs) { + Write-Host("Mouse device:") + Write-Host(" InstanceName: {0}" -f $mouse.InstanceName) + Write-Host(" Active: {0}" -f $mouse.Active) -Write-Host(" Flipping: LeftRight={0}, UpDown={1}" -f $mouse.FlipLeftRight, $mouse.FlipUpDown) + Write-Host(" Flipping: LeftRight={0}, UpDown={1}" -f $mouse.FlipLeftRight, $mouse.FlipUpDown) -Write-Host("Enabling flipping of mouse movement...") -$mouse.FlipLeftRight = $true -$mouse.FlipUpDown = $true + Write-Host("Enabling flipping of mouse movement...") + $mouse.FlipLeftRight = $true + $mouse.FlipUpDown = $true -Write-Host("Storing changes.") -Set-CimInstance -CimInstance $mouse + Write-Host("Storing changes.") + Set-CimInstance -CimInstance $mouse +} diff --git a/MouseMirror/MouseMirror.inx b/MouseMirror/MouseMirror.inx index 972a6ce8..45263d0b 100644 Binary files a/MouseMirror/MouseMirror.inx and b/MouseMirror/MouseMirror.inx differ diff --git a/MouseMirror/module.rc b/MouseMirror/module.rc index 8bb539a6..1cae97c1 100644 --- a/MouseMirror/module.rc +++ b/MouseMirror/module.rc @@ -14,7 +14,7 @@ #define VER_FILETYPE VFT_DRV #define VER_FILESUBTYPE VFT2_DRV_SYSTEM #define VER_COMPANYNAME_STR "" // doesn't show up in file properties -#define VER_FILEDESCRIPTION_STR "IntelliMouse MouseMirror filter driver" +#define VER_FILEDESCRIPTION_STR "MouseMirror filter driver" #define VER_INTERNALNAME_STR "" // doesn't show up in file properties #define VER_LEGALCOPYRIGHT_STR L"\251 IntelliMouse sample project" #define VER_ORIGINALFILENAME_STR "MouseMirror.sys" diff --git a/README.md b/README.md index 6cffda5e..eba1a2be 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Filter drivers for Microsoft Pro IntelliMouse that implements safety checks and ### Driver projects | Driver | Description | Test utilities | |-------------|---------------------------------------------------------|----------------| -| **MouseMirror** | An upper device filter driver for the Mouse class for Microsoft Pro Intellimouse. Registers a [MouseMirrorDeviceInformation](MouseMirror/MouseMirror.mof) WMI class that can be accessed from user mode to mirror mouse movement. Can easily be modified to also work with other mouse models. | `MouseMirror.ps1`: PowerShell script for enabling mirroring of mouse movement through the WMI interface. | +| **MouseMirror** | An upper device filter driver for the HID Mouse class. Registers a [MouseMirrorDeviceInformation](MouseMirror/MouseMirror.mof) WMI class that can be accessed from user mode to mirror mouse movement. | `MouseMirror.ps1`: PowerShell script for enabling mirroring of mouse movement through the WMI interface. | | **TailLight** | An upper device filter driver for the HID class for Microsoft Pro Intellimouse. Registers a [TailLightDeviceInformation](TailLight/TailLight.mof) WMI class that can be accessed from user mode to control the tail-light. | `TailLight.ps1`: PowerShell script for updating the tail-light through the WMI interface. | | | | `HidUtil`: Command-line utility for querying and communicating with HID devices. | | | | `flicker`: Application for causing the mouse to blink by sending commands through the WMI interface. |