DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE回呼函式 (d3dkmddi.h)

核心模式顯示迷你埠驅動程式可以呼叫 DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE ,以在建立進程期間保留圖形處理單位 (GPU) 虛擬位址範圍。

語法

DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE DxgkcbReservegpuvirtualaddressrange;

NTSTATUS DxgkcbReservegpuvirtualaddressrange(
  [in]     IN_CONST_HANDLE hAdapter,
  [in/out] INOUT_PDXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE pArgs
)
{...}

參數

[in] hAdapter

顯示配接器的句柄。

[in/out] pArgs

描述作業的DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE結構。

傳回值

如果 成功,DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE會傳回 STATUS_SUCCESS 。 否則,它會傳回 Ntstatus.h 中定義的其中一個錯誤碼。

備註

只有在進程建立期間,才能保留 GPU 虛擬位址範圍 (亦即,在呼叫 DxgkDdiCreateProcess) 內,且任何其他時間都無效。

一般程式以及系統裝置和內容所在的系統進程,都能夠保留保留。

根頁面數據表中的第一個專案 (頁面數據表專案索引 0) 一律會由視訊記憶體管理員初始化為無效,驅動程式保留專案會從頁面數據表專案索引 1 開始。 驅動程式保留必須一律是分葉頁面數據表所涵蓋的虛擬位址空間的確切倍數,因為無法在視訊記憶體管理員與內核模式驅動程式之間共用特定的分頁表專案。 驅動程式保留的分頁表專案將會由視訊記憶體管理員初始化為 無效 ,而且驅動程式可能會覆寫,以參考驅動程式所管理的內部配置分頁表。 視訊記憶體管理員會在每次對應的分頁表變成常駐時,將保留的頁面數據表專案更新為無效。

DXGKCB_XXX 函式是由 Dxgkrnl 實作。 若要使用此回呼函式,請設定DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE的適當成員,然後透過 DXGKRNL_INTERFACE呼叫 DxgkCbReserveGpuVirtualAddressRange

規格需求

需求
最低支援的用戶端 Windows 10 (WDDM 2.0)
最低支援的伺服器 Windows Server 2016
目標平台 桌面
標頭 d3dkmddi.h (包含 Dispmprt.h)
IRQL <= PASSIVE_LEVEL

另請參閱

DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE

DxgkDdiCreateProcess

DXGKRNL_INTERFACE