Sdílet prostřednictvím


Pravidla pro ovladače zvuku

Pravidla dodržování předpisů DDI pro ovladače miniportu zvuku (PortCls) ověřují rozhraní DDI mezi PortCls.sys a jeho ovladači miniportu.

V této části

Téma Popis

PcAddAdapterDevice

Pravidlo PcAddAdapterDevice určuje, že ovladač miniportu PortCls správně používá funkci PcAddAdapterDevice , konkrétně že DeviceExtensionSize by měl být buď nula (0) nebo ne menší než PORT_CLASS_DEVICE_EXTENSION_SIZE.

PcAllocateAndMapPages

Pravidlo PcAllocateAndMapPages určuje, že ovladač miniportu PortCls volá následující rozhraní pomocí správných parametrů:

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

PcAllocatedPages

Pravidlo PcAllocatedPages určuje, že ovladač miniportu PortCls uvolní předchozí přidělené stránky voláním Metod AllocatePagesForMdl nebo AllocateContiguousPagesForMdl.

PcIrqlDDIs

Pravidlo PcIrqlDDIs určuje, že ovladač miniportu PortCls musí volat PortCls DDI na správné úrovni IRQL.

PcIrqlIport

Pravidlo PcIrqlIport určuje, že miniportový ovladač PortCls musí volat rozhraní PortCls IPort na správné úrovni IRQL.

PcPoRequestPowerIrp

Toto pravidlo ověřuje, že ovladač miniportu PortCls by neměl volat PoRequestPowerIrp s IRP_MN_SET_POWER.

PcPropertyRequest

Pravidlo PcPropertyRequest určuje, že ovladač miniportu PortCls by nikdy neměl volat PcCompletePendingPropertyRequest s hodnotou NtStatus STATUS_PENDING.

PcRegisterAdapterPower

Pravidlo PcRegisterAdapterPower určuje, že ovladač miniportu PortCls by neměl:

PcTimedWaveRtStreamSetState

Pravidlo PcTimedWaveRtStreamSetState určuje, že ovladač miniportu ProtCls provádí přechody stavu prostřednictvím IMiniportWaveRTStream::SetState v požadovaném čase.

PcUnmapAllocatedPages

Pravidlo PcUnmapAllocatedPages určuje, že:

  • Ovladač miniportu PortCls nenamapuje MDL, který je aktuálně namapovaný, aniž by ho nejprve oddmapoval.
  • Ovladač miniportu PortCls před uvolněním paměti přemapovává pomocí rozhraní IMiniportWaveRTStream.