D3DDDIARG_LOCK Struktur (d3dumddi.h)
Die D3DDDIARG_LOCK-Struktur beschreibt eine Ressource oder eine Oberfläche innerhalb der zu sperrenden Ressource.
Syntax
typedef struct _D3DDDIARG_LOCK {
[in] HANDLE hResource;
[in] UINT SubResourceIndex;
union {
[in] D3DDDIRANGE Range;
[in] RECT Area;
[in] D3DDDIBOX Box;
};
[out] VOID *pSurfData;
[out] UINT Pitch;
[out] UINT SlicePitch;
[in] D3DDDI_LOCKFLAGS Flags;
} D3DDDIARG_LOCK;
Member
[in] hResource
Ein Handle für die zu sperrende Ressource.
[in] SubResourceIndex
Der nullbasierte Index in die Ressource, der durch das von hResource angegebene Handle angegeben wird. Dieser Index gibt die zu sperrende Unterressource oder Oberfläche an.
[in] Range
Eine D3DDDIRANGE Struktur, die den Unterbereich der zu sperrenden linearen Ressource beschreibt.
[in] Area
Eine RECT-Struktur , die das Unterrectangle der zu sperrenden Oberfläche beschreibt.
[in] Box
Eine D3DDDIBOX-Struktur, die das Teilvolum des zu sperrenden Volumes beschreibt.
[out] pSurfData
Ein Zeiger auf den Speicherbereich für die ressource, die gesperrt war. Die Sperrfunktion des Benutzermodusanzeigetreibers gibt diesen Zeiger auf die Microsoft Direct3D-Runtime zurück.
[out] Pitch
Die Tonhöhe der gesperrten Oberfläche in Bytes. Die Lock-Funktion des Benutzermodusanzeigetreibers gibt diesen Pitchwert an die Direct3D-Runtime zurück.
[out] SlicePitch
Der Slice-Pitch (in Bytes) der gesperrten Oberfläche. Die Lock-Funktion des Benutzermodusanzeigetreibers gibt diesen Slice Pitch-Wert an die Direct3D-Runtime zurück.
[in] Flags
Eine D3DDDI_LOCKFLAGS-Struktur , die in Bitfeldflags angibt, wie die Ressource gesperrt werden soll. Beachten Sie, dass einige Flags sich gegenseitig mit anderen Flags ausschließen. Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".
Hinweise
Die Elemente der Struktur, die vom Flags-Member angegeben werden, müssen die folgenden Regeln erfüllen:
- Die Bitfeldflags ReadOnly und WriteOnly dürfen nicht gleichzeitig festgelegt werden.
- Das NoOverwrite-Bitfeldflag darf nicht gleichzeitig mit dem Flag "Bitfeld verwerfen" festgelegt werden.
- Nur eines der RangeValid-, AreaValid- und BoxValid-Bitfeldflags muss jederzeit festgelegt werden.
- Das ReadOnly-Bitfeldflag darf nicht gleichzeitig mit dem Flag "Bitfeld verwerfen" festgelegt werden.
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) |