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 要求更改应在优先级区间的下一次计划迭代中生效。

要求

要求
Header d3dkmddi.h