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 |