共用方式為


音訊驅動程式的規則

音訊 (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

PcIrqlDIs 規則指定 PortCls 迷你埠驅動程式必須在正確的 IRQL 層級呼叫 PortCls DDI。

PcIrqlIport

PcIrqlIport 規則指定 PortCls 迷你埠驅動程式必須在正確的 IRQL 層級呼叫 PortCls IPort 介面。

PcPoRequestPowerIrp

此規則會確認 PortCls 迷你埠驅動程式不應該使用IRP_MN_SET_POWER呼叫PoRequestPowerIrp

PcPropertyRequest

PcPropertyRequest 規則指定 PortCls 迷你埠驅動程式絕不應呼叫具有 NtStatus值STATUS_PENDING的 PcCompletePendingPropertyRequest

PcRegisterAdapterPower

PcRegisterAdapterPower 規則指定 PortCls 迷你埠驅動程式不應該:

PcTimedWaveRtStreamSetState

PcTimedWaveRtStreamSetState 規則會指定 ProtCls 迷你埠驅動程式會在必要時間內透過 IMiniportWaveRTStream::SetState 進行狀態轉換。

PcUnmapAllocatedPages

PcUnmapAllocatedPages 規則會指定:

  • PortCls 迷你埠驅動程式不會對應目前對應的 MDL,而不需要先取消對應。
  • PortCls 迷你埠驅動程式會先取消對應記憶體,再使用 IMiniportWaveRTStream 介面釋放記憶體。