Condividi tramite


Regole per i driver audio

Le regole di conformità DDI per i driver miniport audio (PortCls) verificano l'interfaccia DDI tra PortCls.sys e i relativi driver miniport.

In questa sezione

Argomento Descrizione

PcAddAdapterDevice

La regola PcAddAdapterDevice specifica che un driver portCls miniport usa correttamente la funzione PcAddAdapterDevice , in particolare che DeviceExtensionSize deve essere zero (0) o non inferiore a PORT_CLASS_DEVICE_EXTENSION_SIZE.

PcAllocateAndMapPages

La regola PcAllocateAndMapPages specifica che un driver portCls miniport chiama le interfacce seguenti, usando i parametri corretti:

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

PcAllocatedPages

La regola PcAllocatedPages specifica che un driver portCls miniport libera le pagine allocate precedenti chiamando i metodi AllocatePagesForMdl o AllocateContiguousPagesForMdl.

PcIrqlDDIs

La regola PcIrqlDDIs specifica che un driver miniport di PortCls deve chiamare i DDI di PortCls al corretto livello di IRQL.

PcIrqlIport

La regola PcIrqlIPort specifica che un driver PortCls miniport deve chiamare le interfacce IPort PortCls al livello di IRQL corretto.

PcPoRequestPowerIrp

Questa regola verifica che un driver miniport PortCls non debba chiamare PoRequestPowerIrp con IRP_MN_SET_POWER.

PcPropertyRequest

La regola PcPropertyRequest specifica che un driver portCls miniport non deve mai chiamare PcCompletePendingPropertyRequest con un valore NtStatus di STATUS_PENDING.

PcRegisterAdapterPower

La regola PcRegisterAdapterPower specifica che un driver portCls miniport non deve:

PcTimedWaveRtStreamSetState

La regola PcTimedWaveRtStreamSetState specifica che un driver miniport ProtCls effettua transizioni di stato tramite IMiniportWaveRTStream::SetState entro il tempo necessario.

PcUnmapAllocatedPages

La regola PcUnmapAllocatedPages specifica che:

  • Un driver miniport PortCls non esegue il mapping di un MDL attualmente mappato senza prima annullarne il mapping.
  • Un driver miniport PortCls annulla il mapping della memoria prima di liberarla usando l'interfaccia IMiniportWaveRTStream .