Freigeben über


D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE Struktur (d3d10umddi.h)

Die D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE Struktur beschreibt die Parameter, die der Anzeigetreiber für den Benutzermodus 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;

Angehörige

[in] Flags

Ein gültiges bitweises ODER von Flagwerten, die identifizieren, wie ein Renderinggerät erstellt wird. Die Direct3D-Laufzeit unterstützt die folgenden Flags:

D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION (0x1)

Wenn dieses Kennzeichen festgelegt ist, sollte der Anzeigetreiber für den Benutzermodus nicht mehrere Threads gleichzeitig ausführen, wenn er Aufrufe an seine Funktionen aus der Direct3D-Laufzeit 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 für den Benutzermodus, dass die Anwendung single threaded ist. Die Direct3D Version 11-Laufzeit ermöglicht es mehreren Anwendungsthreads, den Treiber einzugeben, wenn der Treiber diesen Betriebsmodus zulässt. Nicht alle Anwendungen können jedoch mehrere Threads ausführen. Wenn dieses Flag festgelegt ist, erwartet der Treiber nicht, dass mehrere Threads sie eingeben und gleichzeitig ausgeführt werden. Der Treiber kann die Synchronisierung vermeiden, wenn dieses Flag vorhanden ist.

Das Flag, das im 0xE Mask des Flags-Mitglieds 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 3D-Pipelineebene darstellt, die unterstützt werden soll. Der Wert im Flags Member ist wie das 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
mindestens unterstützte Client- D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE wird ab dem Windows 7-Betriebssystem unterstützt.
Header- d3d10umddi.h (include D3d10umddi.h)

Siehe auch

D3D11DDI_3DPIPELINELEVEL

D3D11DDI_3DPIPELINESUPPORT_CAPS