structure HDAUDIO_BUFFER_DESCRIPTOR (hdaudio.h)
La structure HDAUDIO_BUFFER_DESCRIPTOR spécifie un descripteur de mémoire tampon, qui est une entrée dans une liste de descripteurs de mémoire tampon (BDL).
Syntaxe
typedef struct _HDAUDIO_BUFFER_DESCRIPTOR {
PHYSICAL_ADDRESS Address;
ULONG Length;
ULONG InterruptOnCompletion;
} HDAUDIO_BUFFER_DESCRIPTOR, *PHDAUDIO_BUFFER_DESCRIPTOR;
Membres
Address
Spécifie l’adresse de début d’un fragment physiquement contigu de la mémoire tampon. Dans le cas d’une adresse 32 bits, l’adresse doit être justifiée avec le droit et les 32 bits les plus significatifs (MSB) du membre doivent être zéro.
Length
Spécifie la taille en octets du fragment de mémoire tampon.
InterruptOnCompletion
Spécifie si le moteur DMA doit générer une interruption lors de la fin du transfert du fragment de mémoire tampon. La valeur 1 active l’interruption. La valeur 0 la désactive.
Remarques
Un BDL est un tableau de structures HDAUDIO_BUFFER_DESCRIPTOR. Chaque structure spécifie un fragment physiquement contigu de la mémoire tampon. Une bibliothèque BDL spécifie tous les fragments qui composent la mémoire tampon.
Le membre Address contient l’adresse de mémoire physique du début du fragment de mémoire tampon. Le membre Length spécifie le nombre d’octets de mémoire physiquement contiguë que contient le fragment.
Si le InterruptOnCompletion bit est défini pendant un transfert DMA vers ou à partir du fragment de mémoire tampon, le moteur DMA génère une interruption à l’achèvement du transfert.
Cette structure est utilisée par les routines AllocateContiguousDmaBuffer et SetupDmaEngineWithBdl.
Pour plus d’informations sur les bibliothèques BDL, consultez la spécification audio Intel High Definition sur le site web Intel HD Audio.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | hdaudio.h (include Hdaudio.h) |