次の方法で共有


portcls.h ヘッダー

このヘッダーはオーディオで使用されます。 詳細については、次を参照してください。

portcls.h には、次のプログラミング インターフェイスが含まれています。

インターフェイス

 
IAdapterPnpManagement

IAdapterPnpManagement は、アダプターが PnP 管理メッセージを受信する場合に実装して登録する必要があるインターフェイスです。
IAdapterPowerManagement

IAdapterPowerManagement インターフェイスは、オーディオ アダプターの電源状態を管理するために使用されます。
IAdapterPowerManagement2

IAdapterPowerManagement2 インターフェイスは IUnknown から継承され、オーディオ アダプターの電源状態を管理するために使用されます。
IAdapterPowerManagement3

IAdapterPowerManagement3 インターフェイスは IUnknown から継承され、電源管理メッセージを受信するために使用されます。
IDmaChannel

IDmaChannel インターフェイスは、DMA チャネルとそれに関連付けられている DMA バッファーと使用パラメーターの抽象化を提供します。
IDmaChannelSlave

IDmaChannelSlave インターフェイスは、下位デバイスの DMA チャネルを監視および制御するためのメソッドを提供します (「アダプター オブジェクトの概要」の説明に従います)。
IDrmPort

IDrmPort インターフェイスは、DRM で保護されたコンテンツを管理するために WaveCyclic または WavePci ミニポート ドライバーによって使用されます (「Digital Rights Management」を参照)。
IDrmPort2

IDrmPort2 インターフェイスは、DRM で保護されたコンテンツを管理するために WaveCyclic または WavePci ミニポート ドライバーによって使用されます (「Digital Rights Management」を参照)。
IInterruptSync

IInterruptSync インターフェイスは、割り込みサービス ルーチン (ISR) の一覧の実行を ISR 以外のルーチンと同期する割り込み同期オブジェクトを表します。
IMiniport

IMiniport インターフェイスは、すべてのミニポート オブジェクトがサポートする汎用ミニポート インターフェイスです。 IMiniport は IUnknown インターフェイスから継承します。
IMiniportAudioEngineNode

このインターフェイスを使用すると、ミニポート ドライバーは KS フィルター ハンドルを介してオーディオ エンジンにアクセスする KS プロパティを使用できます。
IMiniportAudioSignalProcessing

IMiniportAudioSignalProcessing インターフェイスは、任意のオーディオ ドライバーの WaveRT ミニポート コンポーネントによって実装されます(そのピンのいずれかがオーディオ信号処理モードをサポートしている場合)。
IMiniportMidi

IMiniport Midi インターフェイスは、MIDI シンセサイザー デバイスの MIDI ミニポート ドライバーのプライマリ インターフェイスです。
IMiniportMidiStream

IMiniport MidiStream インターフェイスは、MIDI フィルターのピンを通過する MIDI ストリームを表します。
IMiniportPnpNotify

IMiniportPnpNotify は、ミニポート オブジェクト (オーディオ サブデバイス) が PnP 状態変更通知を受信できるようにするオプションのインターフェイスです。
IMiniportStreamAudioEngineNode

このインターフェイスを使用すると、ミニポート ドライバーは、ピン インスタンス ハンドルを介してオーディオ エンジンにアクセスする KS プロパティを使用できます。
IMiniportStreamAudioEngineNode2

IMiniportStreamAudioEngineNode2 インターフェイスを使用すると、オーディオ ミニポート ドライバーで IMiniportStreamAudioEngineNode インターフェイスの機能を拡張できます。
IMiniportTopology

IMiniportTopology インターフェイスは、トポロジ ミニポート ドライバーのプライマリ インターフェイスです。
IMiniportWaveCyclic

IMiniportWaveCyclic インターフェイスは、WaveCyclic オーディオ デバイスのミニポート ドライバーによって公開されるプライマリ インターフェイスです。
IMiniportWaveCyclicStream

IMiniportWaveCyclicStream インターフェイスは、WaveCyclic フィルターのピンを通過するウェーブ ストリームを表します。
IMiniportWavePci

IMiniportWavePci インターフェイスは、WavePci オーディオ デバイスのミニポート ドライバーによって公開されるプライマリ インターフェイスです。
IMiniportWavePciStream

IMiniportWavePciStream インターフェイスは、WavePci フィルターのピンを通過するウェーブ ストリームを表します。
IMiniportWaveRT

IMiniportWaveRT インターフェイスは、WaveRT オーディオ デバイスのミニポート ドライバーによって公開されるプライマリ インターフェイスです。
IMiniportWaveRTInputStream

IMiniportWaveRTInputStream インターフェイスは、WaveRT レンダリングまたはキャプチャ デバイスをラップする KS フィルターのピンを通過する入力ウェーブ ストリームを表します。 IMiniportWaveRTInputStream は IUnknown インターフェイスから継承します。
IMiniportWaveRTOutputStream

IMiniportWaveRTOutputStream インターフェイスは、出力ウェーブ ストリームを表します。 IMiniportWaveRTOutputStream は IUnknown インターフェイスから継承します。
IMiniportWaveRTStream

IMiniportWaveRTStream インターフェイスは、WaveRT レンダリングまたはキャプチャ デバイスをラップする KS フィルターのピンを通過するウェーブ ストリームを表します。
IMiniportWaveRTStreamNotification

IMiniportWaveRTStreamNotification インターフェイスは、Windows Vista 以降の Windows オペレーティング システムでサポートされており、IMiniportWaveRTStream インターフェイスを拡張し、DMA ドライバー イベント通知を容易にする追加のメソッドを提供します。
IMusicTechnology

IMusicTechnology インターフェイスは、MIDI または DMus ミニポート ドライバーに属するピンのデータ範囲記述子で指定されている音楽技術 GUID を変更するために使用されます。
IPinCount

IPinCount インターフェイスは、ミニポート ドライバーが監視し、ピンがインスタンス化され、閉じると、そのピン数を動的に操作するための手段を提供します。
IPinName

Windows 7 以降のオペレーティング システムでは、IPinName インターフェイスは、オーディオ エンドポイントの名前を報告および更新するためにミニポート ドライバーによって使用されます。
IPort

IPort インターフェイスは、オーディオ ポート ドライバーの汎用インターフェイスです。 すべてのオーディオ ポート ドライバーは、下端の一部として IPort を公開します。 アダプター ドライバーは、このインターフェイスで初期化メソッドを呼び出します。 IPort は IUnknown インターフェイスから継承します。
IPortClsEtwHelper

IPortClsEtwHelper インターフェイスを使用すると、オーディオ ミニポート ドライバーは、Windows イベント トレーシング (ETW) ヘルパー関数にアクセスできます。
IPortClsNotifications

オーディオ モジュール通信をサポートするミニポートに通知ヘルパーを提供するポートによって実装されるインターフェイス。
IPortClsPnp

IPortClsPnp は、ポート クラス ドライバー (PortCls) がアダプターに公開する PnP 管理インターフェイスです。
IPortClsPower

IPortClsPower インターフェイスは、Windows Vista 以降のバージョンの Windows でサポートされています。 IPortClsPower は、ポート クラス ドライバー (PortCls) がアダプターに公開する電源管理インターフェイスです。
IPortClsRuntimePower

IPortClsRuntimePower は、ポート クラス ドライバー (PortCls) がオーディオ アダプターのランタイム電源管理機能にアクセスするために使用するインターフェイスです。
IPortClsStreamResourceManager

IPortClsStreamResourceManager は、オーディオ ストリーム リソースの登録を管理するために使用されます。
IPortClsStreamResourceManager2

IPortClsStreamResourceManager2 は、オーディオ ストリーム リソースの登録を管理するために使用されます。
IPortClsVersion

IPortClsVersion インターフェイスは、ドライバーが実行されている Windows オペレーティング システムのバージョンを識別するためにミニポート ドライバーによって使用されます。 ポート ドライバーは、このインターフェイスを実装し、ミニポート ドライバーに公開します。
IPortEvents

IPortEvents インターフェイスは、ハードウェア イベントをクライアントに通知するためにミニポート ドライバーによって使用されます。
IPortMidi

IPort Midi インターフェイスは、MIDI ポート ドライバーのプライマリ インターフェイスです。
IPortTopology

IPortTopology インターフェイスは、トポロジ ミニポート ドライバーに汎用ポート ドライバーのサポートを提供します。
IPortWaveCyclic

IPortWaveCyclic インターフェイスは、WaveCyclic ポート ドライバーのプライマリ インターフェイスです。
IPortWavePci

IPortWavePci インターフェイスは、WavePci ポート ドライバーのプライマリ インターフェイスです。
IPortWavePciStream

IPortWavePciStream インターフェイスは、WavePci ミニポート ストリーム オブジェクトへのマッピング サービスを提供するストリーム関連のコールバック インターフェイスです。
IPortWaveRT

IPortWaveRT インターフェイスは、Windows Vista 以降のオペレーティング システムでサポートされており、WaveRT ポート ドライバーが WaveRT ミニポート ドライバー オブジェクトを実装するアダプター ドライバーに公開するメイン インターフェイスです。
IPortWaveRTStream

IPortWaveRTStream インターフェイスは、Windows Vista 以降のオペレーティング システムでサポートされており、WaveRT ミニポート ドライバーで使用するヘルパー メソッドを提供するストリーム固有のインターフェイスです。
IPortWMIRegistration

IPortWMIRegistration インターフェイスは、Windows 7 以降のバージョンの Windows で提供されています。 このインターフェイスを使用すると、ミニポート ドライバーは、PortCls とミニポート ドライバー間の Windows イベント トレーシング (ETW) 登録を調整できます。
IPowerNotify

IPowerNotify インターフェイスは、ミニポート ドライバーが差し迫った電源状態の変更の事前通知を必要とする場合に公開できるオプションのインターフェイスです。
IPreFetchOffset

IPreFetchOffset インターフェイスはプリフェッチ オフセットを制御します。これは、DirectSound 出力ストリーム内の再生カーソルと書き込みカーソルを分離するバイト数です。
IRegistryKey

IRegistryKey インターフェイスは、ミニポート ドライバーがキーとそのサブキーにアクセスするために使用できるレジストリ キーの抽象化を提供します。
IResourceList

IResourceList インターフェイスは、構成リソース リストの抽象化を提供します。これは、プラグ アンド プレイ マネージャーが起動時にデバイスに割り当てるシステム ハードウェア リソースの一覧です。
IServiceGroup

IServiceGroup インターフェイスは、すべて同じサービス要求の通知を必要とするオブジェクトのグループをカプセル化します。
IServiceSink

IServiceSink インターフェイスは、サービス要求の処理をカプセル化します。
IUnregisterPhysicalConnection

IUnregisterPhysicalConnection インターフェイスには、登録済みの物理接続を削除する 3 つのメソッドが実装されています。
IUnregisterSubdevice

IUnregisterSubdevice インターフェイスは、登録済みのサブデバイスを削除するメソッドを実装します。

関数

 
PcAddAdapterDevice

PcAddAdapterDevice 関数は、WDM デバイス スタックにアダプター デバイスを追加します。
PcAddContentHandlers

PcAddContentHandlers 関数は、保護されたコンテンツを処理する関数の一覧をシステムに提供します。
PcAddStreamResource

PcAddStreamResource はストリーム リソースを追加します。
PcCompleteIrp

PcCompleteIrp 関数は、以前に保留中としてマークされていた IRP を完了します。
PcCompletePendingPropertyRequest

保留中のプロパティ要求を完了するために、PcCompletePendingPropertyRequest 関数が呼び出されます。
PcCreateContentMixed

PcCreateContentMixed 関数は、いくつかの KS オーディオ ストリームの混合コンテンツを含む複合ストリームの DRM コンテンツ権限を計算します。
PcDestroyContent

PcDestroyContent 関数は、PcCreateContentMixed によって作成された DRM コンテンツ ID を削除します。 この関数の呼び出しは、DrmDestroyContent 関数の操作では同じであり、そのパラメーター定義と戻り値も同じであることに注意してください。
PcDispatchIrp

PcDispatchIrp 関数は、PortCls システム ドライバーの既定のハンドラーに IRP をディスパッチします。
PcForwardContentToDeviceObject

PcForwardContentToDeviceObject 関数は、呼び出し元が保護されたコンテンツを転送するデバイスを表すデバイス オブジェクトを受け入れます。
PcForwardContentToFileObject

PcForwardContentToFileObject 関数は廃止され、既存のドライバーをサポートするためにのみ維持されます。
PcForwardContentToInterface

PcForwardContentToInterface 関数は、呼び出し元が保護されたコンテンツを転送するオブジェクトの COM インターフェイスへのポインターを受け取ります。
PcForwardIrpSynchronous

PcForwardIrpSynchronous 関数は、プラグ アンド プレイ IRP を物理デバイス オブジェクト (PDO) に転送するために IRP ハンドラーによって使用されます。
PcGetContentRights

PcGetContentRights 関数は、DRM コンテンツ ID に割り当てられた DRM コンテンツ権限を取得します。 この関数呼び出しは DrmGetContentRights 関数と同じ操作であり、そのパラメーター定義と戻り値も同じであることに注意してください。
PcGetDeviceProperty

PcGetDeviceProperty 関数は、レジストリから要求されたデバイス プロパティを返します。
PcGetPhysicalDeviceObject

PcGetPhysicalDeviceObject 関数を使用すると、オーディオ ミニポート ドライバーは、オーディオ デバイスの基になる物理デバイス オブジェクトを取得できます。
PcGetTimeInterval

PcGetTimeInterval 関数は、指定した時刻以降の経過時間を返します。 時間は 100 ナノ秒単位で測定されます。
PcInitializeAdapterDriver

PcInitializeAdapterDriver 関数は、アダプター ドライバーを PortCls システム ドライバーにバインドします。
PcNewDmaChannel

PcNewDmaChannel 関数は、新しい DMA チャネル オブジェクトを作成します。 この関数は廃止されました。詳細については、次のコメントを参照してください。
PcNewInterruptSync

PcNewInterruptSync 関数は、割り込み同期オブジェクトを作成して初期化します。
PcNewMiniport

PcNewMiniport 関数は、PortCls システム ドライバーに組み込まれているシステム提供のミニポート ドライバーの 1 つのインスタンスを作成 portcls.sys。
PcNewPort

PcNewPort 関数は、新しいシステム提供のポート ドライバー オブジェクトを作成します。このオブジェクトのインターフェイス (基底クラス IPort から派生) はクラス ID で指定されます。
PcNewRegistryKey

PcNewRegistryKey 関数は、新しいレジストリ キーを開くか作成し、キーを表す IRegistryKey オブジェクトを作成します。 呼び出し元は、このオブジェクトを介してキーにアクセスします。
PcNewResourceList

PcNewResourceList 関数は、リソース リストを作成して初期化します。
PcNewResourceSublist

PcNewResourceSublist 関数は、別のリソース リストから派生した空のリソース リストを作成して初期化します。
PcNewServiceGroup

PcNewServiceGroup 関数は、サービス グループを作成して初期化します。
PcRegisterAdapterPnpManagement

PcRegisterAdapterPnpManagement 関数は、アダプターの PnP 管理インターフェイスを PortCls システム ドライバーに登録します。 PnP の再調整をサポートするために使用されます。
PcRegisterAdapterPowerManagement

PcRegisterAdapterPowerManagement 関数は、アダプターの電源管理インターフェイスを PortCls システム ドライバーに登録します。
PcRegisterIoTimeout

PcRegisterIoTimeout 関数は、指定されたデバイス オブジェクトのドライバー提供の I/O タイマー コールバック ルーチンを登録します。
PcRegisterPhysicalConnection

PcRegisterPhysicalConnection 関数は、同じアダプター ドライバーによってインスタンス化された 2 つのオーディオ アダプター フィルター間の物理的な接続を登録します。
PcRegisterPhysicalConnectionFromExternal

PcRegisterPhysicalConnectionFromExternal 関数は、外部オーディオ アダプター フィルターからオーディオ アダプター フィルターへの物理接続を登録します。
PcRegisterPhysicalConnectionToExternal

PcRegisterPhysicalConnectionToExternal 関数は、オーディオ アダプター フィルターから外部オーディオ アダプター フィルターへの物理接続を登録します。
PcRegisterSubdevice

PcRegisterSubdevice 関数は、サブデバイスを登録して、クライアントで使用できるようにします。
PcRemoveStreamResource

PcRemoveStreamResource は、既存のストリーム リソースを削除します。
PcRequestNewPowerState

PcRequestNewPowerState 関数は、デバイスの新しい電源状態を要求するために使用されます。 この関数は、通常、アダプター ドライバーでは必要ありませんが、場合によっては、いくつかの種類のハードウェアの問題を回避するのに役立つことがあります。
PcUnregisterAdapterPnpManagement

PcUnregisterAdapterPnpManagement 関数は、PortCls クラス ドライバーからオーディオ アダプターの PnP 管理インターフェイスの登録を解除します。 PnP の再調整をサポートするために使用されます。
PcUnregisterAdapterPowerManagement

PcUnregisterAdapterPowerManagement 関数は、PortCls クラス ドライバーからオーディオ アダプターの電源管理インターフェイスの登録を解除します。 PcUnregisterAdapterPowerManagement 関数は、Windows 7 以降のバージョンの Windows で使用できます。
PcUnregisterIoTimeout

PcUnregisterIoTimeout 関数は、指定されたデバイス オブジェクトのドライバー提供の I/O タイマー コールバック ルーチンの登録を解除します。

コールバック関数

 
PCPFNEVENT_HANDLER

EventHandler ルーチンは、イベント要求を処理します。

構造

 
PCAUTOMATION_TABLE

PCAUTOMATION_TABLE構造体には、プロパティ、メソッド、およびイベントのミニポート ドライバーのマスター テーブルが含まれています。
PCEVENT_ITEM

PCEVENT_ITEM構造体は、特定のフィルター、ピン、またはノードでサポートされるイベントを記述するために使用されます。
PCEVENT_REQUEST

PCEVENT_REQUEST構造体は、イベント要求を指定します。
PCFILTER_DESCRIPTOR

PCFILTER_DESCRIPTOR構造体は、ミニポート ドライバーのフィルターの実装について説明します。 構造体は、フィルターのピン、ノード、接続、およびプロパティを指定します。
PCMETHOD_ITEM

PCMETHOD_ITEM構造体は、フィルター、ピン、またはノードでサポートされるメソッドを記述します。
PCMETHOD_REQUEST

PCMETHOD_REQUEST構造体は、メソッド要求を指定します。
PCNODE_DESCRIPTOR

PCNODE_DESCRIPTOR構造体は、トポロジ ミニポート ドライバーが実装するフィルター内のノードを記述します。
PCNOTIFICATION_BUFFER

IPortClsNotifications によって使用される通知バッファー。
PCPIN_DESCRIPTOR

PCPIN_DESCRIPTOR構造では、ピン ファクトリについて説明します。
PCPROPERTY_ITEM

PCPROPERTY_ITEM構造体は、特定のフィルター、ピン、またはノードでサポートされるプロパティを記述します。
PCPROPERTY_REQUEST

PCPROPERTY_REQUEST構造体は、プロパティ要求を指定します。
PCSTREAMRESOURCE_DESCRIPTOR

PCSTREAMRESOURCE_DESCRIPTORストリーム リソースを定義します。 この構造体を正しく初期化するには、PCSTREAMRESOURCE_DESCRIPTOR_INITを使用します。

列挙

 
eChannelTargetType

eChannelTargetType 列挙は、特定のチャネル内のノード (ターゲット) の種類を指定する定数を定義します。
eEngineFormatType

eEngineFormatType 列挙は、オーディオ エンジンでサポートされるオーディオ データ型を指定する定数を定義します。
EPcMiniportEngineEvent

このトピックでは、EPcMiniportEngineEvent 列挙型について説明し、ミニポート ドライバーがグリッチ エラーを報告するときに追加情報を提供するパラメーターについて説明します。
PC_EXIT_LATENCY

このトピックでは、PC_EXIT_LATENCY列挙型について説明し、そのメンバーについて説明します。 待機時間は、デバイスがスリープ状態を終了し、完全に機能する状態 (D0) を入力できる必要がある特定の最大時間にマップされます。
PC_REBALANCE_TYPE

PC_REBALANCE_TYPE列挙型では、再調整のサポートの種類について説明します。
PcStreamResourceType

このトピックでは、PcStreamResourceType 列挙型について説明し、そのメンバーについて説明します。 PcStreamResourceType 列挙型は、特定のオーディオ ストリーミングに使用されるリソースの種類を定義するために使用されます。