다음을 통해 공유


출력 디바이스 확인

[MCI 이 페이지와 연결된 기능은 레거시 기능입니다. MediaPlayer에 의해 대체되었습니다. MediaPlayer Windows 10 및 Windows 11에 최적화되었습니다. 가능한 경우 새 코드에서 MCI 대신 MediaPlayer 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

시퀀서가 열리면 MIDI 매퍼를 사용할 수 있고 출력 디바이스로 선택되었는지 확인해야 합니다. 다음 예제에서는 MCI_ STATUS 명령을 사용하여 MIDI 매퍼가 MCI 시퀀서의 출력 디바이스인지 확인합니다.

UINT wDeviceID;      // valid MCI sequencer ID
DWORD dwReturn;
MCI_STATUS_PARMS mciStatusParms;

// Make sure the opened device is the MIDI mapper.

mciStatusParms.dwItem = MCI_SEQ_STATUS_PORT;

if (dwReturn = mciSendCommand(wDeviceID, MCI_STATUS, MCI_STATUS_ITEM,
    (DWORD)(LPVOID) &mciStatusParms))
{
    
    // Error sending MCI_STATUS command. 
    
    return;
}
if (LOWORD(mciStatusParms.dwReturn) == MIDI_MAPPER)
{
    
    // The MIDI mapper is the output device. 
    
}
Else
{
    
    // The MIDI mapper is not the output device. 
    
}