Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Структура KSMIDILOOPED_BUFFER описывает сведения буфера, возвращаемые свойством KSPROPERTY_MIDILOOPEDSTREAMING_BUFFER . Он содержит указатель на буфер памяти между процессами, сопоставленный с пространством процесса вызывающих объектов, а также размер выделенного буфера.
Синтаксис
typedef struct {
PVOID BufferAddress;
ULONG ActualBufferSize;
} KSMIDILOOPED_BUFFER, *PKSMIDILOOPED_BUFFER;
Members
BufferAddress
Задает виртуальный адрес циклического буфера потоковой передачи. Это расположение памяти, в котором данные MIDI хранятся для циклической обработки.
ActualBufferSize
Указывает фактический размер выделенного буфера потоковой передачи в байтах. Это может отличаться от запрошенного размера буфера из-за ограничений системы или требований к выравниванию.
Замечания
Эта структура используется со свойством KSPROPERTY_MIDILOOPEDSTREAMING_BUFFER для получения сведений о циклическом буфере, используемом для потоковой передачи с циклическим циклом MIDI. Механизм потоковой передачи с циклическим циклом обеспечивает эффективную обработку данных MIDI с низкой задержкой, предоставляя циклический буфер, к которому можно получить доступ как к драйверам, так и клиентским приложениям.
Адрес буфера, возвращаемый в BufferAddress , обычно сопоставляется с адресным пространством клиентского процесса, чтобы разрешить прямой доступ к потоку данных MIDI.
Значение ActualBufferSize может отличаться от запрошенного размера из-за требований к оборудованию или выравниванию.
Требования
| Требование | Ценность |
|---|---|
| Header | ksmedia.h (include Ksmedia.h) |