private static extern Result midiInGetDevCaps(IntPtr deviceID, ref MidiInputDeviceCapabilities deviceCapabilities, int deviceCapabilitiesSize);
/// <summary> /// Queries the specified MIDI input device to determine its capabilities. /// </summary> /// <param name="deviceID">An <see cref="int"/> representing the MIDI input device's ID.</param> /// <param name="deviceCapabilities">A reference to the <see cref="MidiInputDeviceCapabilities"/> structure to store the MIDI input device's capabilities.</param> /// <returns>A <see cref="Result"/> value containing the result of the API call.</returns> internal static Result GetMidiInputDeviceCapabilities(int deviceID, ref MidiInputDeviceCapabilities deviceCapabilities) { return(midiInGetDevCaps((IntPtr)deviceID, ref deviceCapabilities, Marshal.SizeOf(typeof(MidiInputDeviceCapabilities)))); }