WavePci 미니포트 드라이버

중요 WavePci를 더 이상 사용하지 않는 것이 좋습니다. 대신 WaverRT를 사용합니다.

WavePci 미니포트 드라이버는 물리적 메모리의 모든 위치에서 오디오 데이터를 전송할 수 있는 분산/수집 DMA 하드웨어가 있는 웨이브 렌더링 또는 웨이브 캡처 디바이스의 하드웨어 종속 함수를 관리합니다. 분산/수집 전송을 수행할 수 없거나 실제 메모리의 제한된 지역에만 액세스할 수 있는 웨이브 디바이스는 WaveCyclic 미니포트 드라이버를 대신 사용해야 합니다.

WavePci 미니포트 드라이버는 다음 두 인터페이스를 구현해야 합니다.

  • 미니포트 인터페이스는 미니포트 드라이버 초기화, 채널 열거 및 스트림 생성을 수행합니다.

  • 스트림 인터페이스는 웨이브 스트림을 관리하고 대부분의 미니포트 드라이버 기능을 노출합니다.

미니포트 인터페이스인 IMiniportWavePciIMiniport 인터페이스의 메서드를 상속합니다. IMiniportWavePci는 다음과 같은 추가 메서드를 제공합니다.

IMiniportWavePci::Init

미니포트 개체를 초기화합니다.

IMiniportWavePci::NewStream

새 스트림 개체를 만듭니다.

IMiniportWavePci::Service

미니포트 드라이버에 서비스 요청을 알 수 있습니다.

스트림 인터페이스인 IMiniportWavePciStreamIUnknown 인터페이스에서 메서드를 상속합니다. IMiniportWavePciStream은 다음과 같은 추가 메서드를 제공합니다.

IMiniportWavePciStream::GetAllocatorFraming

웨이브 스트림에 대한 미니포트 드라이버의 기본 할당자 프레이밍 매개 변수를 가져옵니다.

IMiniportWavePciStream::GetPosition

웨이브 스트림에서 디바이스의 현재 위치를 가져옵니다.

IMiniportWavePciStream::MappingAvailable

포트 드라이버에서 새 매핑을 사용할 수 있음을 나타냅니다.

IMiniportWavePciStream::NormalizePhysicalPosition

실제 버퍼 위치 값을 시간 기반 값으로 변환합니다.

IMiniportWavePciStream::RevokeMappings

이전에 발급한 매핑을 취소합니다.

IMiniportWavePciStream::Service

서비스에 대한 요청의 스트림 개체에 알림합니다.

IMiniportWavePciStream::SetFormat

웨이브 스트림의 데이터 형식을 설정합니다.

IMiniportWavePciStream::SetState

웨이브 스트림의 상태를 설정합니다.