Freigeben über


D3DDDI_CREATEDEVICEFLAGS Struktur (d3dumddi.h)

In der D3DDDI_CREATEDEVICEFLAGS-Struktur wird beschrieben, wie ein Gerät erstellt wird.

Syntax

typedef struct _D3DDDI_CREATEDEVICEFLAGS {
  union {
    struct {
      UINT AllowMultithreading : 1;
      UINT AllowFlipBatching : 1;
      UINT Reserved : 30;
    };
    UINT Value;
  };
} D3DDDI_CREATEDEVICEFLAGS;

Angehörige

AllowMultithreading

Ein UINT-Wert, der angibt, ob der Anzeigetreiber für den Benutzermodus mehrere Threads gleichzeitig ausführen kann, wenn er Aufrufe an seine Funktionen aus der Microsoft Direct3D-Laufzeit verarbeitet. Situationen, in denen der Treiber Multithreading deaktivieren muss, auch wenn AllowMultithreading- festgelegt ist, finden Sie unter Unterstützen mehrerer Prozessoren.

Das Festlegen dieses Elements entspricht dem Festlegen des ersten Bits des 32-Bit-Value Members (0x00000001).

AllowFlipBatching

Ein UINT-Wert, der angibt, ob der Benutzermodusanzeigetreiber Flip-Vorgangsanforderungen in die Warteschlange stellen kann, damit der Treiber sie später in einem anderen Thread verarbeiten kann. Dieses Flag gilt nur, wenn ein Treiber einen eigenen Threading implementiert. In diesem Fall ist der Treiber nicht erforderlich, um die funktion pfnPresentCb sofort aufzurufen, wenn die funktion Present aufgerufen wird.

Die Direct3D-Laufzeit erzwingt ein in die Warteschlange eingereihtes Limit (derzeit auf 1 festgelegt), um sicherzustellen, dass die Framelatenz auf einer angemessenen Ebene bleibt. Wenn eine Anwendung einen Aufruf der treiber Present-Funktion initiiert, während ein anderer vorhandener Vorgang in die Warteschlange gestellt wird, löscht die aktuelle Version der Laufzeit die in die Warteschlange eingereihte Präsentation. Treiber sollten sich jedoch nicht auf dieses Verhalten verlassen, da sich der in der Warteschlange vorhandene Grenzwert in zukünftigen Versionen der Laufzeit ändern kann.

Das Festlegen dieses Elements entspricht dem Festlegen des zweiten Bits des 32-Bit-Value Members (0x00000002).

Reserved

Dieses Element ist reserviert und sollte auf Null festgelegt werden. Das Festlegen dieses Elements auf Null entspricht dem Festlegen der verbleibenden 30 Bits (0xFFFFFFFD) des 32-Bit-Werts Members auf Nullen.

Value

Ein Mitglied in der Union, das in D3DDDI_CREATEDEVICEFLAGS enthalten ist, der einen 32-Bit-Wert enthalten kann, der angibt, wie das Gerät erstellt wird.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Header- d3dumddi.h (einschließlich D3dumddi.h, D3dkmddi.h)

Siehe auch

CreateDevice-

D3DDDIARG_CREATEDEVICE