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 不能假定日志条目缓冲区中的单个条目初始化为零。

要求

要求 价值
标头 d3dkmddi.h