Compartilhar via


estrutura HDAUDIO_BUFFER_DESCRIPTOR (hdaudio.h)

A estrutura HDAUDIO_BUFFER_DESCRIPTOR especifica um descritor de buffer, que é uma entrada em uma BDL (lista de descritores de buffer).

Sintaxe

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

Membros

Address

Especifica o endereço inicial de um fragmento fisicamente contíguo do buffer. No caso de um endereço de 32 bits, o endereço deve ser justificado com o direito e os 32 MSBs (bits mais significativos) do membro devem ser zero.

Length

Especifica o tamanho em bytes do fragmento do buffer.

InterruptOnCompletion

Especifica se o mecanismo de AMD deve gerar uma interrupção ao concluir a transferência do fragmento de buffer. Um valor de 1 habilita a interrupção. Um valor de 0 o desabilita.

Comentários

Um BDL é uma matriz de estruturas HDAUDIO_BUFFER_DESCRIPTOR. Cada estrutura especifica um fragmento fisicamente contíguo do buffer. Um BDL especifica todos os fragmentos que compõem o buffer.

O membro Address contém o endereço de memória física do início do fragmento do buffer. O membro Length especifica o número de bytes de memória fisicamente contígua que o fragmento contém.

Se o bit InterruptOnCompletion for definido durante uma transferência de DMA de ou para o fragmento de buffer, o mecanismo de DMA gerará uma interrupção após a conclusão da transferência.

Essa estrutura é usada pelas rotinas AllocateContiguousDmaBuffer e SetupDmaEngineWithBdl .

Para obter mais informações sobre BDLs, consulte a Especificação de áudio de alta definição da Intel no site do Intel HD Audio .

Requisitos

Requisito Valor
Cabeçalho hdaudio.h (inclua Hdaudio.h)

Confira também

AllocateContiguousDmaBuffer

SetupDmaEngineWithBdl