USB MIDI Class 2 Driver - August 2024 Developer Preview
Pre-releaseUSB MIDI Class 2 Driver
This release includes only a new driver. Please use the DP6 service, SDK, and tools.
In this release, we have a new version of the USB MIDI Class 2 UMP Driver. It fixes a large number of bugs and also adds in features to pull in the manufacturer name, vid/pid, serial number, etc. (Those features will light up with the next service and SDK release)
Important note if you don't want to bugcheck
IMPORTANT: We have a bug in the older MIDI 1.0 class driver in Windows. When you assign a device to the new driver after it was previously assigned the older class driver, you will need to reboot immediately, or disconnect and reconnect the device immediately, or else you are likely to get a green screen due to a power management event. This is a bug we're fixing in the old class driver and will need to release with Windows update; it's not a bug in the USB MIDI 2 driver. Notes from Michael from #198 :
We discovered that existing MIDI 1 Class driver, USBAUDIO.sys, was not properly removing event registrations thus requiring a force unload to use new driver. To do this, when you update driver from USBAUDIO.sys to new USBMIDI2.sys driver, immediately after update unplug the USB MIDI 1.0 device from USB before green screen occurs (up to 30 second window). Then about 10 seconds after plug back in the USB MIDI 1.0 device. Verify through device manager and device details that the new USBMIDI2.sys driver is loaded for the device. It should operate fine from this point on. You only have to do the unplug and replug when you update to new driver from original class driver. After avoiding the green screen, should be no issue to use device with new driver moving forward, even across multiple reboots and reloads.
Arm64 and x64 Versions
This release includes versions for both Arm64 and Intel/AMD x64
Bug fixes
USB Driver bug fixes for this release: https://github.com/microsoft/MIDI/issues?q=is%3Aissue+label%3Adriver-august-2024-fixed+
Installation
As in the past, because this developer preview is shipped out of band, you must manually assign it to your MIDI devices.
To manually assign the driver to a MIDI 1.0 or MIDI 2.0 device, follow the same instructions from Dev Preview 2
https://github.com/microsoft/MIDI/releases/tag/dev-preview-2