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 반환합니다. 그렇지 않으면 루틴이 적절한 오류 코드를 반환합니다. 다음 표에서는 가능한 반환 상태 코드를 보여 줍니다.
반환 코드 | 묘사 |
---|---|
|
핸들 매개 변수 값이 잘못되었음을 나타냅니다. |
발언
자세한 내용은 벽시계 및 링크 위치 레지스터참조하세요.
요구 사항
요구 | 값 |
---|---|
대상 플랫폼 | 바탕 화면 |
헤더 | hdaudio.h(Hdaudio.h 포함) |
IRQL | <=DISPATCH_LEVEL |