Share via


EngRestoreFloatingPointState-Funktion (winddi.h)

Die EngRestoreFloatingPointState-Funktion stellt den Gleitkommazustand des Windows 2000-Kernels (und höher) wieder her, nachdem der Treiber beliebige Gleitkomma- oder MMX-Hardwareanweisungen verwendet hat.

Syntax

BOOL EngRestoreFloatingPointState(
  [in] VOID *pBuffer
);

Parameter

[in] pBuffer

Zeiger auf den Puffer, dessen Inhalt von EngSaveFloatingPointState gefüllt wurde.

Rückgabewert

EngRestoreFloatingPointState gibt TRUE zurück, wenn dies erfolgreich war. Andernfalls wird FALSE zurückgegeben.

Hinweise

Der Treiber muss den aktuellen Kernel-Gleitkommazustand speichern, bevor er Gleitkommahardanweisungen verwendet. Auf Intel-Architektursystemen ermöglicht dies die Verwendung von MMX-Anweisungen, wenn diese vom Prozessor unterstützt werden. Treiber, die EngSaveFloatingPointState und EngRestoreFloatingPointState bei Verwendung von Gleitkomma- oder MMX-Hardware nicht ordnungsgemäß verwenden, verursachen zufällige Gleitkomma- oder MMX-Beschädigungen in der aufrufenden Anwendung.

Bei jedem Aufruf des Treibers muss der Treiber EngSaveFloatingPointState einmal aufrufen, um den Kernelzustand beizubehalten, bevor Gleitkomma- oder MMX-Vorgänge verwendet werden. Außerdem muss EngRestoreFloatingPointState einmal aufgerufen werden, nachdem alle Gleitkomma- oder MMX-Vorgänge abgeschlossen sind, um den Kernelzustand zurückzusetzen.

GDI speichert automatisch den Gleitkommazustand für alle Aufrufe der DrvEscape-Routine eines Treibers, wenn der Escape OPENGL_CMD, OPENGL_GETINFO oder MCDFUNCS ist.

Anforderungen

   
Unterstützte Mindestversion (Client) Verfügbar in Windows 2000 und höheren Versionen der Windows-Betriebssysteme.
Zielplattform Universell
Header winddi.h (einschließlich Winddi.h)
Bibliothek Win32k.lib
DLL Win32k.sys

Weitere Informationen

DrvEscape

EngSaveFloatingPointState