Freigeben über


D3D10DDIARG_CALCPRIVATEDEVICESIZE Struktur (d3d10umddi.h)

Die D3D10DDIARG_CALCPRIVATEDEVICESIZE 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 D3D10DDIARG_CALCPRIVATEDEVICESIZE {
  [in] UINT Interface;
  [in] UINT Version;
  [in] UINT Flags;
} D3D10DDIARG_CALCPRIVATEDEVICESIZE;

Angehörige

[in] Interface

Die Microsoft Direct3D-Schnittstellenversion. Die hohen 16 Bit speichern die Hauptversionsnummer (z. B. 10, 11 usw.); Die niedrige 16-Bit-Version speichert die Nebenversionsnummer (z. B. 0, 1, 2 usw.). Die Nebenversionsnummer wird erhöht, wenn eine Änderung an der Schnittstelle freigegeben wird.

[in] Version

Eine Zahl, mit der der Treiber ermitteln kann, wann die Direct3D-Laufzeit erstellt wurde. Die hohen 16 Bits stellen die Buildnummer dar; Die niedrigen 16 Bits stellen die Revisionsnummer dar.

Der Treiber ist nur erforderlich, um die hohen 16 Bit zu überwachen. Der Treiber sollte sicherstellen, dass die übergebene Laufzeitbuildversion größer oder gleich der aktuellen Buildversion des Treibers ist. Der Treiber sollte einen Fehler aus dem CalcPrivateDeviceSize--Funktion zurückgeben, wenn die übergebene Buildversion nicht kompatibel ist.

[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, das D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION Flag ist festgelegt.

D3D11DDI_CREATEDEVICE_FLAG_SINGLETHREADED (0x10)

Unterstützt in Windows 7 und höheren Versionen.

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 Kennzeichen 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 festgelegt ist.

Das Flag, das im 0xE Mask des Flags-Mitglieds festgelegt ist

Unterstützt in Windows 7 und höheren Versionen.

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- Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Header- d3d10umddi.h (include D3d10umddi.h)

Siehe auch

CalcPrivateDeviceSize