D3DDDI_CREATECONTEXTFLAGS struttura (d3dukmdt.h)
La struttura D3DDDI_CREATECONTEXTFLAGS descrive come creare un contesto in una chiamata alla funzione pfnCreateContextCb .
Sintassi
typedef struct _D3DDDI_CREATECONTEXTFLAGS {
union {
struct {
UINT NullRendering : 1;
UINT InitialData : 1;
UINT DisableGpuTimeout : 1;
UINT SynchronizationOnly : 1;
UINT HwQueueSupported : 1;
UINT NoKmdAccess : 1;
UINT TestContext : 1;
#if ...
UINT Reserved : 25;
#elif
UINT Reserved : 28;
#else
UINT Reserved : 30;
#endif
};
UINT Value;
};
} D3DDDI_CREATECONTEXTFLAGS;
Members
NullRendering
Specifica se la GPU deve elaborare tutti i comandi inviati dal contesto creato. Il flag di campo bit NullRendering è impostato per informare la GPU di non elaborare alcun comando inviato dal contesto. Il flag di campo bit NullRendering viene impostato solo durante l'analisi delle prestazioni e il debug per simulare un motore di rendering infinitamente veloce che deve comunque eseguire il sovraccarico dell'invio e della segnalazione del buffer DMA. NullRendering non viene mai impostato durante le operazioni tipiche.
InitialData
Se impostato, indica che il contesto viene creato con i dati iniziali.
DisableGpuTimeout
Se impostato, indica che il timeout della GPU è disabilitato per il contesto.
SynchronizationOnly
Se impostato, indica che il contesto viene creato solo a scopo di sincronizzazione e non per il rendering.
HwQueueSupported
Se impostato, indica che il contesto supporta le code hardware, che possono migliorare l'efficienza nell'elaborazione dei comandi.
NoKmdAccess
Se impostato, indica che il contesto viene creato senza l'accesso al driver in modalità kernel (KMD). Aggiunta in WDDM 2.3.
TestContext
Se impostato, indica che il contesto viene creato a scopo di test. Aggiunta in WDDM 2.3.
Reserved
Questo membro è riservato e deve essere impostato su zero.
Value
Membro dell'unione contenuta in D3DDDI_CREATECONTEXTFLAGS che può contenere un valore a 32 bit che identifica come creare il contesto.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows. |
Intestazione | d3dukmdt.h (include D3dumddi.h, D3dkmddi.h) |