다음을 통해 공유


오디오 드라이버에 대한 규칙

오디오(PortCls) 미니포트 드라이버에 대한 DDI 규정 준수 규칙은 PortCls.sys 미니포트 드라이버 간의 DDI 인터페이스를 확인합니다.

섹션 내용

항목 Description

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 메서드를 호출하여 이전에 할당된 페이지를 해제하도록 지정합니다.

PcIrqlDDIS

PcIrqlDDIs 규칙은 PortCls 미니포트 드라이버가 올바른 IRQL 수준에서 PortCls DDI를 호출하도록 지정합니다.

PcIrqlIport

PcIrqlIport 규칙은 PortCls 미니포트 드라이버가 올바른 IRQL 수준에서 PortCls IPort 인터페이스를 호출하도록 지정합니다.

PcPoRequestPowerIrp

이 규칙은 PortCls 미니포트 드라이버가 IRP_MN_SET_POWER사용하여 PoRequestPowerIrp를 호출해서는 안 되도록 확인합니다.

PcPropertyRequest

PcPropertyRequest 규칙은 PortCls 미니포트 드라이버가 NtStatus 값이 STATUS_PENDING PcCompletePendingPropertyRequest를 호출하지 않도록 지정합니다.

PcRegisterAdapterPower

PcRegisterAdapterPower 규칙은 PortCls 미니포트 드라이버가 다음을 수행하지 않도록 지정합니다.

PcTimedWaveRtStreamSetState

PcTimedWaveRtStreamSetState 규칙은 ProtCls 미니포트 드라이버가 필요한 시간 내에 IMiniportWaveRTStream::SetState 를 통해 상태를 전환하도록 지정합니다.

PcUnmapAllocatedPages

PcUnmapAllocatedPages 규칙은 다음을 지정합니다.

  • PortCls 미니포트 드라이버는 매핑을 먼저 해제하지 않고 현재 매핑된 MDL을 매핑하지 않습니다.
  • PortCls 미니포트 드라이버는 IMiniportWaveRTStream 인터페이스를 사용하여 메모리를 해제하기 전에 메모리의 매핑을 해제합니다.