Summary
On the 2024 USB-C Magic Trackpad (PID_0324), AmtPtpDevice.inf claims
MI_01 but nothing claims MI_00, which then falls to generic usbhid and
fails HID descriptor validation with Code 10. Disabling MI_00 manually
restores full wired function. I use a USB switch to share the trackpad between
a Mac mini and this PC, so wired mode is required.
Device and environment
- Apple Magic Trackpad, USB-C model (2024)
- Driver v2.0 (
MT2FW11-20260223-MSSigned), AMD64
- Windows 11 25H2, OS Build 26200.8875
- Desktop PC, onboard Bluetooth, trackpad connected through a USB switch
- No Magic Utilities, Trackpad++, or Boot Camp drivers present
Failing device hardware IDs:
USB\VID_05AC&PID_0324&REV_0510&MI_00
USB\VID_05AC&PID_0324&MI_00
Behaviour
Bluetooth works fully. Connecting the USB-C cable creates a second device
entry showing:
This device cannot start. (Code 10)
The HID Report Descriptor failed validation. An unknown item was found in
the descriptor.
MI_01 binds correctly as Apple USB Precision Touchpad Device (User-mode).
Only the orphaned MI_00 fails. While MI_00 is in this state, physical
click does not register.
Steps to reproduce
- Install v2.0, pair over Bluetooth, confirm all functions work
- Connect the USB-C cable
- Observe the new
MI_00 device entry with Code 10
- Physical click stops registering
Findings
Note on OS version: I'm on Windows 11 25H2 (Build 26200.8875), released
after the v2.0 build date of 2026-02-23. Issue #20 reports the USB-C model
working over USB-C on 24H2, so this may be a regression from tightened HID
report descriptor validation in a newer Windows build rather than a
longstanding INF gap.
1. Disabling MI_00 in Device Manager restores full wired function,
including physical click and Precision Touchpad registration. This confirms
the unclaimed interface is the cause, not the MI_01 driver. The workaround
is per-device-instance, so it must be reapplied if the trackpad enumerates
down a different port path.
2. Binding AmtPtpHidFilter_NullDevice to MI_00 also fails with Code 10.
Done via Have Disk with "Show All Devices" and compatible hardware unchecked.
Since the null device performs no device-specific work, the descriptor appears
to be rejected by hidclass before any driver logic runs — suggesting a fix
would need to claim MI_00 at the USB level rather than within the HID stack.
3. USB 3 vs USB 2. On a USB 3 port, wired input dropped in roughly
one-second cycles. Moving to USB 2.0 substantially improved stability.
Removing the Bluetooth pairing and disabling USB selective suspend made no
difference; only the port change did.
Note on the INF
The Bluetooth section binds the second collection explicitly:
...PID&0324&Col01 -> AmtPtpHidFilter_MiniPortDevice
...PID&0324&Col02 -> AmtPtpHidFilter_NullDevice
The USB section has no equivalent for the second interface:
USB\Vid_05ac&Pid_0324&MI_01 -> AmtPtpDeviceUsbUm_Install
(no entry for MI_00)
Finding 2 suggests adding a NullDevice line alone wouldn't be sufficient,
but the asymmetry may still be relevant.
Current state
Working setup: MI_00 disabled, trackpad on a USB 2.0 port through the
switch, touchpad sensitivity set to Low. Happy to test builds, capture
traces, or provide crash dumps.
Related
Issue #30 (A3120 tutorial) documents the same device and the same orphaned
interface on firmware REV_0410 — step 4 instructs users to "ignore the alert
mark" on it. Mine is REV_0510, so this isn't revision-specific. That tutorial
routes around the problem rather than fixing it; disabling MI_00 achieves the
same result more cleanly. No documented fix appears to exist.
Summary
On the 2024 USB-C Magic Trackpad (
PID_0324),AmtPtpDevice.infclaimsMI_01but nothing claimsMI_00, which then falls to genericusbhidandfails HID descriptor validation with Code 10. Disabling
MI_00manuallyrestores full wired function. I use a USB switch to share the trackpad between
a Mac mini and this PC, so wired mode is required.
Device and environment
MT2FW11-20260223-MSSigned), AMD64Failing device hardware IDs:
Behaviour
Bluetooth works fully. Connecting the USB-C cable creates a second device
entry showing:
MI_01binds correctly asApple USB Precision Touchpad Device (User-mode).Only the orphaned
MI_00fails. WhileMI_00is in this state, physicalclick does not register.
Steps to reproduce
MI_00device entry with Code 10Findings
Note on OS version: I'm on Windows 11 25H2 (Build 26200.8875), released
after the v2.0 build date of 2026-02-23. Issue #20 reports the USB-C model
working over USB-C on 24H2, so this may be a regression from tightened HID
report descriptor validation in a newer Windows build rather than a
longstanding INF gap.
1. Disabling
MI_00in Device Manager restores full wired function,including physical click and Precision Touchpad registration. This confirms
the unclaimed interface is the cause, not the
MI_01driver. The workaroundis per-device-instance, so it must be reapplied if the trackpad enumerates
down a different port path.
2. Binding
AmtPtpHidFilter_NullDevicetoMI_00also fails with Code 10.Done via Have Disk with "Show All Devices" and compatible hardware unchecked.
Since the null device performs no device-specific work, the descriptor appears
to be rejected by
hidclassbefore any driver logic runs — suggesting a fixwould need to claim
MI_00at the USB level rather than within the HID stack.3. USB 3 vs USB 2. On a USB 3 port, wired input dropped in roughly
one-second cycles. Moving to USB 2.0 substantially improved stability.
Removing the Bluetooth pairing and disabling USB selective suspend made no
difference; only the port change did.
Note on the INF
The Bluetooth section binds the second collection explicitly:
The USB section has no equivalent for the second interface:
Finding 2 suggests adding a
NullDeviceline alone wouldn't be sufficient,but the asymmetry may still be relevant.
Current state
Working setup:
MI_00disabled, trackpad on a USB 2.0 port through theswitch, touchpad sensitivity set to Low. Happy to test builds, capture
traces, or provide crash dumps.
Related
Issue #30 (A3120 tutorial) documents the same device and the same orphaned
interface on firmware REV_0410 — step 4 instructs users to "ignore the alert
mark" on it. Mine is REV_0510, so this isn't revision-specific. That tutorial
routes around the problem rather than fixing it; disabling MI_00 achieves the
same result more cleanly. No documented fix appears to exist.