EngRestoreFloatingPointState 函式 (winddi.h)
EngRestoreFloatingPointState函式會在驅動程式使用任何浮點或 MMX 硬體指示之後,還原 Windows 2000 (和更新版本) 核心浮點狀態。
語法
BOOL EngRestoreFloatingPointState(
[in] VOID *pBuffer
);
參數
[in] pBuffer
由 EngSaveFloatingPointState填入其內容的緩衝區指標。
傳回值
如果成功,EngRestoreFloatingPointState 會傳回 TRUE 。 否則會傳回 FALSE。
備註
驅動程式必須先儲存目前的核心浮點狀態,才能使用浮點硬體指示。 在 Intel 架構系統上,如果處理器支援 MMX 指令,這會允許使用 MMX 指令。 在使用浮點或 MMX 硬體時,未正確使用 EngSaveFloatingPointState 和 EngRestoreFloatingPointState 的驅動程式,會導致呼叫應用程式的隨機浮點或 MMX 損毀。
在驅動程式的每個呼叫上,驅動程式都必須呼叫 EngSaveFloatingPointState 一次,才能在使用浮點或 MMX 作業之前保留核心狀態。 在完成所有浮點或 MMX 作業之後,也必須呼叫 EngRestoreFloatingPointState 一次,才能重設核心狀態。
當逸出OPENGL_CMD、OPENGL_GETINFO或 MCDFUNCS 時,GDI 會自動儲存驅動程式 DrvEscape 常式的任何呼叫浮點狀態。
規格需求
最低支援的用戶端 | 可在 Windows 2000 和更新版本的 Windows 作業系統中使用。 |
目標平台 | Universal |
標頭 | winddi.h (包括 Winddi.h) |
程式庫 | Win32k.lib |
Dll | Win32k.sys |