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_INTERFACEContext 成员的上下文值HDAUDIO_BUS_INTERFACE_V2HDAUDIO_BUS_INTERFACE_BDL结构。

[in] Handle

标识 DMA 引擎的句柄。 此句柄值是从以前调用 AllocateCaptureDmaEngineAllocateRenderDmaEngine 获取的

[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