IPortWaveRTStream 인터페이스(portcls.h)
인터페이스는 IPortWaveRTStream
Windows Vista 이상 운영 체제에서 지원되며 WaveRT 미니포트 드라이버에서 사용할 도우미 메서드를 제공하는 스트림별 인터페이스입니다. 미니포트 드라이버는 메서드를 호출하여 오디오 데이터에 대한 주기적 버퍼의 할당 및 매핑을 수행합니다. WaveRT 포트 드라이버는 이 인터페이스를 구현합니다. 포트 드라이버는 만든 각 미니포트 드라이버 스트림 개체에 대한 개체 참조를 제공합니다 IPortWaveRTStream
. IPortWaveRTStream
는 IUnknown 인터페이스에서 상속됩니다.
오디오 스트림은 WaveRT 필터의 각 핀 instance 연결됩니다. 어댑터 드라이버는 WaveRT 포트 및 미니포트 드라이버를 바인딩하여 필터를 형성합니다. 포트 드라이버가 IMiniportWaveRT::NewStream 메서드를 호출하여 미니포트 드라이버 스트림 개체를 만들 때 포트 드라이버는 메서드의 호출 매개 변수 중 하나로 참조를 전달합니다 IPortWaveRTStream
.
주기적 버퍼에 필요한 메모리를 할당하려면 미니포트 드라이버가 AllocatePagesForMdl 메서드 또는 인터페이스의 IPortWaveRTStream
AllocateContiguousPagesForMdl 메서드를 호출해야 합니다. 인터페이스는 할당된 페이지를 매핑하고, 매핑을 해제하고, 해제할 수 있는 추가 메서드를 제공합니다.
인터페이스의 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 |