PFND3DDDI_RESERVEGPUVIRTUALADDRESSCB función de devolución de llamada (d3dumddi.h)
El tiempo de ejecución de D3D pfnReserveGPUVirtualAddressCb reserva un intervalo de direcciones en el espacio de direcciones virtual de GPU del proceso actual. El intervalo de direcciones solo está reservado, no hay memoria real detrás de él.
Sintaxis
PFND3DDDI_RESERVEGPUVIRTUALADDRESSCB Pfnd3dddiReservegpuvirtualaddresscb;
HRESULT Pfnd3dddiReservegpuvirtualaddresscb(
HANDLE hDevice,
D3DDDI_RESERVEGPUVIRTUALADDRESS *unnamedParam2
)
{...}
Parámetros
hDevice
[in] Identificador del dispositivo de visualización.
unnamedParam2
[in/out] Puntero a una estructura D3DDDI_RESERVEGPUVIRTUALADDRESS que describe la operación que se va a realizar.
Valor devuelto
Si esta función de devolución de llamada se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un hrESULT código de error.
Observaciones
El controlador en modo de usuario (UMD) puede elegir la dirección virtual base de GPU que se usará para la reserva especificando un valor distinto de NULL para BaseAddress. El administrador de memoria de vídeo (VidMm) usará el intervalo especificado si está disponible. Si el intervalo se interseca con un intervalo existente, se produce un error en la operación. UMD puede pasar un base de
Cuando UMD decide permitir que VidMm elija una dirección base para el intervalo de direcciones virtuales de GPU, UMD puede optar por restringir el intervalo que VidMm debe tener en cuenta especificando valores no NULL para MinimumAddress y MaximumAddress. VidMm garantizará que el intervalo de direcciones virtuales de GPU asignado esté completamente incluido en el intervalo. UMD solo puede especificar un minimumAddress, donde se supone que MaximumAddress es el final del espacio de direcciones. O UMD solo puede especificar un MaximumAddress, donde se supone que MinimumAddress es 0.
Cuando UMD llama pfnReserveGpuVertualAddrsesCb con hAdapter establecido en 0, el tiempo de ejecución D3D establecerá hAdapter en el D3DKMT_HANDLE del kernel antes de llamar a la interfaz de kernel D3DKMTReserveGpuVirtualAddre ss.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 10 |
servidor mínimo admitido | Windows Server 2016 |
de la plataforma de destino de |
Escritorio |
encabezado de |
d3dumddi.h (incluya D3dumddi.h) |