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