Поделиться через


структура HDAUDIO_BUFFER_DESCRIPTOR (hdaudio.h)

Структура HDAUDIO_BUFFER_DESCRIPTOR указывает дескриптор буфера, который является записью в списке дескрипторов буфера (BDL).

Синтаксис

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

Члены

Address

Задает начальный адрес физического фрагмента буфера. В случае 32-разрядного адреса адрес должен быть правильным, и 32 наиболее важных бита (MSB) элемента должны быть нулевыми.

Length

Задает размер в байтах фрагмента буфера.

InterruptOnCompletion

Указывает, должен ли модуль DMA создать прерывание при завершении передачи фрагмента буфера. Значение 1 включает прерывание. Значение 0 отключает его.

Замечания

BDL — это массив структур HDAUDIO_BUFFER_DESCRIPTOR. Каждая структура задает физически смежный фрагмент буфера. BDL указывает все фрагменты, составляющие буфер.

Элемент адреса содержит адрес физической памяти начала фрагмента буфера. Элемент Length указывает количество байтов физической непрерывной памяти, содержащей фрагмент.

Если прерываниеOnCompletion бит задается во время передачи DMA в фрагмент буфера или из нее, подсистема DMA создает прерывание при завершении передачи.

Эта структура используется подпрограммами AllocateContiguousDmaBuffer и SetupDmaEngineWithBdl.

Дополнительные сведения о BDLs см. в спецификации intel High Definition Audio на веб-сайте intel HD Audio .

Требования

Требование Ценность
заголовка hdaudio.h (include Hdaudio.h)

См. также

AllocateContiguousDmaBuffer

SetupDmaEngineWithBdl