[MCI このページに関連付けられている機能は、従来の機能です。 これは、MediaPlayerに置き換えられます。 MediaPlayer は、Windows 10 および Windows 11 用に最適化されています。 新しいコードでは、可能な場合は、MCI ではなく、MediaPlayer 使用することを強くお勧めします。 従来の API を使用する既存のコードは、可能であれば新しい API を使用するように書き直すよう提案しています。
多くの場合、MCI コマンドの仕様は、特定のデバイスの種類のドライバーの既定値と動作を定義します。 マルチメディア デバイスにはさまざまな機能 (および制限) があるため、未定義の動作領域が存在する可能性があります。 また、ドライバーは、デバイスの機能に基づいて、異なる方法で例外を処理する場合があります。
たとえば、mciSendString 関数を使用して波形オーディオ ドライバーに送信される次のコマンドについて考えてみます。
mciSendString("open sound.wav alias sound", lpszReturnString,
lstrlen(lpszReturnString), NULL);
mciSendString("play sound notify", lpszReturnString,
lstrlen(lpszReturnString), NULL);
mciSendString("record sound from 0 notify", lpszReturnString,
lstrlen(lpszReturnString), NULL);
record コマンドは、"パラメーターが範囲外" の値を返し、前の play コマンドによって開始された再生を停止します。 再生を停止する前に、ドライバーがレコード コマンドを検証することが想定される場合がありますが、ドライバーは最初に再生を停止します。