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 |