Share via


estructura D3DDDI_RESERVEGPUVIRTUALADDRESS (d3dukmdt.h)

D3DDDI_RESERVEGPUVIRTUALADDRESS se usa con pfnReserveGpuVirtualAddressCb para reservar un intervalo de direcciones en el espacio de direcciones virtuales de la unidad de procesamiento gráfico (GPU) del proceso actual.

Sintaxis

typedef struct D3DDDI_RESERVEGPUVIRTUALADDRESS {
  union {
          D3DKMT_HANDLE hPagingQueue;
          D3DKMT_HANDLE hAdapter;
  };
        D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS BaseAddress;
        D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS MinimumAddress;
        D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS MaximumAddress;
        D3DKMT_ALIGN64 D3DGPU_SIZE_T          Size;
  union {
          D3DDDIGPUVIRTUALADDRESS_RESERVATION_TYPE ReservationType;
          UINT                                     Reserved0;
  };
  union {
          D3DKMT_ALIGN64 UINT64 DriverProtection;
          D3DKMT_ALIGN64 UINT64 Reserved1;
  };
  [out] D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS VirtualAddress;
  union {
          D3DKMT_ALIGN64 UINT64 PagingFenceValue;
          D3DKMT_ALIGN64 UINT64 Reserved2;
  };
} D3DDDI_RESERVEGPUVIRTUALADDRESS;

Miembros

hPagingQueue

Cola de paginación para sincronizar la operación.

hAdapter

Controlador de adaptador de gráficos de DirectX.

BaseAddress

(Opcional) Si no es NULL, el administrador de memoria de vídeo intentará usar esta dirección como dirección base para el intervalo reservado. Si el intervalo de BaseAddress a Tamaño baseAddress+ no es gratuito, se producirá un error en la llamada. Cuando este parámetro no es NULL, MinimumAddress y MaximumAddress se omiten.

BaseAddress está en bytes y debe alinearse con el límite de 64 KB.

Si se especifica NULL , el administrador de memoria de vídeo seleccionará la dirección base para la asignación dentro de minimumAddress y MaximumAddress especificados.

MinimumAddress

(Opcional) Especifica la dirección virtual mínima de GPU que se debe tener en cuenta para el intervalo reservado.

MinimumAddress está en bytes y debe alinearse con el límite de 64 KB.

Este parámetro se omite cuando BaseAddress != NULL.

MaximumAddress

(Opcional) Especifica la dirección virtual máxima de GPU que se debe tener en cuenta para el intervalo reservado. El administrador de memoria de vídeo garantizará que BaseAddress+Size<= MaximumAddress. Si se establece en NULL, el administrador de memoria de vídeo no aplicará ningún límite.

MaximumAddress está en bytes y debe alinearse con el límite de 64 KB.

Este parámetro se omite cuando BaseAddress != NULL.

Size

Especifique el tamaño del intervalo que se va a reservar en bytes. Debe ser un múltiplo de 64 KB.

ReservationType

Especifica el tipo de reserva de direcciones virtuales.

Reserved0

Este miembro está reservado y debe establecerse en cero.

DriverProtection

Especifica la protección específica del controlador.

Reserved1

Este miembro está reservado y debe establecerse en cero.

[out] VirtualAddress

Dirección virtual reservada.

PagingFenceValue

Identificador de barrera de paginación para la sincronización

Reserved2

Este miembro está reservado y debe establecerse en cero.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Servidor mínimo compatible Windows Server 2016
Encabezado d3dukmdt.h (incluya D3dumddi.h, D3dkmddi.h)

Consulte también

pfnReserveGpuVirtualAddressCb