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 |