Поделиться через


структура KSRTAUDIO_BUFFER (ksmedia.h)

Структура KSRTAUDIO_BUFFER указывает адрес буфера, размер и флаг барьера памяти вызова для буфера циклических звуковых данных.

Синтаксис

typedef struct {
  PVOID BufferAddress;
  ULONG ActualBufferSize;
  BOOL  CallMemoryBarrier;
} KSRTAUDIO_BUFFER, *PKSRTAUDIO_BUFFER;

Члены

BufferAddress

Задает базовый адрес циклического буфера. Это адрес виртуальной памяти, через который клиент пользовательского режима может напрямую получить доступ к буферу. Драйвер записывает фактический базовый адрес выделенного буфера в этот элемент.

ActualBufferSize

Задает размер буфера в байтах. Драйвер задает этому члену фактический размер выделенного буфера.

CallMemoryBarrier

Задает флаг на основе типа кэша выделенного буфера. Драйвер устанавливает для этого флага значение TRUE , если тип кэша — MmWriteCombined; В противном случае флаг должен иметь значение FALSE. Дополнительные сведения о MmWriteCombined см. в разделе MEMORY_CACHING_TYPE .

Комментарии

Запрос KSPROPERTY_RTAUDIO_BUFFER использует структуру KSRTAUDIO_BUFFER для описания фактического циклического буфера, выделяемого драйвером. Этот клиент заполняет структуру KSRTAUDIO_BUFFER_PROPERTY для запроса звукового буфера, а драйвер заполняет структуру KSRTAUDIO_BUFFER результатами выделения буфера.

Требования

Требование Значение
Минимальная версия клиента Доступно в Операционных системах Windows Vista и более поздних версий.
Верхняя часть ksmedia.h

См. также раздел

KSPROPERTY_RTAUDIO_BUFFER

KSRTAUDIO_BUFFER_PROPERTY

MEMORY_CACHING_TYPE