WaveRT 미니포트 드라이버

WaveRT 미니포트 드라이버는 Windows Vista 이상 Windows 운영 체제에서 지원되며 웨이브 렌더링 또는 웨이브 캡처 오디오 디바이스의 하드웨어 종속 기능을 관리합니다. WaveRT 친화적인 오디오 디바이스에는 물리적 메모리의 모든 위치에서 오디오 데이터를 전송할 수 있는 분산/수집 DMA 하드웨어가 있습니다.

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

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

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

WaveRT 포트 드라이버를 보완하는 WaveRT 미니포트 드라이버를 설계하는 방법에 대한 자세한 내용은 WaveRT 미니포트 드라이버 개발 항목을 참조하세요.

IMiniportWaveRT

IMiniportWaveRT 인터페이스는 다음 메서드를 제공합니다.

IMiniportWaveRT::Init

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

IMiniportWaveRT::NewStream

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

IMiniportWaveRT::GetDeviceDescription

디바이스를 설명하는 DEVICE_DESCRIPTION 구조체에 대한 포인터를 반환합니다.

IMiniportWaveRTStream

IMiniportWaveRTStream 인터페이스는 IUnknown 인터페이스에서 메서드를 상속합니다. IMiniportWaveRTStream은 다음과 같은 추가 메서드를 제공합니다.

IMiniportWaveRTStream::AllocateAudioBuffer 오디오 데이터에 대한 주기적 버퍼를 할당합니다.

IMiniportWaveRTStream::FreeAudioBuffer

이전에 IMiniportWaveRTStream::AllocateAudioBuffer를 호출하여 할당된 오디오 버퍼를 해제합니다.

IMiniportWaveRTStream::GetClockRegister

포트 드라이버가 클록 레지스터를 오디오 하위 시스템 및 해당 클라이언트에 노출해야 하는 정보를 검색합니다.

IMiniportWaveRTStream::GetHWLatency

오디오 하드웨어의 스트림 대기 시간 원본에 대한 정보를 검색합니다.

IMiniportWaveRTStream::GetPosition

버퍼의 시작 부분에서 현재 재생 또는 레코드 위치를 바이트 오프셋으로 검색합니다.

IMiniportWaveRTStream::GetPositionRegister

포트 드라이버가 위치 레지스터를 오디오 하위 시스템 및 해당 클라이언트에 노출해야 하는 정보를 검색합니다.

IMiniportWaveRTStream::SetFormat

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

IMiniportWaveRTStream::SetState

오디오 스트림의 전송 상태를 변경합니다.