Funzione EngRestoreFloatingPointState (winddi.h)
La funzione EngRestoreFloatingPointState ripristina lo stato a virgola mobile del kernel windows 2000 (e versioni successive) dopo che il driver usa istruzioni hardware a virgola mobile o MMX.
Sintassi
BOOL EngRestoreFloatingPointState(
[in] VOID *pBuffer
);
Parametri
[in] pBuffer
Puntatore al buffer il cui contenuto è stato riempito da EngSaveFloatingPointState.
Valore restituito
EngRestoreFloatingPointState restituisce TRUE se ha esito positivo. In caso contrario, restituisce FALSE.
Commenti
Il driver deve salvare lo stato a virgola mobile del kernel corrente prima di usare istruzioni hardware a virgola mobile. Nei sistemi di architettura Intel, questo consente l'uso delle istruzioni MMX se supportate dal processore. I driver che non usano correttamente EngSaveFloatingPointState e EngRestoreFloatingPointState quando si usa hardware a virgola mobile o MMX causano un danneggiamento casuale a virgola mobile o MMX nell'applicazione chiamante.
In ogni chiamata al driver, il driver deve chiamare EngSaveFloatingPointState una volta per mantenere lo stato del kernel prima di usare operazioni MMX o a virgola mobile. Deve anche chiamare EngRestoreFloatingPointState una volta dopo che tutte le operazioni a virgola mobile o MMX vengono completate per reimpostare lo stato del kernel.
GDI salva automaticamente lo stato a virgola mobile per le chiamate alla routine DrvEscape di un driver quando l'escape è OPENGL_CMD, OPENGL_GETINFO o MCDFUNCS.
Requisiti
Client minimo supportato | Disponibile in Windows 2000 e versioni successive dei sistemi operativi Windows. |
Piattaforma di destinazione | Universale |
Intestazione | winddi.h (include Winddi.h) |
Libreria | Win32k.lib |
DLL | Win32k.sys |