Condividi tramite


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

Vedi anche

DrvEscape

EngSaveFloatingPointState