D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE-Struktur (d3d10umddi.h)
Die D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE-Struktur beschreibt die Parameter, die der Benutzermodusanzeigetreiber verwendet, um die Größe eines Speicherblocks zu berechnen, den der Treiber zum Speichern häufig aufgerufener Daten benötigt.
Syntax
typedef struct D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE {
[in] UINT Flags;
} D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE;
Member
[in] Flags
Ein gültiges bitweises OR mit Flagwerten, die angeben, wie ein Renderinggerät erstellt wird. Die Direct3D-Runtime unterstützt die folgenden Flags:
D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION (0x1)
Wenn dieses Flag festgelegt ist, sollte der Anzeigetreiber im Benutzermodus nicht mehrere Threads gleichzeitig ausführen, wenn er Aufrufe seiner Funktionen aus der Direct3D-Runtime verarbeitet. Ein Treiber kann in der Regel mehrere Threads starten und ausführen, um Vorgänge schneller zu verarbeiten, es sei denn, D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION festgelegt ist.
D3D11DDI_CREATEDEVICE_FLAG_SINGLETHREADED (0x10)
Dieses Flag informiert den Anzeigetreiber im Benutzermodus darüber, dass die Anwendung single threaded ist. Die Direct3D-Runtime, Version 11, ermöglicht es mehreren Anwendungsthreads, in den Treiber zu gelangen, wenn der Treiber diesen Betriebsmodus zulässt. Allerdings können nicht alle Anwendungen mehrere Threads ausführen. Wenn dieses Flag festgelegt ist, erwartet der Treiber nicht, dass mehrere Threads es gleichzeitig eingeben und ausgeführt werden. Der Treiber kann eine Synchronisierung vermeiden, wenn dieses Flag vorhanden ist.
Das Flag, das in der 0xE-Maske des Flags-Elements festgelegt ist
Dieses Flag stellt die Ebene der 3D-Pipeline dar, die der Treiber für das Anzeigegerät unterstützen soll. Der Treiber verwendet die folgenden Konstanten und Makros, um einen der Werte aus der D3D11DDI_3DPIPELINELEVEL-Enumeration zu extrahieren, die die zu unterstützende 3D-Pipelineebene darstellen. Der Wert im Flags-Element ist wie der Caps-Member der D3D11DDI_3DPIPELINESUPPORT_CAPS-Struktur formatiert.
#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))
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE wird ab dem Windows 7-Betriebssystem unterstützt. |
Kopfzeile | d3d10umddi.h (include D3d10umddi.h) |