D3DKMTReserveGpuVirtualAddress 函式 (d3dkmthk.h)
D3DKMTReserveGpuVirtualAddress 會保留目前進程圖形處理單位 (GPU) 虛擬地址空間中的位址範圍。 位址範圍只保留,後面沒有實際的記憶體。
驅動程式可以選擇要用於保留的基底 GPU 虛擬位址,方法是指定 BaseAddress的非 NULL 值。 如果視訊記憶體管理員可用,則會使用指定的範圍。 如果範圍與現有範圍交集,作業將會失敗。 驅動程式可能會在 BaseAddress 成員中傳遞 NULL 值,讓視訊記憶體管理員挑選基位址。
當驅動程式選擇讓視訊記憶體管理員挑選 GPU 虛擬位址範圍的基位址時,它可能會選擇藉由指定 MinimumAddress 的非 NULL 值,並 MaximumAddress來限制視訊記憶體管理員將考慮的範圍。 影片記憶體管理員可確保配置之 GPU 虛擬位址範圍完全包含在該範圍內。 驅動程式只能指定 MinimumAddress,而驅動程式會推斷 MaximumAddress 是地址空間的結尾。 如果只指定 MaximumAddress,則會推斷為 0 MinimumAddress。
語法
NTSTATUS D3DKMTReserveGpuVirtualAddress(
D3DDDI_RESERVEGPUVIRTUALADDRESS *unnamedParam1
);
參數
unnamedParam1
pData [in, out]
描述作業之 D3DDDI_RESERVEGPUVIRTUALADDRESS 結構的指標。
傳回值
傳回碼 | 描述 |
---|---|
STATUS_SUCCESS | 已成功建立裝置內容。 |
STATUS_INVALID_PARAMETER | 已驗證參數,並判斷為不正確。 |
此函式也可能傳回其他 NTSTATUS 值。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 |
支援的最低伺服器 | Windows Server 2016 |
目標平臺 | 普遍 |
標頭 | d3dkmthk.h (包括 D3dkmthk.h) |
連結庫 | Gdi32.lib |
DLL | Gdi32.dll |