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

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

См. также