Condividi tramite


D3DDDICB_UPDATEGPUVIRTUALADDRESS struttura (d3dumddi.h)

D3DDDICB_UPDATEGPUVIRTUALADDRESS viene usato con pfnUpdateGpuVirtualAddressCb per consentire al driver in modalità utente 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 pagine.

Sintassi

typedef struct _D3DDDICB_UPDATEGPUVIRTUALADDRESS {
  HANDLE                                   hContext;
  D3DKMT_HANDLE                            hFenceObject;
  UINT                                     NumOperations;
  D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION *Operations;
  UINT                                     Reserved0;
  UINT64                                   Reserved1;
  UINT64                                   FenceValue;
  union {
    struct {
      UINT DoNotWait : 1;
      UINT Reserved : 31;
    };
    UINT Value;
  } Flags;
} D3DDDICB_UPDATEGPUVIRTUALADDRESS;

Members

hContext

Specifica il contesto in cui verrà sincronizzata l'operazione di mappa. Ciò determina anche il contesto del kernel in cui verrà eseguita l'operazione di mappa. In una configurazione della scheda di visualizzazione collegata 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 .

Operations

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION matrice di operazioni da eseguire nello spazio di indirizzi virtuali GPU.

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 map deve attendere (a meno che DoNotWait non sia 1). Al termine dell'operazione Map , l'oggetto recinto segnalerà hFenceObject con FenceValue+1.

Flags

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 d3dumddi.h (include D3dumddi.h)

Vedi anche

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION

pfnUpdateGpuVirtualAddressCb