D3DLOCK
Eine Kombination aus 0 (null) oder mehr Sperroptionen, die den Typ der durchzuführenden Sperre beschreiben.
| #Definieren | BESCHREIBUNG |
|---|---|
| D3DLOCK _ DISCARD | Die Anwendung verwirft den ganzen Arbeitsspeicher im gesperrten Bereich. Für Scheitelpunkt- und Indexpuffer wird der gesamte Puffer verworfen. Diese Option ist nur gültig, wenn die Ressource mit dynamischer Nutzung erstellt wird (siehe D3DUSAGE). |
| D3DLOCK _ DONOTWAIT | Ermöglicht es einer Anwendung, CPU-Zyklen zurück zu erhalten, wenn der Treiber die Oberfläche nicht sofort sperren kann. Wenn dieses Flag festgelegt ist und der Treiber die Oberfläche nicht sofort sperren kann, gibt der Sperraufruf D3DERR _ WASAUFRUFDRAWING zurück. Dieses Flag kann nur verwendet werden, wenn eine Oberfläche gesperrt wird, die mit CreateOffscreenPlainSurface, CreateRenderTargetoder CreateDepthStencilSurface erstellt wurde. Dieses Flag kann auch mit einem Hintergrundpuffer verwendet werden. |
| D3DLOCK _ KEIN _ GEÄNDERTES _ UPDATE | Standardmäßig fügt eine Sperre für eine Ressource dieser Ressource eine verfeinerte Region hinzu. Diese Option verhindert Änderungen am geänderten Zustand der Ressource. Anwendungen sollten diese Option verwenden, wenn sie über zusätzliche Informationen über den Satz von Regionen verfügen, die während des Sperrvorganges geändert wurden. |
| D3DLOCK _ NOOVERWRITE | Gibt an, dass der Arbeitsspeicher, auf den seit der letzten Sperre ohne dieses Flag in einem Zeichnungsaufruf verwiesen wurde, während der Sperre nicht geändert wird. Dies kann Optimierungen ermöglichen, wenn die Anwendung Daten an eine Ressource anfügt. Durch Die Angabe dieses Flags kann der Treiber sofort zurückkehren, wenn die Ressource verwendet wird. Andernfalls muss der Treiber die Verwendung der Ressource beenden, bevor die Sperrung aufgehoben wird. |
| D3DLOCK _ NOSYSLOCK | Das Standardverhalten einer Videospeichersperre besteht darin, einen systemweiten kritischen Abschnitt zu reservieren, um sicherzustellen, dass für die Dauer der Sperre keine Änderungen am Anzeigemodus vorgenommen werden. Diese Option bewirkt, dass der systemweite kritische Abschnitt für die Dauer der Sperre nicht gehalten wird. Der Sperrvorgang ist zeitaufwändig, kann es dem System aber ermöglichen, andere Aufgaben auszuführen, z. B. das Bewegen des Mauszeigers. Diese Option ist nützlich für Sperren mit langer Dauer, z. B. die Sperre des Hintergrundpuffers für das Softwarerendering, die andernfalls die Reaktionsfähigkeit des Systems beeinträchtigen würde. |
| D3DLOCK _ READONLY | Die Anwendung schreibt nicht in den Puffer. Dadurch können Ressourcen, die in nicht nativen Formaten gespeichert sind, beim Entsperren den Schritt zur Erneutkomprimierung speichern. |
Konstanteninformationen
| Anforderung | Wert |
|---|---|
| Header | d3d9types.h |
| Mindestbetriebssystem | Windows 98 |