D3DDDI_LOCKFLAGS Struktur (d3dumddi.h)
Die D3DDDI_LOCKFLAGS-Struktur gibt an, wie eine Ressource gesperrt wird.
Syntax
typedef struct _D3DDDI_LOCKFLAGS {
union {
struct {
UINT ReadOnly : 1;
UINT WriteOnly : 1;
UINT NoOverwrite : 1;
UINT Discard : 1;
UINT RangeValid : 1;
UINT AreaValid : 1;
UINT BoxValid : 1;
UINT NotifyOnly : 1;
UINT MightDrawFromLocked : 1;
UINT DoNotWait : 1;
UINT Reserved : 22;
};
UINT Value;
};
} D3DDDI_LOCKFLAGS;
Member
ReadOnly
Ein UINT-Wert, der angibt, ob die gesperrte Ressource nur aus gelesen werden kann. Das Festlegen dieses Elements entspricht dem Festlegen des ersten Bits des 32-Bit-Wertmembers (0x00000001).
WriteOnly
Ein UINT-Wert, der angibt, ob die gesperrte Ressource nur in geschrieben werden kann. Das Festlegen dieses Elements entspricht dem Festlegen des zweiten Bits des 32-Bit-Wertmembers (0x00000002).
NoOverwrite
Ein UINT-Wert, der angibt, ob der gesperrten Ressource Daten angefügt werden können, die vorhandenen Daten in der Ressource jedoch nicht geändert werden können. Dieses Element wird nur mit Direct3D-Vertexpuffersperren verwendet.
Das Festlegen dieses Members entspricht dem Festlegen des dritten Bits des 32-Bit-Wertmembers (0x00000004).
Discard
Ein UINT-Wert, der angibt, ob die gesamte gesperrte Ressource geändert wird. Da die vorhandenen Inhalte verworfen werden können, müssen sie daher nicht vorab verarbeitet werden.
Das Festlegen dieses Elements entspricht dem Festlegen des vierten Bits des 32-Bit-Wertmembers (0x00000008).
RangeValid
Ein UINT-Wert, der angibt, ob die gesperrte Ressource linear ist.
Das Festlegen dieses Members entspricht dem Festlegen des fünften Bits des 32-Bit-Wertmembers (0x00000010).
AreaValid
Ein UINT-Wert, der angibt, ob es sich bei der gesperrten Ressource um eine Oberfläche handelt.
Das Festlegen dieses Elements entspricht dem Festlegen des sechsten Bits des 32-Bit-Wertmembers (0x00000020).
BoxValid
Ein UINT-Wert, der angibt, ob es sich bei der gesperrten Ressource um ein Volume handelt.
Das Festlegen dieses Members entspricht dem Festlegen des siebten Bits des 32-Bit-Wertmembers (0x00000040).
NotifyOnly
Ein UINT-Wert, der angibt, ob der Sperraufruf nur für Benachrichtigungen bestimmt ist.
Das Festlegen dieses Elements entspricht dem Festlegen des achten Bits des 32-Bit-Wertmembers (0x00000080).
MightDrawFromLocked
Ein UINT-Wert, der angibt, ob der Treiber möglicherweise aufgefordert wird, aus einem Vertexpuffer zu zeichnen, auch wenn der Scheitelpunktpuffer von der Direct3D-Runtime gesperrt ist. MightDrawFromLocked garantiert nicht, dass der Treiber nach dem Aufruf von Lock Aufrufe der Funktionen DrawIndexedPrimitive, DrawIndexedPrimitive2, DrawPrimitive und DrawPrimitive2 empfängt. MightDrawFromLocked wird nur für Vertexpuffer festgelegt, die während der Erstellungszeit mit dem Bitfeldflag MightDrawFromLocked im Flags-Element der D3DDDIARG_CREATERESOURCE-Struktur erstellt wurden.
Das Festlegen dieses Elements entspricht dem Festlegen des neunten Bits des 32-Bit-Wertmembers (0x00000100).
DoNotWait
Ein UINT-Wert, der angibt, ob der Benutzermodusanzeigetreiber auf den Leerlauf der Ressource warten soll. Das Festlegen von DoNotWait gibt an, dass der Benutzermodusanzeigetreiber nicht warten sollte, bis die Ressource im Leerlauf ist.
Das Festlegen dieses Elements entspricht dem Festlegen des zehnten Bits des 32-Bit-Wertmembers (0x00000200).
Reserved
Dieser Member ist reserviert und sollte auf null festgelegt werden. Das Festlegen dieses Elements auf 0 entspricht dem Festlegen der verbleibenden 22 Bits (0xFFFFFC00) des 32-Bit-Wertelements auf Nullen.
Value
Ein Element in der Union, das in D3DDDI_LOCKFLAGS enthalten ist, das einen 32-Bit-Wert enthalten kann, der das Sperren einer Ressource angibt.
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) |