PGET_LINK_POSITION_REGISTER 콜백 함수(hdaudio.h)

루틴은 GetLinkPositionRegister DMA 엔진의 링크 위치 레지스터에 대한 포인터를 검색합니다.

루틴의 GetLinkPositionRegister 함수 포인터 형식은 다음과 같이 정의됩니다.

구문

PGET_LINK_POSITION_REGISTER PgetLinkPositionRegister;

NTSTATUS PgetLinkPositionRegister(
  [in]  PVOID _context,
  [in]  HANDLE Handle,
  [out] PULONG *Position
)
{...}

매개 변수

[in] _context

HDAUDIO_BUS_INTERFACE, HDAUDIO_BUS_INTERFACE_V2 또는 HDAUDIO_BUS_INTERFACE_BDL 구조체의 Context 멤버에서 컨텍스트 값을 지정합니다.

[in] Handle

DMA 엔진을 식별하는 핸들입니다. 이 핸들 값은 AllocateCaptureDmaEngine 또는 AllocateRenderDmaEngine에 대한 이전 호출에서 가져옵니다.

[out] Position

링크 위치 레지스터에 대한 포인터를 검색합니다. 이 매개 변수는 루틴이 레지스터에 대한 포인터를 쓰는 호출자가 할당한 PULONG 변수를 가리킵니다. HD 오디오 버스 드라이버는 레지스터를 함수 드라이버가 액세스할 수 있는 시스템 가상 주소에 매핑합니다.

반환 값

GetLinkPositionRegister 는 호출이 성공하면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 루틴은 적절한 오류 코드를 반환합니다. 다음 표에는 가능한 반환 상태 코드가 표시됩니다.

반환 코드 설명
STATUS_INVALID_HANDLE
핸들 매개 변수 값이 잘못되었음을 나타냅니다.

설명

자세한 내용은 벽시계 및 링크 위치 레지스터를 참조하세요.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 hdaudio.h(Hdaudio.h 포함)
IRQL <=DISPATCH_LEVEL

추가 정보

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

HDAUDIO_BUS_INTERFACE

HDAUDIO_BUS_INTERFACE_BDL

HDAUDIO_BUS_INTERFACE_V2