Weryfikowanie urządzenia wyjściowego
[Funkcja skojarzona z tą stroną, MCI, jest starszą funkcją. Został zastąpiony przez MediaPlayer. MediaPlayer został zoptymalizowany pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer zamiast MCI, jeśli jest to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]
Po otwarciu sekwencjonatora należy sprawdzić, czy maper MIDI był dostępny i wybrany jako urządzenie wyjściowe. W poniższym przykładzie użyto polecenia MCI_ STATUS, aby sprawdzić, czy maper MIDI jest urządzeniem wyjściowym dla sekwencjonatora 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.
}