次の方法で共有


デバイス メッセージの System-Intercepted

次の 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 は、次のシステム インターセプトされたデバイス メッセージを定義します。

DRV_QUERYDEVICEINTERFACE

詳細については、「 デバイス インターフェイス名の取得」を参照してください

DRV_QUERYDEVICEINTERFACESIZE

詳細については、「 デバイス インターフェイス名の取得」を参照してください

DRV_QUERYDEVNODE

デバイスの devnode 番号のクエリ。

DRV_QUERYMAPPABLE

マッパーがデバイスを使用できるかどうかを照会します。

DRVM_MAPPER_CONSOLEVOICECOM_GET

詳細については、「 優先 Voice-Communications デバイス ID」を参照してください。

DRVM_MAPPER_PREFERRED_GET

詳細については、「 優先デバイス ID へのアクセス」を参照してください。