public static MidiOutCaps GetDeviceCapabilities(int deviceID) { MidiOutCaps caps = new MidiOutCaps(); // Get the device's capabilities. IntPtr devId = (IntPtr)deviceID; int result = midiOutGetDevCaps(devId, ref caps, Marshal.SizeOf(caps)); // If the capabilities could not be retrieved. if (result != MidiDeviceException.MMSYSERR_NOERROR) { // Throw an exception. throw new OutputDeviceException(result); } return(caps); }
protected static extern int midiOutGetDevCaps(IntPtr deviceID, ref MidiOutCaps caps, int sizeOfMidiOutCaps);