Bagikan melalui


Aturan untuk Driver Audio

Aturan kepatuhan DDI untuk driver miniport audio (PortCls) memverifikasi antarmuka DDI antara PortCls.sys dan driver miniport-nya.

Di bagian ini

Topik Deskripsi

PcAddAdapterDevice

Aturan PcAddAdapterDevice menentukan bahwa driver miniport PortCls menggunakan fungsi PcAddAdapterDevice dengan benar, khususnya bahwa DeviceExtensionSize harus nol (0) atau tidak kurang dari PORT_CLASS_DEVICE_EXTENSION_SIZE.

PcAllocateAndMapPages

Aturan PcAllocateAndMapPages menentukan bahwa driver miniport PortCls memanggil antarmuka berikut, menggunakan parameter yang benar:

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

PcAllocatedPages

Aturan PcAllocatedPages menentukan bahwa driver miniport PortCls membebaskan halaman yang dialokasikan sebelumnya dengan memanggil metode AllocatePagesForMdl atau AllocateContiguousPagesForMdl.

PcIrqlDDIs

Aturan PcIrqlDDIs menentukan bahwa driver miniport PortCls harus memanggil PortCls DDI pada tingkat IRQL yang benar.

PcIrqlIport

Aturan PcIrqlIport menentukan bahwa driver miniport PortCls harus memanggil antarmuka PortCls IPort pada tingkat IRQL yang benar.

PcPoRequestPowerIrp

Aturan ini memverifikasi bahwa driver miniport PortCls tidak boleh memanggil PoRequestPowerIrp dengan IRP_MN_SET_POWER.

PcPropertyRequest

Aturan PcPropertyRequest menentukan bahwa driver miniport PortCls tidak boleh memanggil PcCompletePendingPropertyRequest dengan nilai NtStatus STATUS_PENDING.

PcRegisterAdapterPower

Aturan PcRegisterAdapterPower menentukan bahwa driver miniport PortCls tidak boleh:

PcTimedWaveRtStreamSetState

Aturan PcTimedWaveRtStreamSetState menentukan bahwa driver miniport ProtCls melakukan transisi status melalui IMiniportWaveRTStream::SetState dalam waktu yang diperlukan.

PcUnmapAllocatedPages

Aturan PcUnmapAllocatedPages menentukan bahwa:

  • Driver miniport PortCls tidak memetakan MDL yang saat ini dipetakan tanpa terlebih dahulu membatalkan pemetaan tersebut.
  • Driver miniport PortCls membuka peta memori sebelum membebaskannya menggunakan antarmuka IMiniportWaveRTStream .