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 例程會使用此結構。
如需 BDLS 的詳細資訊,請參閱 Intel HD 音訊 網站的 Intel 高定義音訊規格。
要求
要求 | 價值 |
---|---|
標頭 | hdaudio.h (包括 Hdaudio.h) |