Поделиться через


Правила для аудиодрайверов

Правила соответствия DDI для драйверов мини-портов для аудио (PortCls) проверяют интерфейс DDI между PortCls.sys и драйверами мини-портов.

В этом разделе

Раздел Описание

PcAddAdapterDevice

Правило PcAddAdapterDevice указывает, что драйвер мини-порта PortCls правильно использует функцию PcAddAdapterDevice , в частности, что deviceExtensionSize должен иметь значение ноль (0) или не меньше PORT_CLASS_DEVICE_EXTENSION_SIZE.

PcAllocateAndMapPages

Правило PcAllocateAndMapPages указывает, что драйвер мини-порта PortCls вызывает следующие интерфейсы, используя правильные параметры:

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

PcAllocatedPages

Правило PcAllocatedPages указывает, что драйвер мини-порта PortCls освобождает предыдущие выделенные страницы, вызывая методы AllocatePagesForMdl или AllocateContiguousPagesForMdl.

PcIrqlDIs

Правило PcIrqlDIs указывает, что драйвер мини-порта PortCls должен вызывать DDIs PortCls на правильном уровне IRQL.

PcIrqlIport

Правило PcIrqlIport указывает, что драйвер мини-порта PortCls должен вызывать интерфейсы PortCls IPort на правильном уровне IRQL.

PcPoRequestPowerIrp

Это правило проверяет, что драйвер miniport PortCls не должен вызывать PoRequestPowerIrp с IRP_MN_SET_POWER.

PcPropertyRequest

Правило PcPropertyRequest указывает, что драйвер порта PortCls никогда не должен вызывать PcCompletePendingPropertyRequest со значением NtStatus STATUS_PENDING.

PcRegisterAdapterPower

Правило PcRegisterAdapterPower указывает, что драйверу порта PortCls не следует:

PcTimedWaveRtStreamSetState

Правило PcTimedWaveRtStreamSetState указывает, что драйвер мини-порта ProtCls выполняет переходы состояния через IMiniportWaveRTStream::SetState в течение необходимого времени.

PcUnmapAllocatedPages

Правило PcUnmapAllocatedPages указывает следующее:

  • Драйвер мини-порта PortCls не сопоставляет MDL, сопоставленный в настоящее время, без предварительного распакования.
  • Драйвер мини-порта PortCls отменяет сопоставление памяти перед освобождением с помощью интерфейса IMiniportWaveRTStream .