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 引擎會在傳輸完成時產生中斷。

這個結構是由 AllocateContiguousDmaBufferSetupDmaEngineWithBdl 例程使用。

如需 BDCL 的詳細資訊,請參閱 Intel HD 音訊網站上的 Intel 高定義音訊規格。

規格需求

需求
標頭 hdaudio.h (包含 Hdaudio.h)

另請參閱

AllocateContiguousDmaBuffer

SetupDmaEngineWithBdl