IPortWaveRTStream 인터페이스(portcls.h)
IPortWaveRTStream
인터페이스는 Windows Vista 이상 운영 체제에서 지원되며, WaveRT 미니포트 드라이버사용할 도우미 메서드를 제공하는 스트림별 인터페이스입니다. 미니포트 드라이버는 오디오 데이터에 대한 주기적 버퍼의 할당 및 매핑을 수행하는 메서드를 호출합니다. WaveRT 포트 드라이버는 이 인터페이스를 구현합니다. 포트 드라이버는 만든 각 미니포트 드라이버 스트림 개체에 대한 IPortWaveRTStream
개체 참조를 제공합니다.
IPortWaveRTStream
IUnknown 인터페이스에서 상속됩니다.
오디오 스트림은 WaveRT 필터의 각 핀 인스턴스와 연결됩니다. 어댑터 드라이버는 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 |