Freigeben über


HDAUDIO_BUFFER_DESCRIPTOR Struktur (hdaudio.h)

Die HDAUDIO_BUFFER_DESCRIPTOR-Struktur gibt einen Pufferdeskriptor an, bei dem es sich um einen Eintrag in einer Pufferbeschreibungsliste (BDL) handelt.

Syntax

typedef struct _HDAUDIO_BUFFER_DESCRIPTOR {
  PHYSICAL_ADDRESS Address;
  ULONG            Length;
  ULONG            InterruptOnCompletion;
} HDAUDIO_BUFFER_DESCRIPTOR, *PHDAUDIO_BUFFER_DESCRIPTOR;

Angehörige

Address

Gibt die Startadresse eines physisch zusammenhängenden Fragments des Puffers an. Bei einer 32-Bit-Adresse sollte die Adresse richtig ausgerichtet sein, und die 32 wichtigsten Bits (MSBs) des Mitglieds sollten null sein.

Length

Gibt die Größe in Byte des Pufferfragments an.

InterruptOnCompletion

Gibt an, ob das DMA-Modul beim Abschließen der Übertragung des Pufferfragments einen Interrupt generieren soll. Der Wert 1 aktiviert den Interrupt. Der Wert 0 deaktiviert sie.

Bemerkungen

Eine BDL ist ein Array von HDAUDIO_BUFFER_DESCRIPTOR Strukturen. Jede Struktur gibt ein physisch zusammenhängendes Fragment des Puffers an. Eine BDL gibt alle Fragmente an, aus denen der Puffer besteht.

Das Address Member enthält die physische Speicheradresse des Start des Pufferfragments. Das element Length gibt die Anzahl der Bytes des physischen zusammenhängenden Speichers an, den das Fragment enthält.

Wenn die InterruptOnCompletion Bit während einer DMA-Übertragung in oder aus dem Pufferfragment festgelegt wird, generiert das DMA-Modul beim Abschluss der Übertragung einen Interrupt.

Diese Struktur wird von den AllocateContiguousDmaBuffer und SetupDmaEngineWithBdl Routinen verwendet.

Weitere Informationen zu BDLs finden Sie in der Intel High Definition Audio Specification auf der Website Intel HD Audio.

Anforderungen

Anforderung Wert
Header- hdaudio.h (einschließlich Hdaudio.h)

Siehe auch

AllocateContiguousDmaBuffer

SetupDmaEngineWithBdl