Freigeben über


KSRTAUDIO_BUFFER Struktur (ksmedia.h)

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

Syntax

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

Angehörige

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 dieses Element.

ActualBufferSize

Gibt die Puffergröße in Byte an. Der Treiber legt dieses Element 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 Kennzeichen auf TRUE- fest, wenn der Cachetyp MmWriteCombinedist; andernfalls sollte das Kennzeichen auf FALSE-festgelegt werden. Weitere Informationen zu MmWriteCombinedfinden Sie unter MEMORY_CACHING_TYPE ,

Bemerkungen

Die KSPROPERTY_RTAUDIO_BUFFER-Anforderung verwendet die KSRTAUDIO_BUFFER Struktur, um den tatsächlichen zyklischen Puffer zu beschreiben, den der Treiber zuweist. 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 aus der Pufferzuordnung aus.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows Vista und höheren Windows-Betriebssystemen.
Header- ksmedia.h

Siehe auch

KSPROPERTY_RTAUDIO_BUFFER

KSRTAUDIO_BUFFER_PROPERTY

MEMORY_CACHING_TYPE