다음을 통해 공유


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