次の方法で共有


オーディオ ドライバーの規則

オーディオ (PortCls) ミニポート ドライバーの DDI コンプライアンス規則は、PortCls.sysとそのミニポート ドライバー間の DDI インターフェイスを確認します。

このセクションの内容

トピック 説明

PcAddAdapterDevice

PcAddAdapterDevice の規則は、PortCls ミニポート ドライバーが PcAddAdapterDevice 関数を正しく使用すること、特に DeviceExtensionSize がゼロ (0) または PORT_CLASS_DEVICE_EXTENSION_SIZE 以上であることを指定します。

PcAllocateAndMapPages

PcAllocateAndMapPages 規則は、PortCls ミニポート ドライバーが正しいパラメーターを使用して次のインターフェイスを呼び出すことを指定します。

  • IPortWaveRTStream::AllocatePagesForMdl
  • IPortWaveRTStream::AllocateContiguousPagesForMdl
  • IPortWaveRTStream::MapAllocatedPages

PcAllocatedPages

PcAllocatedPages 規則は、PortCls ミニポート ドライバーが AllocatePagesForMdl メソッドまたは AllocateContiguousPagesForMdl メソッドを呼び出して、以前に割り当てられたページを解放することを指定します。

PcIrqlDDIs

PcIrqlDDI 規則は、PortCls ミニポート ドライバーが正しい IRQL レベルで PortCls DDI を呼び出す必要があることを指定します。

PcIrqlIport

PcIrqlIport 規則は、PortCls ミニポート ドライバーが正しい IRQL レベルで PortCls IPort インターフェイスを呼び出す必要があることを指定します。

PcPoRequestPowerIrp

この規則は、PortCls ミニポート ドライバーが IRP_MN_SET_POWERPoRequestPowerIrp を呼び出さないことを検証します。

PcPropertyRequest

PcPropertyRequest 規則は、PortCls ミニポート ドライバーが NtStatus 値 STATUS_PENDING で PcCompletePendingPropertyRequest を呼び出さないように指定します。

PcRegisterAdapterPower

PcRegisterAdapterPower 規則は、PortCls ミニポート ドライバーが次のことを行わないことを指定します。

PcTimedWaveRtStreamSetState

PcTimedWaveRtStreamSetState の規則は、ProtCls ミニポート ドライバーが必要な時間内に IMiniportWaveRTStream::SetState を通じて状態遷移を行うことを指定します。

PcUnmapAllocatedPages

PcUnmapAllocatedPages 規則は次のように指定します。

  • PortCls ミニポート ドライバーは、最初にマッピングを解除しない限り、現在マッピングされている MDL をマッピングしません。
  • PortCls ミニポート ドライバーは、IMiniportWaveRTStream インターフェイスを使用してメモリを解放する前に、メモリのマップを解除します。