PFND3DDDI_RESERVEGPUVIRTUALADDRESSCB回呼函式 (d3dumddi.h)
D3D 運行時間的 pfnReserveGPUVirtualAddressCb 回呼會保留目前進程 GPU 虛擬地址空間中的地址範圍。 位址範圍只保留,後面沒有實際的記憶體。
語法
PFND3DDDI_RESERVEGPUVIRTUALADDRESSCB Pfnd3dddiReservegpuvirtualaddresscb;
HRESULT Pfnd3dddiReservegpuvirtualaddresscb(
HANDLE hDevice,
D3DDDI_RESERVEGPUVIRTUALADDRESS *unnamedParam2
)
{...}
參數
hDevice
[in]顯示裝置的句柄。
unnamedParam2
[in/out]描述要執行的作業之 D3DDDI_RESERVEGPUVIRTUALADDRESS 結構的指標。
傳回值
如果此回呼函式成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。
言論
使用者模式驅動程式 (UMD) 可以指定 BaseAddress的非 NULL 值,以選擇要用於保留的基底 GPU 虛擬位址。 視訊記憶體管理員 (VidMm) 會使用指定的範圍。 如果範圍與現有範圍交集,則作業會失敗。 UMD 可以傳遞 NULL BaseAddress,讓 VidMm 挑選基位址。
當 UMD 選擇讓 VidMm 為 GPU 虛擬位址範圍挑選基位址時,UMD 可以選擇藉由指定 MinimumAddress 和 MaximumAddress來考慮 VidMm 的範圍。 VidMm 可確保配置 GPU 虛擬位址範圍完全包含在範圍內。 UMD 只能指定 MinimumAddress,其中 MaximumAddress 假設為地址空間的結尾。 或者 UMD 只能指定 MaximumAddress,其中 MinimumAddress 假設為 0。
當 UMD 呼叫 pfnReserveGpuVertualAddrsesCb 並將 hAdapter 設為 0 時,D3D 運行時間會在呼叫 D3DKMTReserveGpuVirtualAddress 核心介面之前,將 hAdapter 設為核心D3DKMT_HANDLE。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 |
支援的最低伺服器 | Windows Server 2016 |
目標平臺 | 桌面 |
標題 | d3dumddi.h (包括 D3dumddi.h) |