функция обратного вызова 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) может выбрать базовый виртуальный адрес GPU для резервирования, указав значение, отличное от NULL для BaseAddress. Диспетчер памяти видео (VidMm) будет использовать указанный диапазон, если он доступен. Если диапазон пересекается с существующим диапазоном, операция завершается ошибкой. UMD может передавать BaseAddress null, чтобы позволить VidMm выбрать базовый адрес.
Если UMD решит разрешить VidMm выбрать базовый адрес для диапазона виртуальных адресов GPU, UMD может ограничить диапазон, который VidMm следует учитывать, указав значения, отличные от NULL, для MinimumAddress и MaximumAddress. VidMm гарантирует, что выделенный диапазон виртуальных адресов GPU полностью содержится в диапазоне. UMD может указывать только minimumAddress, где MaximumAddress предполагается, что это конец адресного пространства. Или UMD может указать только maximumAddress, где MinimumAddress считается 0.
Когда UMD вызывает pfnReserveGpuVertualAddrsesCb с hAdapter задано значение 0, среда выполнения D3D устанавливает hAdapter D3DKMT_HANDLE ядра перед вызовом интерфейса ядра D3DKMTReserveGpuVirtualAddress.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 10 |
минимальный поддерживаемый сервер | Windows Server 2016 |
целевая платформа | Настольный |
заголовка | d3dumddi.h (include D3dumddi.h) |