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) |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per