Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 12 additions & 10 deletions MouseMirror.ps1
Original file line number Diff line number Diff line change
@@ -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
}
Binary file modified MouseMirror/MouseMirror.inx
Binary file not shown.
2 changes: 1 addition & 1 deletion MouseMirror/module.rc
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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. |
Expand Down