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

Структура KSMIDILOOPED_EVENT указывает дескриптор событий, используемый для уведомлений в операциях потоковой передачи с циклом MIDI.

Синтаксис

typedef struct {
  HANDLE WriteEvent;
} KSMIDILOOPED_EVENT, *PKSMIDILOOPED_EVENT;

Members

WriteEvent

Дескриптор события, сигнализируемый, когда драйвер завершил операцию записи в циклированный буфер потоковой передачи. Это событие используется для синхронизации операций записи данных между клиентом и драйвером.

Замечания

Эта структура используется со свойством KSPROPERTY_MIDILOOPEDSTREAMING_NOTIFICATION_EVENT для настройки уведомлений на основе событий для операций потоковой передачи с циклом MIDI. Структура предоставляет механизм эффективной низкой задержки между драйвером MIDI и клиентскими приложениями.

Событие записи обычно сигнализирует, когда драйвер обрабатывает данные из буфера, указывая, что буферное пространство доступно для новых данных. Клиент должен создать это событие перед настройкой свойства, и оно должно быть событием сброса (вручную или автоматическим сбросом в зависимости от потребностей приложения).

Пример кода

_Use_decl_annotations_
NTSTATUS StreamEngine::SetLoopedStreamingNotificationEvent(PKSMIDILOOPED_EVENT Buffer)
{
 // Code to handle event...
}

Требования

Требование Ценность
Header ksmedia.h (include Ksmedia.h)

См. также