Compartir a través de


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 NULL Para permitir que VidMm elija una dirección base.

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)

Consulte también

D3DDDI_RESERVEGPUVIRTUALADDRESS