WavePci 디바이스에 대한 구현 문제
이 섹션에서는 오디오 하드웨어 공급업체가 WavePci 디바이스의 성능과 안정성을 개선하는 데 사용할 수 있는 하드웨어 및 소프트웨어 디자인에 대한 지침을 제공합니다. 이러한 모든 지침은 Microsoft Windows XP 이상에서 작동하도록 설계된 오디오 장치 및 드라이버에 적용되지만 Windows 98 Second Edition으로 돌아가는 이전 버전의 Windows에도 많은 지침이 적용됩니다.
웨이브 필터에서 설명한 대로 포트 클래스 시스템 드라이버인 Portcls.sys 웨이브 렌더링 및 캡처 디바이스를 위한 두 가지 포트 드라이버를 제공합니다.
WaveCyclic은 하드웨어 및 소프트웨어의 요구가 적지만 버퍼 간에 데이터를 복사하는 소프트웨어 오버헤드로 인해 성능이 제한됩니다.
WavePci는 WaveCyclic의 성능 지향적 대안이지만 보다 정교한 하드웨어 및 드라이버 소프트웨어가 필요합니다.
WavePci라는 이름은 PCI 버스에 연결하는 오디오 디바이스를 의미하지만 실제로 WavePci 디바이스의 기본 요구 사항은 시스템 메모리의 어디서나 데이터에 액세스할 수 있는 분산/수집 DMA 컨트롤러가 포함되어 있다는 것입니다.
일반적인 WavePci 디바이스는 PCI 버스에 상주하지만, 이론적으로는 적어도 PCI(예: AGP)가 아닌 시스템 버스에 있는 디바이스에 대해 WavePci 미니포트 드라이버를 작성할 수 있습니다.
PCI 버스에 상주하지만 분산/수집 DMA가 없는 웨이브 디바이스는 WaveCyclic 드라이버로 나타낼 수 있지만 WavePci 드라이버는 나타낼 수 없습니다.
지금까지 일부 공급업체는 완벽하게 작동하는 WavePci 디바이스를 구현하는 데 어려움을 겪었습니다. 두 가지 기본 문제 영역은 다음과 같습니다.
하드웨어 디자인 결함으로 성능이 저하됩니다.
성능 또는 안정성에 영향을 주는 드라이버 구현 오류입니다.
이 환경은 WavePci 디바이스의 주요 하드웨어 및 소프트웨어 디자인 문제를 해결하는 다음 topics.