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 |