IPortWaveRTStream 인터페이스(portcls.h)

인터페이스는 IPortWaveRTStream Windows Vista 이상 운영 체제에서 지원되며 WaveRT 미니포트 드라이버에서 사용할 도우미 메서드를 제공하는 스트림별 인터페이스입니다. 미니포트 드라이버는 메서드를 호출하여 오디오 데이터에 대한 주기적 버퍼의 할당 및 매핑을 수행합니다. WaveRT 포트 드라이버는 이 인터페이스를 구현합니다. 포트 드라이버는 만든 각 미니포트 드라이버 스트림 개체에 대한 개체 참조를 제공합니다 IPortWaveRTStream . IPortWaveRTStreamIUnknown 인터페이스에서 상속됩니다.

오디오 스트림은 WaveRT 필터의 각 핀 instance 연결됩니다. 어댑터 드라이버는 WaveRT 포트 및 미니포트 드라이버를 바인딩하여 필터를 형성합니다. 포트 드라이버가 IMiniportWaveRT::NewStream 메서드를 호출하여 미니포트 드라이버 스트림 개체를 만들 때 포트 드라이버는 메서드의 호출 매개 변수 중 하나로 참조를 전달합니다 IPortWaveRTStream .

주기적 버퍼에 필요한 메모리를 할당하려면 미니포트 드라이버가 AllocatePagesForMdl 메서드 또는 인터페이스의 IPortWaveRTStreamAllocateContiguousPagesForMdl 메서드를 호출해야 합니다. 인터페이스는 할당된 페이지를 매핑하고, 매핑을 해제하고, 해제할 수 있는 추가 메서드를 제공합니다.

인터페이스의 IPortWaveRTStream 메서드는 MDL(메모리 설명자 목록)의 할당 및 매핑을 수행하는 MmXxx 커널 함수를 기반으로 하고 유사합니다. 그러나 MmXxx 함수는 메서드 대신 IPortWaveRTStream 사용할 수 없습니다.

상속

IPortWaveRTStream 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IPortWaveRTStream 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IPortWaveRTStream 인터페이스에는 이러한 메서드가 있습니다.

 
IPortWaveRTStream::AllocateContiguousPagesForMdl

AllocateContiguousPagesForMdl 메서드는 연속되고 페이징되지 않은 실제 메모리 페이지 목록을 할당하고 이를 설명하는 MDL(메모리 설명자 목록)에 대한 포인터를 반환합니다.
IPortWaveRTStream::AllocatePagesForMdl

AllocatePagesForMdl 메서드는 페이지가 지정되지 않은 실제 메모리 페이지 목록을 할당하고 이를 설명하는 MDL(메모리 설명자 목록)에 대한 포인터를 반환합니다.
IPortWaveRTStream::FreePagesFromMdl

FreePagesFromMdl 메서드는 MDL(메모리 설명자 목록)을 해제합니다.
IPortWaveRTStream::GetPhysicalPageAddress

GetPhysicalPageAddress 메서드는 MDL(메모리 설명자 목록) 내의 페이지에 대한 실제 주소를 반환합니다.
IPortWaveRTStream::GetPhysicalPagesCount

GetPhysicalPagesCount 메서드는 MDL(메모리 설명자 목록)의 실제 페이지 수를 반환합니다.
IPortWaveRTStream::MapAllocatedPages

MapAllocatedPages 메서드는 이전에 할당된 물리적 페이지 목록을 커널 모드에서 액세스할 수 있는 연속된 가상 메모리 블록에 매핑합니다.
IPortWaveRTStream::UnmapAllocatedPages

UnmapAllocatedPages 메서드는 매핑을 해제합니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 portcls.h