You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Extend the native control tool to create, inspect, reset, and remove virtual mice alongside gamepads. This adds keyboard-navigable mouse motion, button, and wheel actions, plus delayed browser-test scheduling for focus-sensitive mouse validation. Update the shared control model tests and refresh README and Windows/platform/store-review docs to reflect driver-backed mouse support and its licensing requirements.
Copy file name to clipboardExpand all lines: docs/maintainer/store-review-validation.md
+16-6Lines changed: 16 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@ Paste this into the Partner Center certification notes field:
15
15
```text
16
16
This package installs the libvirtualhid Windows user-mode UMDF/VHF virtual HID driver and local broker service. Applications consume it through the libvirtualhid client API, and the MSI includes a native diagnostic UI for local validation.
17
17
18
-
Every virtual gamepad creation requires an active license. A currently granted review license key with an available device activation is supplied separately in the Partner Center certification credentials or notes. The key is not embedded in the package or this document.
18
+
Every virtual gamepad or driver-backed Raw Input mouse creation requires an active license. A currently granted review license key with an available device activation is supplied separately in the Partner Center certification credentials or notes. The key is not embedded in the package or this document.
In the libvirtualhid control window, paste the supplied review key into the License key field and click Activate license. Confirm the status changes to Licensed. Then leave the default Xbox Series profile selected and click Create. Use the button and axis controls in the UI to submit input to the virtual controller.
34
+
In the libvirtualhid control window, paste the supplied review key into the License key field and click Activate license. Confirm the status changes to Licensed. Then leave the default Xbox Series profile selected and click Create. Use the button and axis controls in the UI to submit input to the virtual controller. Next, change Device type to Mouse and click Create. Use Tab or the arrow keys to highlight the mouse controls and Space or Enter to activate relative movement, momentary button, and wheel input without using the physical mouse.
35
35
36
36
Expected result:
37
-
- The backend status reports windows-umdf with gamepad support available
37
+
- The backend status reports windows-umdf with gamepad and mouse support available
38
38
- The libvirtualhid_broker service is running
39
39
- License validation succeeds and the license status reports Licensed
40
40
- A virtual HID gamepad is created and appears in the device list
41
41
- A virtual HID gamepad child device starts with the Xbox Series HID ID
42
42
HID\VID_045E&PID_0B12&IG_00
43
43
- Button, axis, and Share values in the UI can be pressed or moved without
44
44
errors
45
+
- A driver-backed virtual HID mouse is created and appears in the device list
46
+
- Keyboard activation of the mouse controls moves the pointer, changes button
@@ -55,6 +58,12 @@ Use the libvirtualhid control window to press buttons or move axes while the bro
55
58
Expected result:
56
59
- The browser Gamepad API sees an Xbox-compatible controller
57
60
- Button and axis values change while controls are used in the validation UI
61
+
62
+
For a browser mouse-event tester, create a mouse in the validation UI and enable Delayed browser test. Leave the pointer over the browser test target, activate a movement, button, or wheel action with the keyboard, then switch to the browser before the displayed countdown expires.
63
+
64
+
Expected result:
65
+
- The browser receives the queued mouse action while it owns focus
66
+
- A queued button action produces one press followed by one release
58
67
```
59
68
60
69
## Manual Review Steps
@@ -66,7 +75,8 @@ Expected result:
66
75
4. Run the required validation tool from the submission notes.
67
76
5. Activate the review key supplied through Partner Center.
68
77
6. Create the default gamepad and exercise its controls.
69
-
7. Optionally, run the browser validation steps.
78
+
7. Create a mouse and exercise its controls with keyboard navigation.
79
+
8. Optionally, run the browser validation steps.
70
80
71
81
If the default install location was changed during MSI installation, replace
72
82
`$env:ProgramFiles\libvirtualhid` with the selected install directory.
@@ -84,5 +94,5 @@ HID-only and intentionally does not emulate the Xbox 360 XUSB stack.
84
94
85
95
The reviewer-visible success signal is the installed `ROOT\LIBVIRTUALHID`
86
96
control device, the `\\.\LibVirtualHid` control path, the running
87
-
`libvirtualhid_broker` service, and a started HID gamepad child device while
88
-
`virtualhid_control.exe` has a gamepad created.
97
+
`libvirtualhid_broker` service, and started HID child devices while
98
+
`virtualhid_control.exe` has a gamepad and mouse created.
0 commit comments