次の Windows マルチメディア関数は、呼び出し元が従来のオーディオ デバイスにメッセージを渡す方法を提供します。
これらのデバイス メッセージの一部はデバイス ドライバーによって直接処理され、一部はデバイスの代わりにシステムによって処理されます。
このセクションでは、システムによってインターセプトされ、デバイス ドライバーに渡されることなく処理されるメッセージについて説明します。 システムインターセプトされたメッセージは、音声通信または一般的なオーディオ使用に適したデバイスを取得できます。 さらに、システムインターセプトされたメッセージは、特定のデバイスに関する次の情報を提供できます。
デバイス インターフェイス名
デバイス インターフェイス名の詳細については、「 デバイス インターフェイスの概要」を参照してください。
デバイスのプラグ アンド プレイ開発ノード番号
For information about devnodes, see Device Tree.
マッパーがデバイスを使用できるかどうか
マッパーは、アプリケーションの要件をシステム内の使用可能なデバイスのいずれかにマッピングすることで、適切なデバイスを選択します。 マッパーの詳細については、Microsoft Windows SDK のドキュメントを参照してください。
その他の種類のデバイス メッセージについては、Windows SDK のドキュメントを参照してください。
An XxxMessage function has the following syntax:
DWORD XxxMessage(
<device ID>,
UINT uMsg,
DWORD_PTR dwParam1,
DWORD_PTR dwParam2
);
最初のパラメーターはデバイス ID です。 The auxOutMessage function definition specifies this parameter to be of type UINT, as expected. However, in the case of waveInMessage, waveOutMessage, midiInMessage, midiOutMessage, or mixerMessage, the caller must cast the device ID to handle type HWAVEIN, HWAVEOUT, HMIDIIN, HMIDIOUT, or HMIXER, respectively. 呼び出し元がこのパラメーターのデバイス ID ではなく有効なハンドルを指定した場合、関数は失敗し、エラー コードMMSYSERR_NOSUPPORT返されることに注意してください。
The uMsg parameter specifies a message value (for example, DRV_QUERYDEVICEINTERFACE). ドライバー固有のメッセージの一覧については、ヘッダー ファイル Mmddk.h を参照してください。
The meaning of parameters dwParam1 and dwParam2 depends on the message. For example, a particular message might require that dwParam1 be a ULONG value; the caller must cast this value to type DWORD_PTR to satisfy the function definition.
この関数は、呼び出しが成功した場合はMMERR_NOERRORを返し、成功しなかった場合はエラー状態コードを返します。
For more information about the XxxMessage functions, see the Windows SDK documentation.
ヘッダー ファイル Mmddk.h は、次のシステム インターセプトされたデバイス メッセージを定義します。
詳細については、「 デバイス インターフェイス名の取得」を参照してください。
詳細については、「 デバイス インターフェイス名の取得」を参照してください。
デバイスの devnode 番号のクエリ。
マッパーがデバイスを使用できるかどうかを照会します。
DRVM_MAPPER_CONSOLEVOICECOM_GET
詳細については、「 優先 Voice-Communications デバイス ID」を参照してください。
詳細については、「 優先デバイス ID へのアクセス」を参照してください。