D3DDDIARG_LOCKASYNC Struktur (d3dumddi.h)
Die D3DDDIARG_LOCKASYNC-Struktur beschreibt eine Ressource oder eine Oberfläche innerhalb der zu sperrenden Ressource.
Syntax
typedef struct _D3DDDIARG_LOCKASYNC {
[in] HANDLE hResource;
[in] UINT SubResourceIndex;
[in] D3DDDI_LOCKASYNCFLAGS Flags;
union {
[in] D3DDDIRANGE Range;
[in] RECT Area;
[in] D3DDDIBOX Box;
};
[out] HANDLE hCookie;
[out] VOID *pSurfData;
[out] UINT Pitch;
[out] UINT SlicePitch;
D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress;
} D3DDDIARG_LOCKASYNC;
Angehörige
[in] hResource
Ein Handle für die zu sperrende Ressource.
[in] SubResourceIndex
Der nullbasierte Index in der Ressource, die hResource- angibt. Dieser Index gibt die zu sperrende Unterressource oder Oberfläche an.
[in] Flags
Eine D3DDDI_LOCKASYNCFLAGS Struktur, die in Bitfeldkennzeichnungen angibt, wie die Ressource gesperrt wird.
[in] Range
Eine D3DDDIRANGE Struktur, die die Unterrange der zu sperrenden linearen Ressource beschreibt, wenn die RangeValid- Bitfeldkennzeichnung in der D3DDDI_LOCKASYNCFLAGS Struktur festgelegt ist, die Flags angibt.
[in] Area
Eine RECT- Struktur, die das Zusperrende der Oberfläche beschreibt, wenn das AreaValid- Bitfeld-Flag in der D3DDDI_LOCKASYNCFLAGS Struktur festgelegt ist, die Flags angibt.
[in] Box
Eine D3DDDIBOX Struktur, die das Untervolume des zu sperrenden Volumes beschreibt, wenn die BoxValid- Bitfeld-Flag in der D3DDDI_LOCKASYNCFLAGS Struktur festgelegt ist, die Flags angibt.
[out] hCookie
Ein Handle, das die umbenannte Ressource darstellt. Dieses Handle ist nur gültig, wenn das Verwerfen Bitfeldkennzeichnung in der D3DDDI_LOCKASYNCFLAGS Struktur festgelegt ist, die Flags angibt.
[out] pSurfData
Ein Zeiger auf den Speicherbereich für die Ressource, die gesperrt wurde. Die LockAsync- Funktion des Benutzermodus zeigt diesen Zeiger auf die Microsoft Direct3D-Laufzeit zurück.
[out] Pitch
Die Neigung in Byte der Oberfläche, die gesperrt wurde. Die LockAsync- Funktion des Benutzermodus zeigt diesen Neigungswert an die Direct3D-Laufzeit zurück.
[out] SlicePitch
Der Segmentabstand in Bytes der gesperrten Oberfläche. Die LockAsync--Funktion des Benutzermodus zeigt diesen Segmentabstandswert an die Direct3D-Laufzeit zurück.
GpuVirtualAddress
Dieses Element ist reserviert und sollte auf Null festgelegt werden.
Dieses Mitglied ist ab Windows 7 verfügbar.
Bemerkungen
Die Elemente der D3DDDI_LOCKASYNCFLAGS Struktur, die vom Flags Member angegeben werden, müssen die folgenden Regeln einhalten:
- Das NoOverwrite- Bitfeld-Flag darf nicht gleichzeitig mit dem "Verwerfen Bitfeldflagge" festgelegt werden.
- Es müssen jeweils nur eine der RangeValid-, AreaValid-und BoxValid- Bitfeldflaggen festgelegt werden.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme. |
Header- | d3dumddi.h (include D3dumddi.h) |