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 |