MIDIOUTCAPSA 構造体 (mmeapi.h)

MIDIOUTCAPS 構造体は、MIDI 出力デバイスの機能を説明します。

構文

typedef struct tagMIDIOUTCAPSA {
  WORD      wMid;
  WORD      wPid;
  MMVERSION vDriverVersion;
  CHAR      szPname[MAXPNAMELEN];
  WORD      wTechnology;
  WORD      wVoices;
  WORD      wNotes;
  WORD      wChannelMask;
  DWORD     dwSupport;
} MIDIOUTCAPSA, *PMIDIOUTCAPSA, *NPMIDIOUTCAPSA, *LPMIDIOUTCAPSA;

メンバー

wMid

MIDI 出力デバイスのデバイス ドライバーの製造元識別子。 製造元識別子は、 製造元と製品識別子で定義されています。

wPid

MIDI 出力デバイスの製品識別子。 製品識別子は、 製造元と製品識別子で定義されています。

vDriverVersion

MIDI 出力デバイスのデバイス ドライバーのバージョン番号。 上位バイトはメジャー バージョン番号、下位バイトはマイナー バージョン番号です。

szPname[MAXPNAMELEN]

null で終わる文字列の製品名。

wTechnology

MIDI 出力デバイスの種類。 この値は、次のいずれかです。

Name 説明
MOD_MIDIPORT
MIDI ハードウェア ポート。
MOD_SYNTH
シンセサイザー。
MOD_SQSYNTH
方形波シンセサイザー。
MOD_FMSYNTH
FM シンセサイザー。
MOD_MAPPER
Microsoft MIDI マッパー。
MOD_WAVETABLE
ハードウェアウェーブ可能なシンセサイザー。
MOD_SWSYNTH
ソフトウェア シンセサイザー。

wVoices

内部シンセサイザー デバイスでサポートされている音声の数。 デバイスがポートの場合、このメンバーは意味を持たず、0 に設定されます。

wNotes

内部シンセサイザー デバイスで再生できる同時ノートの最大数。 デバイスがポートの場合、このメンバーは意味を持たず、0 に設定されます。

wChannelMask

内部シンセサイザー デバイスが応答するチャネル。最下位ビットはチャネル 0 を、最上位ビットはチャネル 15 を指します。 すべてのチャネルで送信するポート デバイスは、このメンバーを0xFFFFに設定します。

dwSupport

デバイスでサポートされるオプションの機能。 次の 1 つ以上を指定できます。

Name 説明
MIDICAPS_CACHE
パッチ キャッシュをサポートします。
MIDICAPS_LRVOLUME
個別の左右のボリューム制御をサポートします。
MIDICAPS_STREAM
midiStreamOut 関数を直接サポートします。
MIDICAPS_VOLUME
ボリューム制御をサポートします。
 

デバイスがボリューム変更をサポートしている場合は、dwSupport メンバーに対して MIDICAPS_VOLUME フラグが設定されます。 デバイスが左右のチャネルで個別のボリューム変更をサポートしている場合は、MIDICAPS_VOLUMEとMIDICAPS_LRVOLUMEフラグの両方がこのメンバーに設定されます。

解説

注意

mmeapi.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして MIDIOUTCAPS を定義します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header mmeapi.h (Windows.h を含む)

関連項目

MIDI 構造体

MIDI (Musical Instrument Digital Interface : 楽器デジタル インターフェイス)

midiStreamOut