다음을 통해 공유


출력 버퍼 크기

미니포트 드라이버의 IMiniport::D ataRangeIntersection 메서드는 협상된 데이터 형식을 지정하는 구조를 호출자가 할당한 버퍼에 복사합니다. 메서드의 OutputBufferLength 매개 변수는 버퍼의 크기를 바이트 단위로 지정합니다. 형식 구조체의 크기는 선택한 형식에 따라 달라집니다. 버퍼의 끝을 지나서 쓰는 것을 방지하기 위해 DataRangeIntersection 메서드는 먼저 할당된 버퍼가 형식을 포함할 만큼 큰지 확인해야 합니다.

모노 또는 스테레오 형식의 경우 출력 버퍼의 최소 크기는 WAVEFORMATEX 또는 DirectSound 형식이 선택되었는지 여부에 따라 sizeof(KSDATAFORMAT_WAVEFORMATEX) 또는 sizeof(KSDATAFORMAT_DSOUND)입니다.

웨이브 형식이 두 개 이상의 채널을 지원하는 경우KSDATAFORMAT_WAVEFORMATEX 구조체의 끝에 포함된 WAVEFORMATEX 구조체가 확장되어 차이와 동일한 추가 바이트 수를 차지합니다.

sizeof(WAVEFORMATEXTENSIBLE) - sizeof(WAVEFORMATEX)