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)는 0이어야 합니다.

Length

버퍼 조각의 크기(바이트)를 지정합니다.

InterruptOnCompletion

DMA 엔진이 버퍼 조각 전송을 완료할 때 인터럽트를 생성해야 하는지 여부를 지정합니다. 값이 1이면 인터럽트할 수 있습니다. 값이 0이면 비활성화됩니다.

설명

BDL은 HDAUDIO_BUFFER_DESCRIPTOR 구조체의 배열입니다. 각 구조체는 버퍼의 물리적으로 연속된 조각을 지정합니다. BDL은 버퍼를 구성하는 모든 조각을 지정합니다.

Address 멤버에는 버퍼 조각 시작의 실제 메모리 주소가 포함됩니다. Length 멤버는 조각에 포함된 실제 연속 메모리의 바이트 수를 지정합니다.

버퍼 조각에 대한 DMA 전송 중에 InterruptOnCompletion 비트가 설정된 경우 DMA 엔진은 전송이 완료될 때 인터럽트를 생성합니다.

이 구조체는 AllocateContiguousDmaBufferSetupDmaEngineWithBdl 루틴에서 사용됩니다.

BDL에 대한 자세한 내용은 Intel HD 오디오 웹 사이트의 Intel 고화질 오디오 사양을 참조하세요.

요구 사항

요구 사항
헤더 hdaudio.h(Hdaudio.h 포함)

추가 정보

AllocateContiguousDmaBuffer

SetupDmaEngineWithBdl