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 |