次の方法で共有


PcAddStreamResource 関数 (portcls.h)

PcAddStreamResource はストリーム リソースを追加します。 2 種類のストリーム リソースがサポートされています。割り込みとドライバー所有のスレッドです。 PcAddStreamResource は、オーディオ ストリームに関連付けられた割り込み/スレッドを持つオーディオ以外の WaveRT ミニポート ドライバーによって呼び出すことができます。 また、オーディオ WaveRT ミニポート ドライバーによって呼び出すこともできます。

構文

PORTCLASSAPI NTSTATUS PcAddStreamResource(
  [in]  PDEVICE_OBJECT               PhysicalDeviceObject,
  [in]  PVOID                        ResourceSet,
  [in]  PPCSTREAMRESOURCE_DESCRIPTOR ResourceDescriptor,
  [out] PCSTREAMRESOURCE             *ResourceHandle
);

パラメーター

[in] PhysicalDeviceObject

PDEVICE_OBJECT - このリソースを使用するデバイス スタックの PDO。

[in] ResourceSet

PVOID - 将来使用するために予約され、NULL に設定されます。 現時点では、デバイス スコープのリソースのみがサポートされています。

[in] ResourceDescriptor

PPCSTREAMRESOURCE_DESCRIPTOR - 追加するリソース。 詳細については、PCSTREAMRESOURCE_DESCRIPTORを参照してください。

[out] ResourceHandle

PCSTREAMRESOURCE* - リソース ハンドルを保持する場所。 詳細については、「PcRemoveStreamResource を参照してください。

戻り値

STATUS_SUCCESS – ドライバーは、指定された PDO のリソースを登録できました。

STATUS_INVALID_PARAMETER – ドライバーは、他のエラー状態インスタンスの特定のケースを除いて、無効な他のパラメーターが見つかると、このエラーを返します。

追加の標準状態コードが返される場合があります。

備考

障害のない操作を確実に行うには、オーディオ ドライバーがストリーミング リソースを portcls に登録する必要があります。 これにより、OS はリソースを管理して、オーディオ ストリーミングと他のサブシステム間の干渉を回避できます。

ストリーム リソースは、オーディオ ストリームを処理したり、オーディオ データ フローを確保したりするためにオーディオ ドライバーによって使用されるすべてのリソースです。

すべてのオーディオ ドライバーは、オーディオ クラス ドライバーにストリーム リソースを登録する必要があります。 ドライバーは、割り込み、ドライバー所有のスレッド、および他のオーディオ スタックのリソースへの依存関係 (並列オーディオ ドライバー スタックなど) のリソースの種類を登録します。 詳細については、PCSTREAMRESOURCE_DESCRIPTOR の定義を参照してください。

オーディオ ドライバーは、この呼び出しを行うときにリソースが有効であることを確認する必要があります。

Windows 10 でのみ実行されるオーディオ ドライバーは、PcAddStreamResource と pcRemoveStreamResource 使用できます。 以前のバージョンの Windows でも実行する必要があるオーディオ waveRT ミニポート ドライバーの場合は、AddStreamResource を使用し、RemoveStreamResource します。

必要条件

要件 価値
サポートされる最小クライアント Windows 10
サポートされる最小サーバー Windows Server 2016
ターゲット プラットフォーム ウィンドウズ
ヘッダー portcls.h
ライブラリ Portcls.lib
DLL NA
IRQL PASSIVE_LEVEL

関連項目

PCSTREAMRESOURCE_DESCRIPTOR

PcRemoveStreamResource