共用方式為


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 可以選擇藉由指定 MinimumAddressMaximumAddress來考慮 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)

另請參閱

D3DDDI_RESERVEGPUVIRTUALADDRESS