Freigeben über


KSMIDILOOPED_BUFFER Struktur (ksmedia.h)

Die KSMIDILOOPED_BUFFER Struktur beschreibt die Pufferinformationen, die von der KSPROPERTY_MIDILOOPEDSTREAMING_BUFFER-Eigenschaft zurückgegeben werden. Er enthält einen Zeiger auf den prozessübergreifenden Speicherpuffer, der dem Prozessbereich der Aufrufer zugeordnet ist, sowie die Größe des zugeordneten Puffers.

Syntax

typedef struct {
  PVOID BufferAddress;
  ULONG ActualBufferSize;
} KSMIDILOOPED_BUFFER, *PKSMIDILOOPED_BUFFER;

Elemente

BufferAddress

Gibt die virtuelle Adresse des Geschleifenstreamingpuffers an. Dies ist der Speicherspeicherort, an dem MIDI-Daten für die zyklische Verarbeitung gespeichert werden.

ActualBufferSize

Gibt die tatsächliche Größe des zugeordneten Streamingpuffers in Byte an. Dies kann sich aufgrund von Systemeinschränkungen oder Ausrichtungsanforderungen von der angeforderten Puffergröße unterscheiden.

Bemerkungen

Diese Struktur wird mit der KSPROPERTY_MIDILOOPEDSTREAMING_BUFFER-Eigenschaft verwendet, um Informationen zum zyklischen Puffer abzurufen, der für MIDI-Schleifenstreaming verwendet wird. Der Looped Streaming-Mechanismus ermöglicht eine effiziente MIDI-Datenverarbeitung mit geringer Latenz, indem ein Zirkelpuffer bereitgestellt wird, auf den sowohl der Treiber als auch die Clientanwendungen zugreifen können.

Die in BufferAddress zurückgegebene Pufferadresse wird in der Regel dem Adressraum des Clientprozesses zugeordnet, um direkten Zugriff auf den MIDI-Datenstrom zu ermöglichen.

Der ActualBufferSize-Wert kann sich aufgrund von Hardware- oder Ausrichtungsanforderungen von der angeforderten Größe unterscheiden.

Anforderungen

Anforderung Wert
Header ksmedia.h (enthalten Ksmedia.h)

Siehe auch