Condividi tramite


D3DKMT_UPDATEGPUVIRTUALADDRESS struttura (d3dkmthk.h)

D3DKMT_UPDATEGPUVIRTUALADDRESS viene usato con UpdateGpuVirtualAddress per consentire al driver di specificare una serie di operazioni di mapping da applicare allo spazio indirizzi virtuale del processo in un singolo batch di aggiornamenti della tabella di pagina.

Sintassi

typedef struct _D3DKMT_UPDATEGPUVIRTUALADDRESS {
  D3DKMT_HANDLE                hDevice;
  D3DKMT_HANDLE                hContext;
  D3DKMT_HANDLE                hFenceObject;
  UINT                         NumOperations;
  void                         D3DKMT_PTR(
    D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION *unnamedParam1,
    Operations                               unnamedParam2
  );
  D3DKMT_ALIGN64 D3DKMT_SIZE_T Reserved0;
  D3DKMT_ALIGN64 UINT64        Reserved1;
  D3DKMT_ALIGN64 UINT64        FenceValue;
  union {
    struct {
      UINT DoNotWait : 1;
      UINT Reserved : 31;
    };
    UINT Value;
  } Flags;
} D3DKMT_UPDATEGPUVIRTUALADDRESS;

Members

hDevice

Handle per il dispositivo.

hContext

Handle a un contesto in cui l'operazione di mappa verrà sincronizzata. Ciò determina anche il contesto del kernel in cui verrà eseguita l'operazione di mappa. In una configurazione dell'adapter di visualizzazione collegata (LDA) hContext definisce una GPU fisica le cui tabelle di pagina vengono modificate.

hFenceObject

Specifica l'oggetto recinto monitorato da usare per la sincronizzazione. Questa opzione deve in genere essere impostata sul recinto monitorato usato dal driver in modalità utente per tenere traccia dello stato di avanzamento di hContext.

NumOperations

Specifica il numero di operazioni nella matrice operazioni .

void D3DKMT_PTR( D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION *unnamedParam1, Operations unnamedParam2)

Reserved0

Questo membro è riservato e deve essere impostato su zero.

Reserved1

Questo membro è riservato e deve essere impostato su zero.

FenceValue

Specifica l'oggetto FenceValue per hFenceObject in cui l'operazione di mappa deve attendere (a meno che DoNotWait non sia 1). Al termine dell'operazione di mappa, l'oggetto recinto segnalerà hFenceObject con FenceValue+1.

Flags

Opzioni flag.

Flags.DoNotWait

Se impostata su 1, non ci sarà attesa per gli oggetti di sincronizzazione prima di eseguire le operazioni.

Flags.Reserved

Questo membro è riservato e deve essere impostato su zero.

Flags.Value

Valore consolidato dell'unione Flags .

Requisiti

Requisito Valore
Client minimo supportato Windows 10
Server minimo supportato Windows Server 2016
Intestazione d3dkmthk.h (include D3dkmthk.h)