MCI コマンドの文字列とメッセージ

[このページに関連付けられている機能 MCI は、従来の機能です。 MediaPlayer に置き換わりました。 MediaPlayer は、Windows 10とWindows 11用に最適化されています。 可能であれば、新しいコードで MCI ではなく MediaPlayer を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

MCI では、 コマンド文字列コマンド メッセージがサポートされています。 MCI アプリケーションでは、文字列またはメッセージ、またはその両方を使用できます。

  • コマンド メッセージ インターフェイスは、定数と構造体で構成されます。 mciSendCommand 関数を使用して、MCI デバイスにメッセージを送信します。
  • コマンド文字列インターフェイスは、コマンド メッセージのテキスト バージョンを提供します。 mciSendString 関数を使用して、MCI デバイスに文字列を送信します。 コマンド文字列は、コマンド メッセージの機能を複製します。 オペレーティング システムは、処理のために MCI ドライバーに送信する前に、コマンド文字列をコマンド メッセージに変換します。

情報を取得するコマンド メッセージは、C アプリケーションで解釈しやすい構造体の形式で行われます。 これらの構造体には、デバイスのさまざまな側面に関する情報を含めることができます。 情報を取得するコマンド文字列は文字列の形式で行われ、一度に取得できる文字列は 1 つだけです。 アプリケーションでは、各文字列を解析またはテストして解釈する必要があります。 場合によっては、コマンド文字列よりもコマンド メッセージを使用する方が簡単ですが、コマンド文字列は覚えやすく実装しやすい場合があります。 一部の MCI アプリケーションでは、戻り値が使用されないときにコマンド文字列を使用し (成功を確認する以外に)、デバイスから情報を取得するときにコマンド メッセージを使用します。

コマンドについて説明すると、この概要では、コマンドの文字列形式を使用し、その後にかっこで囲まれたメッセージ形式を使用します。