Partilhar via


Regras para drivers de áudio

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

Nesta secção

Tópico Descrição

PcAddAdapterDevice

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

PcAllocateAndMapPages

A regra PcAllocateAndMapPages especifica que um driver de miniporta 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 miniporta PortCls libera páginas alocadas anteriores chamando os métodos AllocatePagesForMdl ou AllocateContiguousPagesForMdl.

PcIrqlDDIs

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

PcIrqlIport

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

PcPoRequestPowerIrp

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

PcPropertyRequest

A regra PcPropertyRequest especifica que um driver de miniporta 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 miniporta 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 atualmente mapeado sem primeiro desmapeá-lo.
  • Um driver de miniporta PortCls desmapeia a memória antes de liberá-la usando a interface IMiniportWaveRTStream .