DXGKDDI_SETSCHEDULINGLOGBUFFER回调函数 (d3dkmddi.h)

指示 GPU 使用传递的缓冲区作为特定 GPU 节点的计划日志。

语法

DXGKDDI_SETSCHEDULINGLOGBUFFER DxgkddiSetschedulinglogbuffer;

NTSTATUS DxgkddiSetschedulinglogbuffer(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_PDXGKARG_SETSCHEDULINGLOGBUFFER pSetSchedulingLogBuffer
)
{...}

参数

hAdapter

标识逻辑适配器。

pSetSchedulingLogBuffer

指向 DXGKARG_SETSCHEDULINGLOGBUFFER 结构的指针,该结构包含用于设置计划日志缓冲区的信息。

返回值

如果操作成功,则返回STATUS_SUCCESS。 否则,返回相应的 NTSTATUS 值错误代码。

注解

通过设置 DXGKARG_SETSCHEDULINGLOGBUFFER 的相应成员,然后调用 DxgkddiSetSchedulingLogBuffer 来注册此回调函数的实现。

DxgkDdiSetSchedulingLogBuffer 是一个同步调用。 从 DxgkDdiSetSchedulingLogBuffer 返回后,不允许 GPU 再将任何条目写入上一个日志。 所有新条目都将写入最新的 DxgkDdiSetSchedulingLogBuffer 调用传递的日志缓冲区。

OS 传递的日志缓冲区将 FirstFreeEntryIndex 和 WraparondCount 设置为零,将 NumberOfEntries 设置为分配的日志条目数。 缓冲区的其余部分未初始化。 具体而言,GPU 不能假定日志条目缓冲区中的单个条目初始化为零。

要求

要求
Header d3dkmddi.h