PcNewMiniport 関数 (portcls.h)
PcNewMiniport 関数は、PortCls システム ドライバーに組み込まれているシステム提供のミニポート ドライバーの 1 つのインスタンスを作成 portcls.sys。 クラス ID は、インスタンス化するこれらのミニポート ドライバーのいずれかを指定します。 ドライバーは、IMiniport から派生したミニポート インターフェイスサポートしています。
構文
PORTCLASSAPI NTSTATUS PcNewMiniport(
[out] PMINIPORT *OutMiniPort,
[in] REFCLSID ClassID
);
パラメーター
[out] OutMiniPort
この関数によって作成されたミニポート ドライバー オブジェクトの出力ポインター。 このパラメーターは、呼び出し元によって割り当てられたポインター変数を指し、関数が新しく作成された IMiniport オブジェクトへの参照 出力します。 このオブジェクトは、ClassId パラメーターで指定されているミニポート ドライバーのインスタンスです。 このパラメーターに有効な NULL 以外のポインター値を指定します。
[in] ClassID
要求されるミニポート インターフェイスを指定します。 詳細については、次の「解説」セクションを参照してください。
戻り値
PcNewMiniport は、呼び出しが成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合は、適切なエラー コードが返されます。
備考
MPU-401 UART および OPL3 シンセサイザーのシステム提供のミニポート ドライバーは、PcNewMiniport を呼び出すことによってインスタンス化できますこれらは、portcls.sys システム ドライバーで提供される組み込みのミニポート ドライバーです。 ベンダーのアダプター ドライバーの一部であるミニポート ドライバーは、この方法では作成されません。
ClassId パラメーターは、次の表のいずれかの GUID に設定できます。
GUID | System-Supplied ドライバー |
---|---|
CLSID_MiniportDriverDMusUART | MPU-401 シンセ デバイスの DMusUART ミニポート ドライバー。 IMiniportDMus インターフェイスIPortDMus ポート オブジェクトで使用できるように公開します。 |
CLSID_MiniportDriverDMusUARTCapture | MPU-401 キャプチャ デバイスの DMusUARTCapture ミニポート ドライバー。 IMiniportDMus インターフェイスIPortDMus ポート オブジェクトで使用できるように公開します。 |
CLSID_MiniportDriverFmSynth | FM シンセ デバイスの FmSynth ミニポート ドライバー。 IPortMidi ポート オブジェクト 使用する IMiniportMidi インターフェイス 公開します。 |
CLSID_MiniportDriverFmSynthWithVol | 前のエントリと同じですが、ドライバーでボリューム ノードもサポートされている点が異なります。 |
CLSID_MiniportDriverUart | MPU-401 シンセ デバイスの UART ミニポート ドライバー。 IPortMidi ポート オブジェクト 使用する IMiniportMidi インターフェイス 公開します。 廃れた。 |
前の表の最初の 2 つの GUID は、ヘッダー ファイル dmusicks.h で定義されています。最後の 3 つは portcls.h で定義されています。
DMusUART ミニポート ドライバーは、純粋な MPU-401 MIDI インターフェイスを持つシンセ デバイスに MIDI データを出力します。 サウンドを生成するには、このデバイスには外部 MIDI サウンド モジュールがアタッチされている必要があります。
DMusUARTCapture ミニポート ドライバーは、純粋な MPU-401 インターフェイスを使用してキャプチャ デバイスから MIDI データを入力します。
FMSynth ミニポート ドライバーは、OPL3 スタイルの FM 合成を実装するシンセ デバイスに MIDI データを出力します。 CLSID_MiniportDriverFmSynth GUID は、ほとんどの FM シンセ デバイスに適しています。 ただし、FM シンセの後にハードウェア ボリューム コントロールを提供しない Windows サウンド システムなどのデバイスでは、代わりに CLSID_MiniportDriverFmSynthWithVol GUID を使用する必要があります。 Windows Server SP1 以降では、FMSynth ミニポート ドライバーは、オペレーティング システムの 32 ビット バージョンでのみ使用できます。
UART ミニポート ドライバーは廃止されています。 新しいアダプター ドライバー コードでは、UART に代わる DMusUART ミニポート ドライバーを使用し、その機能のスーパーセットを実装する必要があります。
Microsoft は、追加のデバイス機能を管理するためにこれらのドライバーを拡張する必要がある可能性があるハードウェア ベンダーの開始点として機能できる DMusUART および FMSynth ミニポート ドライバーのソース コードを提供します。 Windows Driver Kit (WDK) のサンプル オーディオ ドライバーを確認します。
サブデバイスの作成 のポートとミニポート ドライバーの作成の詳細については、「 サブデバイスの作成」を参照してください。
OutMiniport パラメーターは、COM オブジェクトの参照カウント規則に従います。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | PortCls システム ドライバーは、Microsoft Windows 98/Me および Windows 2000 以降のオペレーティング システムで PcNewMiniport 関数を実装します。 |
ターゲット プラットフォーム の | 万国 |
ヘッダー | portcls.h (Portcls.h を含む) |
ライブラリ | Portcls.lib |
IRQL | PASSIVE_LEVEL |
関連項目
IMiniport を する
IMiniportDMus を する
IMiniportMidi を する
IPortDMus を する
IPortMidi を する