struktur HDAUDIO_BUFFER_DESCRIPTOR (hdaudio.h)

Struktur HDAUDIO_BUFFER_DESCRIPTOR menentukan deskriptor buffer, yang merupakan entri dalam daftar deskriptor buffer (BDL).

Sintaks

typedef struct _HDAUDIO_BUFFER_DESCRIPTOR {
  PHYSICAL_ADDRESS Address;
  ULONG            Length;
  ULONG            InterruptOnCompletion;
} HDAUDIO_BUFFER_DESCRIPTOR, *PHDAUDIO_BUFFER_DESCRIPTOR;

Anggota

Address

Menentukan alamat awal fragmen buffer yang berdampingan secara fisik. Dalam kasus alamat 32-bit, alamat harus dibenarkan dengan benar dan 32 bit paling signifikan (MSB) anggota harus nol.

Length

Menentukan ukuran dalam byte fragmen buffer.

InterruptOnCompletion

Menentukan apakah mesin DMA harus menghasilkan gangguan dalam menyelesaikan transfer fragmen buffer. Nilai 1 memungkinkan interupsi. Nilai 0 menonaktifkannya.

Keterangan

BDL adalah array struktur HDAUDIO_BUFFER_DESCRIPTOR. Setiap struktur menentukan fragmen buffer yang berdampingan secara fisik. BDL menentukan semua fragmen yang membentuk buffer.

Anggota Alamat berisi alamat memori fisik dari awal fragmen buffer. Anggota Length menentukan jumlah byte memori yang berdampingan secara fisik yang dikandung fragmen.

Jika bit InterruptOnCompletion diatur selama transfer DMA ke atau dari fragmen buffer, mesin DMA menghasilkan gangguan pada penyelesaian transfer.

Struktur ini digunakan oleh rutinitas AllocateContiguousDmaBuffer dan SetupDmaEngineWithBdl .

Untuk informasi selengkapnya tentang BDL, lihat Spesifikasi Audio Definisi Tinggi Intel di situs web Intel HD Audio .

Persyaratan

Persyaratan Nilai
Header hdaudio.h (termasuk Hdaudio.h)

Lihat juga

AllocateContiguousDmaBuffer

SetupDmaEngineWithBdl