Microsoft DirectX 8.0 (C++)

IDirectMusicPort8

IDirectMusicPort8 インターフェイスは、DirectMusicPort オブジェクトへのアクセスを提供する。DirectMusicPort オブジェクトは、ミュージック データを送信または受信するデバイスを表す。MPU-401 の入力ポート、MPU-401 の出力ポート、Microsoft のソフトウェア シンセサイザ、IHV が提供するフィルタは、いずれもポートである。MPU-401 などの物理的なデバイスは、複数のポートを提供できる。ただし、単一のポートでは、データのキャプチャとレンダリングはできない。

IDirectMusicPort8 は、IDirectMusicPort の定義である。2 つのインターフェイス名は入れ替え可能である。

このインターフェイスは通常、IDirectMusic8::CreatePort メソッドを使って取得する。

概要については、「DirectMusic ポートの使い方」を参照すること。

IDirectMusicPort8 インターフェイスのメソッドは、以下のグループにまとめることができる。

バッファ PlayBuffer
  Read
SetReadNotificationHandle
チャンネル GetChannelPriority
  GetNumChannelGroups
SetChannelPriority
SetNumChannelGroups
デバイス管理 Activate
  DeviceIoControl
SetDirectSound
DLS データ Compact
  DownloadInstrument
UnloadInstrument
情報 GetCaps
  GetFormat
GetLatencyClock
GetRunningStats

すべての COM インターフェイスは IUnknown インターフェイスのメソッドを継承する。このインターフェイスは、次の 3 つのメソッドをサポートする。

IUnknown AddRef
  QueryInterface
Release

LPDIRECTMUSICPORT8 型は、IDirectMusicPort8 インターフェイスへのポインタとして定義されている。

typedef IDirectMusicPort8 *LPDIRECTMUSICPORT8;

動作環境

  ヘッダー : dmusicc.h で宣言。