共用方式為


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 例程會使用此結構。

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

要求

要求 價值
標頭 hdaudio.h (包括 Hdaudio.h)

另請參閱

AllocateContiguousDmaBuffer

SetupDmaEngineWithBdl