Condividi tramite


struttura HDAUDIO_BUFFER_DESCRIPTOR (hdaudio.h)

La struttura HDAUDIO_BUFFER_DESCRIPTOR specifica un descrittore di buffer, ovvero una voce in un elenco di descrittori di buffer (BDL).

Sintassi

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

Membri

Address

Specifica l'indirizzo iniziale di un frammento fisicamente contiguo del buffer. Nel caso di un indirizzo a 32 bit, l'indirizzo deve essere giustificato a destra e i 32 bit più significativi del membro devono essere zero.

Length

Specifica le dimensioni in byte del frammento di buffer.

InterruptOnCompletion

Specifica se il motore DMA deve generare un interrupt al completamento del trasferimento del frammento di buffer. Il valore 1 abilita l'interrupt. Il valore 0 lo disabilita.

Osservazioni

Un file BDL è una matrice di strutture HDAUDIO_BUFFER_DESCRIPTOR. Ogni struttura specifica un frammento fisicamente contiguo del buffer. Un file BDL specifica tutti i frammenti che costituiscono il buffer.

Il membro Address contiene l'indirizzo di memoria fisica dell'inizio del frammento di buffer. Il membro Lunghezza specifica il numero di byte di memoria fisicamente contigua contenuta nel frammento.

Se l'InterruptOnCompletion bit viene impostato durante un trasferimento DMA da o verso il frammento di buffer, il motore DMA genera un interrupt al completamento del trasferimento.

Questa struttura viene utilizzata dalla AllocateContiguousDmaBuffer e routine SetupDmaEngineWithBdl.

Per altre informazioni sui BDL, vedere la specifica audio Intel High Definition nel sito Web Intel HD Audio.

Fabbisogno

Requisito Valore
intestazione hdaudio.h (include Hdaudio.h)

Vedere anche

AllocateContiguousDmaBuffer

SetupDmaEngineWithBdl