共用方式為


D3DKMTReserveGpuVirtualAddress 函式 (d3dkmthk.h)

D3DKMTReserveGpuVirtualAddress 會保留目前進程圖形處理器中的位址範圍, (GPU) 虛擬地址空間。 位址範圍只保留,沒有實際記憶體後置。

驅動程式可以藉由為 BaseAddress指定非 NULL 值,以選擇要用於保留的基底 GPU 虛擬位址。 如果可用,視訊記憶體管理員將會使用指定的範圍。 如果範圍與現有範圍交集,作業將會失敗。 驅動程式可能會傳遞BaseAddress成員中的NULL值,讓影片記憶體管理員挑選基位址。

當驅動程式選擇讓視訊記憶體管理員挑選 GPU 虛擬位址範圍的基位址時,可能會選擇限制視訊記憶體管理員將考慮的範圍,方法是指定 MinimumAddressMaximumAddress 的非 NULL 值。 視訊記憶體管理員可確保配置 GPU 虛擬位址範圍完全包含在範圍中。 驅動程式只能指定 MinimumAddress ,而驅動程式會推斷 MaximumAddress 是地址空間的結尾。 如果只指定 MaximumAddress則 MinimumAddress 會推斷為 0。

語法

NTSTATUS D3DKMTReserveGpuVirtualAddress(
  D3DDDI_RESERVEGPUVIRTUALADDRESS *unnamedParam1
);

參數

unnamedParam1

pData [in, out]

描述作業之D3DDDI_RESERVEGPUVIRTUALADDRESS結構的指標。

傳回值

傳回碼 Description
STATUS_SUCCESS 已成功建立裝置內容。
STATUS_INVALID_PARAMETER 已驗證參數,並判斷為不正確。

此函式也可能傳回其他 NTSTATUS 值。

規格需求

需求
最低支援的用戶端 Windows 10
最低支援的伺服器 Windows Server 2016
目標平台 Universal
標頭 d3dkmthk.h (包含 D3dkmthk.h)
程式庫 Gdi32.lib
Dll Gdi32.dll