KSRTAUDIO_BUFFER-Struktur (ksmedia.h)

Die KSRTAUDIO_BUFFER-Struktur gibt die Pufferadresse, größe und ein Aufrufspeicherbarriereflag für einen zyklischen Audiodatenpuffer an.

Syntax

typedef struct {
  PVOID BufferAddress;
  ULONG ActualBufferSize;
  BOOL  CallMemoryBarrier;
} KSRTAUDIO_BUFFER, *PKSRTAUDIO_BUFFER;

Member

BufferAddress

Gibt die Basisadresse des zyklischen Puffers an. Dies ist eine virtuelle Speicheradresse, über die der Benutzermodusclient direkt auf den Puffer zugreifen kann. Der Treiber schreibt die tatsächliche Basisadresse des zugeordneten Puffers in diesen Member.

ActualBufferSize

Gibt die Puffergröße in Bytes an. Der Treiber legt diesen Member auf die tatsächliche Größe des zugeordneten Puffers fest.

CallMemoryBarrier

Gibt ein Flag basierend auf dem Cachetyp des zugeordneten Puffers an. Der Treiber legt dieses Flag auf TRUE fest, wenn der Cachetyp MmWriteCombined ist. Andernfalls sollte das Flag auf FALSE festgelegt werden. Weitere Informationen zu MmWriteCombined finden Sie unter MEMORY_CACHING_TYPE ,

Hinweise

Die KSPROPERTY_RTAUDIO_BUFFER-Anforderung verwendet die KSRTAUDIO_BUFFER-Struktur, um den tatsächlichen zyklischen Puffer zu beschreiben, den der Treiber zuordnet. Dieser Client füllt eine KSRTAUDIO_BUFFER_PROPERTY-Struktur aus, um den Audiopuffer anzufordern, und der Treiber füllt eine KSRTAUDIO_BUFFER-Struktur mit den Ergebnissen der Pufferzuordnung aus.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows Vista und höheren Windows-Betriebssystemen.
Kopfzeile ksmedia.h

Weitere Informationen

KSPROPERTY_RTAUDIO_BUFFER

KSRTAUDIO_BUFFER_PROPERTY

MEMORY_CACHING_TYPE