midiOutGetDevCaps() 공개 정적인 메소드

Fills in the capabilities struct for a specific output device.
public static midiOutGetDevCaps ( UIntPtr uDeviceID, MIDIOUTCAPS &caps ) : MMRESULT
uDeviceID System.UIntPtr
caps MIDIOUTCAPS
리턴 MMRESULT
예제 #1
0
        /// <summary>
        /// Private method for constructing the array of MidiOutputDevices by calling the Win32 api.
        /// </summary>
        /// <returns></returns>
        private static OutputDevice[] MakeDeviceList()
        {
            uint outDevs = Win32API.midiOutGetNumDevs();

            OutputDevice[] result = new OutputDevice[outDevs];
            for (uint deviceId = 0; deviceId < outDevs; deviceId++)
            {
                Win32API.MIDIOUTCAPS caps = new Win32API.MIDIOUTCAPS();
                Win32API.midiOutGetDevCaps((UIntPtr)deviceId, out caps);
                result[deviceId] = new OutputDevice((UIntPtr)deviceId, caps);
            }
            return(result);
        }