Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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) |