Aracılığıyla paylaş


Ses Sürücüleri için Kurallar

Ses (PortCls) miniport sürücüleri için DDI uyumluluk kuralları, PortCls.sys ve miniport sürücüleri arasındaki DDI arabirimini doğrular.

Bu bölümde

Konu Açıklama

PcAddAdapterDevice

PcAddAdapterDevice kuralı, PortCls miniport sürücüsünün PcAddAdapterDevice işlevini doğru kullandığını belirtir; özellikle DeviceExtensionSize sıfır (0) veya PORT_CLASS_DEVICE_EXTENSION_SIZE küçük olmamalıdır.

PcAllocateAndMapPages

PcAllocateAndMapPages kuralı, bir PortCls miniport sürücüsünün doğru parametreleri kullanarak aşağıdaki arabirimleri çağırdığını belirtir:

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

PcAllocatedPages

PcAllocatedPages kuralı, Bir PortCls miniport sürücüsünün AllocatePagesForMdl veya AllocateContiguousPagesForMdl yöntemlerini çağırarak önceki ayrılmış sayfaları serbest bırakdığını belirtir.

PcIrqlDDIs

PcIrqlDDIs kuralı, bir PortCls miniport sürücüsünün Doğru IRQL düzeyinde PortCls DDI'lerini çağırması gerektiğini belirtir.

PcIrqlIport

PcIrqlIport kuralı, bir PortCls miniport sürücüsünün PortCls IPort arabirimlerini doğru IRQL düzeyinde çağırması gerektiğini belirtir.

PcPoRequestPowerIrp

Bu kural, PortCls miniport sürücüsünün IRP_MN_SET_POWER ile PoRequestPowerIrp'i çağırmaması gerektiğini doğrular.

PcPropertyRequest

PcPropertyRequest kuralı, Bir PortCls miniport sürücüsünün hiçbir zaman STATUS_PENDING NtStatus değeriyle PcCompletePendingPropertyRequest'i çağırmaması gerektiğini belirtir.

PcRegisterAdapterPower

PcRegisterAdapterPower kuralı, bir PortCls miniport sürücüsünün aşağıdakileri olmaması gerektiğini belirtir:

PcTimedWaveRtStreamSetState

PcTimedWaveRtStreamSetState kuralı, ProtCls miniport sürücüsünün IMiniportWaveRTStream::SetState üzerinden gerekli süre içinde durum geçişleri yaptığını belirtir.

PcUnmapAllocatedPages

PcUnmapAllocatedPages kuralı şunları belirtir:

  • PortCls miniport sürücüsü, halihazırda eşlenmiş olan bir MDL'yi, önce eşlemeyi kaldırmadan tekrar eşlemez.
  • PortCls miniport sürücüsü , IMiniportWaveRTStream arabirimini kullanarak belleği serbest bırakmadan önce belleğin eşleştirmesini kaldırır.