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