共用方式為


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