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


структура 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