DXGKDDI_SETCONTEXTSCHEDULINGPROPERTIES回调函数 (d3dkmddi.h)

设置或修改设备上下文的计划属性。

语法

DXGKDDI_SETCONTEXTSCHEDULINGPROPERTIES DxgkddiSetcontextschedulingproperties;

NTSTATUS DxgkddiSetcontextschedulingproperties(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_PDXGKARG_SETCONTEXTSCHEDULINGPROPERTIES pSetContextSchedulingProperties
)
{...}

参数

hAdapter

设备上下文的句柄。

pSetContextSchedulingProperties

指向包含计划属性的 DXGKARG_SETCONTEXTSCHEDULINGPROPERTIES 结构的指针。

返回值

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

言论

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

当适配器首次为特定进程打开时,OS 会调用 DxgkDdiCreateProcess,以便内核模式驱动程序(KMD)可以为每个进程创建适当的每个进程(每个适配器跟踪数据结构)。 创建上下文时,KMD 知道为其创建的设备和适配器,并且应该能够从此进程的适配器跟踪数据结构中查找 KMD 进程句柄。 在 KMD 进程中,计划程序应为所有四个潜在优先级带上下文分配跟踪数据结构。

创建上下文或 Direct3D 设备更改优先级,或者应用程序获得或失去焦点时,OS 会调用 GPU 计划程序来设置或修改其计划属性。 对于新创建的上下文,OS 保证允许在第一次提交到此上下文之前设置上下文计划属性。 此调用可以在上下文执行期间进行。 GPU 计划程序在影响当前计划周期的方式方面有一些余地,OS 要求是更改应对优先级带的下一次计划迭代生效。

要求

要求 价值
标头 d3dkmddi.h