PcNewPort 関数 (portcls.h)
PcNewPort 関数は、新しいシステム提供のポート ドライバー オブジェクトを作成します。このオブジェクトのインターフェイス (基本クラス IPort から派生) はクラス ID で指定されます。
構文
PORTCLASSAPI NTSTATUS PcNewPort(
[out] PPORT *OutPort,
[in] REFCLSID ClassID
);
パラメーター
[out] OutPort
この関数によって作成されたポート ドライバー オブジェクトの出力ポインター。 このパラメーターは、呼び出し元によって割り当てられたポインター変数を指し、関数が新しく作成した IPort オブジェクトへのポインターを出力します。 このオブジェクトには、 ClassId パラメーターで指定されたポート インターフェイスがあります。 このパラメーターに有効な NULL 以外のポインター値を指定します。
[in] ClassID
要求されるポート インターフェイスの種類を指定します。 詳細については、「解説」を参照してください。
戻り値
PcNewPort は 、呼び出しが成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合は、適切なエラー コードを返します。
注釈
ClassId パラメーターは、次の表のいずれかの GUID に設定できます。
クラス GUID | ポート インターフェイス名 |
---|---|
CLSID_PortDMus | |
CLSID_PortMidi | |
CLSID_PortTopology | |
CLSID_PortWaveCyclic | |
CLSID_PortWavePci | |
CLSID_PortWaveRT |
CLSID_PortDMus は、ヘッダー ファイル dmusicks.h で定義されています。 前の表の他の 4 つの GUID は portcls.h で定義されています。
Microsoft Windows XP 以降では、MIDI および DirectMusic ポート ドライバーは、同じ内部ソフトウェア実装を共有します。 つまり、 CLSID_PortMidi GUID は CLSID_PortDMusと同じです。
サブデバイスのポート ドライバーとミニポート ドライバーの作成の詳細については、「 サブデバイスの作成」を参照してください。
OutPort パラメーターは、COM オブジェクトの参照カウント規則に従います。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | PortCls システム ドライバーは、Microsoft Windows 98/Me および Windows 2000 以降のオペレーティング システムで PcNewPort 関数を実装します。 |
対象プラットフォーム | ユニバーサル |
Header | portcls.h (Portcls.h を含む) |
Library | Portcls.lib |
IRQL | PASSIVE_LEVEL |