KSRTAUDIO_BUFFER 구조체(ksmedia.h)
KSRTAUDIO_BUFFER 구조는 순환 오디오 데이터 버퍼에 대한 버퍼 주소, 크기 및 호출 메모리 장벽 플래그를 지정합니다.
구문
typedef struct {
PVOID BufferAddress;
ULONG ActualBufferSize;
BOOL CallMemoryBarrier;
} KSRTAUDIO_BUFFER, *PKSRTAUDIO_BUFFER;
멤버
BufferAddress
순환 버퍼의 기본 주소를 지정합니다. 사용자 모드 클라이언트가 버퍼에 직접 액세스할 수 있는 가상 메모리 주소입니다. 드라이버는 할당된 버퍼의 실제 기본 주소를 이 멤버에 씁니다.
ActualBufferSize
버퍼 크기(바이트)를 지정합니다. 드라이버는 이 멤버를 할당된 버퍼의 실제 크기로 설정합니다.
CallMemoryBarrier
할당된 버퍼의 캐시 유형에 따라 플래그를 지정합니다. 캐시 유형이 MmWriteCombined인 경우 드라이버는 이 플래그를 TRUE로 설정합니다. 그렇지 않으면 플래그를 FALSE로 설정해야 합니다. MmWriteCombined에 대한 자세한 내용은 MEMORY_CACHING_TYPE 를 참조하세요.
설명
KSPROPERTY_RTAUDIO_BUFFER 요청은 KSRTAUDIO_BUFFER 구조를 사용하여 드라이버가 할당하는 실제 순환 버퍼를 설명합니다. 이 클라이언트는 오디오 버퍼를 요청하기 위해 KSRTAUDIO_BUFFER_PROPERTY 구조를 채우고 드라이버는 버퍼 할당의 결과로 KSRTAUDIO_BUFFER 구조를 채웁니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista 이상 Windows 운영 체제에서 사용할 수 있습니다. |
머리글 | ksmedia.h |