D3D11DDIARG_CREATEDEFERREDCONTEXT struttura (d3d10umddi.h)
La struttura D3D11DDIARG_CREATEDEFERREDCONTEXT descrive il contesto posticipato da creare.
Sintassi
typedef struct D3D11DDIARG_CREATEDEFERREDCONTEXT {
union {
#if ...
[in/out] D3D11DDI_DEVICEFUNCS *p11ContextFuncs;
#else
[in/out] struct D3D11DDI_DEVICEFUNCS *p11ContextFuncs;
#endif
#if ...
[in/out] D3D11_1DDI_DEVICEFUNCS *p11_1ContextFuncs;
#else
[in/out] struct D3D11_1DDI_DEVICEFUNCS *p11_1ContextFuncs;
#endif
#if ...
[in/out] D3DWDDM1_3DDI_DEVICEFUNCS *pWDDM1_3ContextFuncs;
#else
[in/out] struct D3DWDDM1_3DDI_DEVICEFUNCS *pWDDM1_3ContextFuncs;
#endif
#if ...
[in/out] D3DWDDM2_0DDI_DEVICEFUNCS *pWDDM2_0ContextFuncs;
#else
[in/out] struct D3DWDDM2_0DDI_DEVICEFUNCS *pWDDM2_0ContextFuncs;
#endif
#if ...
D3DWDDM2_1DDI_DEVICEFUNCS *pWDDM2_1ContextFuncs;
#else
struct D3DWDDM2_1DDI_DEVICEFUNCS *pWDDM2_1ContextFuncs;
#endif
#if ...
D3DWDDM2_2DDI_DEVICEFUNCS *pWDDM2_2ContextFuncs;
#else
struct D3DWDDM2_2DDI_DEVICEFUNCS *pWDDM2_2ContextFuncs;
#endif
#if ...
D3DWDDM2_6DDI_DEVICEFUNCS *pWDDM2_6ContextFuncs;
#else
struct D3DWDDM2_6DDI_DEVICEFUNCS *pWDDM2_6ContextFuncs;
#endif
};
[in] D3D10DDI_HDEVICE hDrvContext;
[in] D3D10DDI_HRTCORELAYER hRTCoreLayer;
union {
[in] const D3D11DDI_CORELAYER_DEVICECALLBACKS *p11UMCallbacks;
const D3DWDDM2_0DDI_CORELAYER_DEVICECALLBACKS *pWDDM2_0UMCallbacks;
const D3DWDDM2_2DDI_CORELAYER_DEVICECALLBACKS *pWDDM2_2UMCallbacks;
const D3DWDDM2_6DDI_CORELAYER_DEVICECALLBACKS *pWDDM2_6UMCallbacks;
};
[in] UINT Flags;
} D3D11DDIARG_CREATEDEFERREDCONTEXT;
Members
[in/out] p11ContextFuncs
Puntatore a una struttura D3D11DDI_DEVICEFUNCS che il driver di visualizzazione in modalità utente riempie con una tabella delle relative funzioni per il contesto posticipato. Il runtime Direct3D usa queste funzioni per comunicare con il driver di visualizzazione in modalità utente.
Per un elenco delle funzioni che non vengono sfruttate per i contesti posticipati, vedere Esclusione di funzioni DDI per contesti posticipati.
[in/out] p11_1ContextFuncs
Puntatore a una struttura D3D11_1DDI_DEVICEFUNCS che il driver di visualizzazione in modalità utente riempie con una tabella delle relative funzioni per il contesto posticipato. Il runtime Direct3D usa queste funzioni per comunicare con il driver di visualizzazione in modalità utente.
Supportato a partire da Windows 8.
[in/out] pWDDM1_3ContextFuncs
Puntatore a una struttura D3DWDDM1_3DDI_DEVICEFUNCS che il driver di visualizzazione in modalità utente riempie con una tabella delle relative funzioni per il contesto posticipato. Il runtime Direct3D usa queste funzioni per comunicare con il driver di visualizzazione in modalità utente.
Supportato a partire da Windows 8.1.
[in/out] pWDDM2_0ContextFuncs
Puntatore a una struttura D3DWDDM2_0DDI_DEVICEFUNCS che il driver di visualizzazione in modalità utente riempie la tabella delle funzioni del dispositivo per WDDM 2.0. Il runtime Direct3D usa queste funzioni per comunicare con il driver di visualizzazione in modalità utente.
pWDDM2_1ContextFuncs
Puntatore a una struttura D3DWDDM2_1DDI_DEVICEFUNCS che il driver di visualizzazione in modalità utente riempie la tabella delle funzioni del dispositivo per WDDM 2.1. Il runtime Direct3D usa queste funzioni per comunicare con il driver di visualizzazione in modalità utente.
pWDDM2_2ContextFuncs
Puntatore a una struttura D3DWDDM2_2DDI_DEVICEFUNCS che il driver di visualizzazione in modalità utente riempie la tabella delle funzioni del dispositivo per WDDM 2.2. Il runtime Direct3D usa queste funzioni per comunicare con il driver di visualizzazione in modalità utente.
pWDDM2_6ContextFuncs
Puntatore a una struttura D3DWDDM2_6DDI_DEVICEFUNCS che il driver di visualizzazione in modalità utente riempie la tabella delle funzioni del dispositivo per WDDM 2.6. Il runtime Direct3D usa queste funzioni per comunicare con il driver di visualizzazione in modalità utente.
[in] hDrvContext
Handle al contesto del driver per l'archiviazione di gestione privata driver.
[in] hRTCoreLayer
Handle che il driver deve usare quando viene richiamato nel runtime Direct3D per accedere alla funzionalità Direct3D 11 di base, ovvero quando il driver chiama funzioni specificate dal membro p11UMCallbacks .
[in] p11UMCallbacks
Puntatore a una struttura di D3D11DDI_CORELAYER_DEVICECALLBACKS che contiene la tabella di funzioni pre-WDDM 2.0 delle funzioni di callback di runtime Direct3D 11 che il driver può usare per accedere alla funzionalità di runtime in modalità utente principale.
pWDDM2_0UMCallbacks
Puntatore a una struttura D3DWDDM2_0DDI_CORELAYER_DEVICECALLBACKS che contiene la tabella delle funzioni WDDM 2.0 di Direct3D 11 core device callback che il driver può usare per accedere alla funzionalità di runtime in modalità utente principale.
pWDDM2_2UMCallbacks
Puntatore a una struttura D3DWDDM2_2DDI_CORELAYER_DEVICECALLBACKS che contiene la tabella delle funzioni WDDM 2.2 di Direct3D 11 core device callback che il driver può usare per accedere alla funzionalità di runtime in modalità utente principale.
pWDDM2_6UMCallbacks
Puntatore a una struttura D3DWDDM2_6DDI_CORELAYER_DEVICECALLBACKS che contiene la tabella delle funzioni WDDM 2.6 delle funzioni direct3D 11 core device callback che il driver può usare per accedere alla funzionalità di runtime in modalità utente principale.
[in] Flags
Or bit per bit valido di valori di flag D3D10DDI_CREATEDEVICE_FLAG_XXX che identificano come creare un dispositivo di rendering. Il runtime Direct3D supporta i flag seguenti:
Contrassegno | Significato |
---|---|
D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION (0x1) | Se impostato, il driver di visualizzazione in modalità utente non deve eseguire più thread contemporaneamente quando elabora le chiamate alle relative funzioni dal runtime Direct3D. Un driver può in genere avviare ed eseguire più thread per elaborare le operazioni più velocemente, a meno che non sia impostato D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION. |
D3D11DDI_CREATEDEVICE_FLAG_SINGLETHREADED (0x10) | Questo flag informa il driver di visualizzazione in modalità utente che l'applicazione è a thread singolo. Il runtime Direct3D versione 11 consente a più thread dell'applicazione di immettere il driver se il driver consente questa modalità di operazione. Tuttavia, non tutte le applicazioni possono eseguire più thread. Se questo flag è impostato, il driver non prevede che più thread lo immettano ed eseguano contemporaneamente. Il driver può evitare la sincronizzazione se questo flag è presente. |
Flag impostato nella maschera 0xE del membro Flags | Questo flag rappresenta il livello della pipeline 3D che il driver deve supportare per il dispositivo di visualizzazione. Il driver usa la costante e le macro seguenti per estrarre uno dei valori dall'enumerazione D3D11DDI_3DPIPELINELEVEL che rappresentano il livello della pipeline 3D da supportare. |
Il valore nel membro Flags è formattato come il membro Caps della struttura D3D11DDI_3DPIPELINESUPPORT_CAPS .
#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT (0x1)
#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK (0x7 << D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT)
#define D3D11DDI_EXTRACT_3DPIPELINELEVEL_FROM_FLAGS( Flags ) \
((D3D11DDI_3DPIPELINELEVEL)(((Flags) & D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK) >> \
D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT))
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7 |
Intestazione | d3d10umddi.h (include D3d10umddi.h) |
Vedi anche
D3D11DDI_3DPIPELINESUPPORT_CAPS