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 |