Platform SDK: DirectX

IDirectMusicPort

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

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

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

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

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

IUnknown AddRef
  QueryInterface
Release

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

typedef IDirectMusicPort *LPDIRECTMUSICPORT;

動作環境

  Windows NT/2000 : Windows 2000 が必要。
  Windows 95/98 : Windows 95 以降が必要。Windows 95 用に再配布可能な形で使用可能。
  ヘッダー : dmusicc.h で宣言。