структура 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) |