Compartilhar via


Regras para drivers de áudio

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

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 nada 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 anteriores chamando 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 miniport driver do PortCls deve chamar as interfaces IPort do PortCls no nível IRQL correto.

PcPoRequestPowerIrp

Esta regra verifica que 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 miniporto 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 miniport PortCls não mapeia um MDL que está atualmente mapeado sem primeiro desmapeá-lo.
  • Um driver de miniporto PortCls desmapeia a memória antes de liberá-la usando a interface IMiniportWaveRTStream.