Freigeben über


D3DDDI_CREATEDEVICEFLAGS Struktur (d3dumddi.h)

Die D3DDDI_CREATEDEVICEFLAGS-Struktur beschreibt, 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;

Member

AllowMultithreading

Ein UINT-Wert, der angibt, ob der Benutzermodusanzeigetreiber mehrere Threads gleichzeitig ausführen kann, wenn er Aufrufe seiner Funktionen aus der Microsoft Direct3D-Runtime verarbeitet. In Situationen, in denen der Treiber Multithreading deaktivieren muss, auch wenn AllowMultithreading festgelegt ist, finden Sie unter Unterstützung mehrerer Prozessoren.

Das Festlegen dieses Elements entspricht dem Festlegen des ersten Bits des 32-Bit-Wertmembers (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 dann, wenn ein Treiber sein eigenes Threading implementiert. In dieser Situation muss der Treiber die PfnPresentCb-Funktion nicht sofort aufrufen, wenn seine Present-Funktion aufgerufen wird.

Die Direct3D-Runtime erzwingt ein in der Warteschlange vorhandenes Limit (derzeit auf 1 festgelegt), um sicherzustellen, dass die Framelatenz auf einem angemessenen Niveau bleibt. Wenn eine Anwendung einen Aufruf der Present-Funktion des Treibers initiiert, während sich ein anderer vorhandener Vorgang in der Warteschlange befindet, wird die aktuelle Version der Laufzeit die vorhandene Warteschlange geleert. Treiber sollten sich jedoch nicht auf dieses Verhalten verlassen, da sich das vorhandene Limit in der Warteschlange in zukünftigen Versionen der Runtime ändern kann.

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

Reserved

Dieser Member ist reserviert und sollte auf null festgelegt werden. Das Festlegen dieses Elements auf 0 entspricht dem Festlegen der verbleibenden 30 Bits (0xFFFFFFFD) des 32-Bit-Wert-Members auf Nullen.

Value

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

Anforderungen

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

Weitere Informationen

CreateDevice

D3DDDIARG_CREATEDEVICE