Partilhar via


Regras para drivers de áudio

As regras de conformidade DDI para drivers de miniporto de áudio (PortCls) verificam a interface DDI entre PortCls.sys e seus drivers de miniporta.

Nesta seção

Tópico Descrição

PcAddAdapterDevice

A regra PcAddAdapterDevice especifica que um driver de miniporto PortCls usa corretamente a função PcAddAdapterDevice , especificamente que DeviceExtensionSize deve ser zero (0) ou não menos que PORT_CLASS_DEVICE_EXTENSION_SIZE.

PcAllocateAndMapPages

A regra PcAllocateAndMapPages especifica que um driver de miniporto PortCls chama as seguintes interfaces, usando os parâmetros corretos:

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

PcAllocatedPages

A regra PcAllocatedPages especifica que um driver de miniporto PortCls libera páginas alocadas anteriormente chamando os métodos AllocatePagesForMdl ou AllocateContiguousPagesForMdl.

PcIrqlDDIs

A regra PcIrqlDDIs especifica que um driver de miniporto PortCls deve chamar DDIs PortCls no nível IRQL correto.

PcIrqlIport

A regra PcIrqlIport especifica que um driver de miniporto PortCls deve chamar interfaces PortCls IPort no nível IRQL correto.

PcPoRequestPowerIrp

Essa regra verifica se um driver de miniporto PortCls não deve chamar PoRequestPowerIrp com IRP_MN_SET_POWER.

PcPropertyRequest

A regra PcPropertyRequest especifica que um driver de miniporto PortCls nunca deve chamar o PcCompletePendingPropertyRequest com um valor NtStatus de STATUS_PENDING.

PcRegisterAdapterPower

A regra PcRegisterAdapterPower especifica que um driver de miniporta PortCls não deve:

PcTimedWaveRtStreamSetState

A regra PcTimedWaveRtStreamSetState especifica que um driver de miniporto ProtCls faz transições de estado por meio de IMiniportWaveRTStream::SetState dentro do tempo necessário.

PcUnmapAllocatedPages

A regra PcUnmapAllocatedPages especifica que:

  • Um driver de miniporta PortCls não mapeia um MDL mapeado no momento sem primeiro desmapeá-lo.
  • Um driver de miniporta PortCls cancela a memória antes de liberá-la usando a interface IMiniportWaveRTStream .