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 |