Regole per i driver audio

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

Contenuto della sezione

Argomento Descrizione

PcAddAdapterDevice

La regola PcAddAdapterDevice specifica che un driver miniport PortCls 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 miniport PortCls chiama le interfacce seguenti, usando i parametri corretti:

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

PcAllocatedPages

La regola PcAllocatedPages specifica che un driver miniport PortCls libera le pagine assegnate precedenti chiamando AllocatePagesForMdl o AllocateContiguousPagesForMdl.

PcIrqlDDIs

La regola PcIrqlDDDIs specifica che un driver miniport PortCls deve chiamare PortCls DDIs a livello di IRQL corretto.

PcIrqlIport

La regola PcIrqlIport specifica che un driver portCls miniport deve chiamare interfacce IPort PortCls a livello di IRQL corretto.

PcPoRequestPowerIrp

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

PcPropertyRequest

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

PcRegisterAdapterPower

La regola PcRegisterAdapterPower specifica che un driver miniport PortCls 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 annullare il mapping.
  • Un driver miniport PortCls annulla il mapping della memoria prima di liberarlo usando l'interfaccia IMiniportWaveRTStream .