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

추가 정보

KSPROPERTY_RTAUDIO_BUFFER

KSRTAUDIO_BUFFER_PROPERTY

MEMORY_CACHING_TYPE