Freigeben über


D3DDDI_LOCKASYNCFLAGS-Struktur (d3dumddi.h)

Die D3DDDI_LOCKASYNCFLAGS-Struktur gibt an, wie eine Ressource gesperrt wird.

Syntax

typedef struct _D3DDDI_LOCKASYNCFLAGS {
  union {
    struct {
      UINT NoOverwrite : 1;
      UINT Discard : 1;
      UINT RangeValid : 1;
      UINT AreaValid : 1;
      UINT BoxValid : 1;
      UINT NoExistingReferences : 1;
      UINT NotifyOnly : 1;
      UINT Reserved : 25;
    };
    UINT Value;
  };
} D3DDDI_LOCKASYNCFLAGS;

Member

NoOverwrite

Ein UINT-Wert, der angibt, ob an die gesperrte Ressource Daten angefügt werden können, die vorhandenen Daten in der Ressource jedoch nicht geändert werden können. Dieser Member wird nur mit Microsoft Direct3D-Vertexpuffersperren verwendet.

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

Discard

Ein UINT-Wert, der angibt, ob die gesamte gesperrte Ressource geändert wird. Wenn dieser Wert festgelegt ist, da der vorhandene Inhalt verworfen werden kann, müssen die Inhalte nicht vorab verarbeitet werden.

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

RangeValid

Ein UINT-Wert, der angibt, ob die gesperrte Ressource linear ist.

Das Festlegen dieses Elements entspricht dem Festlegen des dritten Bits des 32-Bit-Elements Wert (0x00000004).

AreaValid

Ein UINT-Wert, der angibt, ob die gesperrte Ressource eine Oberfläche ist.

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

BoxValid

Ein UINT-Wert, der angibt, ob die gesperrte Ressource ein Volume ist.

Das Festlegen dieses Elements entspricht dem Festlegen des fünften Bits des 32-Bit-Elements Wert (0x00000010).

NoExistingReferences

Ein UINT-Wert, der angibt, ob die Microsoft Direct3D-Runtime verweise auf die zu sperrende Ressource in der Warteschlange enthält. Wenn NoExistingReferences festgelegt ist, bestimmt der Treiber, dass keine intern in der Warteschlange befindlichen Verweise auf die Ressource verfügbar sind. Der Treiber kann dann das NoExistingReferences-Bitfeldflag der D3DDDICB_LOCK-Struktur festlegen, wenn der Treiber die pfnLockCb-Funktion aufruft , um einen Lock-Discard-Vorgang auszuführen.

Das Festlegen dieses Elements entspricht dem Festlegen des sechsten Bits des 32-Bit-Wertelements (0x00000020).

NotifyOnly

Ein UINT-Wert, der angibt, ob der Sperraufruf nur für Benachrichtigungen vorgesehen ist. Die Direct3D-Runtime legt NotifyOnly auf TRUE fest, wenn durch die Laufzeit zugewiesene Systemspeicheroberflächen gesperrt werden. In diesem Fall ignoriert die Runtime den Zeiger, den der Treiber im pSurfData-Member der D3DDDIARG_LOCKASYNC-Struktur zurückgibt.

Das Festlegen dieses Elements entspricht dem Festlegen des siebten Bits des 32-Bit-Elements Wert (0x00000040).

Reserved

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

Value

Ein Member in der Union, das in D3DDDI_LOCKASYNCFLAGS enthalten ist, das einen 32-Bit-Wert enthalten kann, der angibt, wie eine Ressource gesperrt wird.

Anforderungen

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

Weitere Informationen

D3DDDIARG_LOCKASYNC