Compartir a través de


Función EngRestoreFloatingPointState (winddi.h)

La función EngRestoreFloatingPointState restaura el estado de punto flotante del kernel de Windows 2000 (y versiones posteriores) después de que el controlador use las instrucciones de hardware mmx o de punto flotante.

Sintaxis

BOOL EngRestoreFloatingPointState(
  [in] VOID *pBuffer
);

Parámetros

[in] pBuffer

Puntero al búfer cuyo contenido se llenó mediante EngSaveFloatingPointState.

Valor devuelto

EngRestoreFloatingPointState devuelve TRUE si se ejecuta correctamente. De lo contrario, devuelve FALSE.

Comentarios

El controlador debe guardar el estado de punto flotante del kernel actual antes de usar instrucciones de hardware de punto flotante. En los sistemas de arquitectura Intel, esto permite el uso de instrucciones MMX si son compatibles con el procesador. Los controladores que no usan correctamente EngSaveFloatingPointState y EngRestoreFloatingPointState cuando se usa hardware MMX o de punto flotante provocarán daños aleatorios en la aplicación que realiza la llamada.

En cada llamada al controlador, el controlador debe llamar a EngSaveFloatingPointState una vez para conservar el estado del kernel antes de usar operaciones mmx o de punto flotante. También debe llamar a EngRestoreFloatingPointState una vez después de que se completen todas las operaciones de punto flotante o MMX para restablecer el estado del kernel.

GDI guarda automáticamente el estado de punto flotante para las llamadas a la rutina DrvEscape de un controlador cuando el escape se OPENGL_CMD, OPENGL_GETINFO o MCDFUNCS.

Requisitos

   
Cliente mínimo compatible Disponible en Windows 2000 y versiones posteriores de los sistemas operativos Windows.
Plataforma de destino Universal
Encabezado winddi.h (incluya Winddi.h)
Library Win32k.lib
Archivo DLL Win32k.sys

Consulte también

DrvEscape

EngSaveFloatingPointState