NOW LOADING

Why a Service Plugin may not load correctly


Explains how to get a third-party service plugin to load in Windows MIDI Services.

Windows MIDI Services supports the creation of Transport (and in the future, Transform) plugins in the service, as a way to create or prototype new MIDI standards and communications methods without having to write kernel drivers.

Unsigned and not running in Developer Mode

The Windows MIDI Service does a signing check for all loaded service plugins, including our own. If the plugin has not been signed using a certificate recognized by this PC, then the plugin will not load.

To get around this, developers, and those testing out unsigned plugins, should turn on Developer Mode in Windows Settings. This bypasses the signing check.

NOTE

Bypassing the signing check could put your PC at risk by loading malicious code into the MIDI Service. Do this only for plugins you know and trust.

Failed Initialize call

If the plugin fails in the Initialize method, it will not be loaded in the service and will not be available. This failure could be an unexpected exception (your plugin should catch all exceptions and not do this), or a failure HRESULT.

Didn't find what you were looking for?

Windows MIDI Services is an open source project with all source available on GitHub. We have a great community on Discord as well. Between GitHub and Discord, you should find the information you are looking for.