示例#1
0
        /// <summary>
        /// Gets the input device capabilities.
        /// </summary>
        /// <param name="deviceID">
        /// The device Identifier.
        /// </param>
        /// <exception cref="InputDeviceException">
        /// Thrown if an error occurred while retrieving the input device
        /// capabilities.
        /// </exception>
        /// <returns>
        /// The Midi intput device's capabilities.
        /// </returns>
        public static MidiInCaps GetCapabilities(int deviceID)
        {
            MidiInCaps caps = new MidiInCaps();

            ThrowOnError(midiInGetDevCaps(deviceID, ref caps,
                                          Marshal.SizeOf(caps)));

            return(caps);
        }
示例#2
0
 private static extern int midiInGetDevCaps(int handle, 
     ref MidiInCaps caps, int sizeOfmidiInCaps);
示例#3
0
 private static extern int midiInGetDevCaps(int handle,
                                            ref MidiInCaps caps, int sizeOfmidiInCaps);
示例#4
0
        /// <summary>
        /// Gets the input device capabilities.
        /// </summary>
        /// <param name="deviceID">
        /// The device Identifier.
        /// </param>
        /// <exception cref="InputDeviceException">
        /// Thrown if an error occurred while retrieving the input device
        /// capabilities.
        /// </exception>
        /// <returns>
        /// The Midi intput device's capabilities.
        /// </returns>
        public static MidiInCaps GetCapabilities(int deviceID)
        {
            MidiInCaps caps = new MidiInCaps();

            ThrowOnError(midiInGetDevCaps(deviceID, ref caps,
                Marshal.SizeOf(caps)));

            return caps;
        }