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 會指定組成緩衝區的所有片段。
Address 成員包含緩衝區片段開頭的實體記憶體位址。 Length 成員會指定片段包含的實體連續記憶體位元組數目。
如果在緩衝區片段的 DMA 傳輸期間設定 InterruptOnCompletion 位,DMA 引擎會在傳輸完成時產生中斷。
這個結構是由 AllocateContiguousDmaBuffer 和 SetupDmaEngineWithBdl 例程使用。
如需 BDCL 的詳細資訊,請參閱 Intel HD 音訊網站上的 Intel 高定義音訊規格。
規格需求
需求 | 值 |
---|---|
標頭 | hdaudio.h (包含 Hdaudio.h) |