HDAUDIO_BUFFER_DESCRIPTOR structure (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 à droite 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 à 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 bit InterruptOnCompletion est défini lors d’un transfert DMA vers ou depuis le fragment de mémoire tampon, le moteur DMA génère une interruption à la fin du transfert.
Cette structure est utilisée par les routines AllocateContiguousDmaBuffer et SetupDmaEngineWithBdl .
Pour plus d’informations sur les bibliothèques DEL, consultez la spécification audio haute définition Intel sur le site web d’Intel HD Audio .
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | hdaudio.h (inclure Hdaudio.h) |