private static extern MMRESULT midiInGetDevCaps(UIntPtr uDeviceId, out MIDIINCAPS caps, uint cbMidiInCaps);
/// <summary> /// Fills in the capabilities struct for a specific input device. /// </summary> /// NOTE: This is adapted from the original Win32 function in order to make it typesafe. /// /// Win32 docs: http://msdn.microsoft.com/en-us/library/ms711604(VS.85).aspx public static MMRESULT midiInGetDevCaps(UIntPtr uDeviceId, out MIDIINCAPS caps) { return(midiInGetDevCaps(uDeviceId, out caps, (uint)Marshal.SizeOf(typeof(MIDIINCAPS)))); }