共用方式為


EngRestoreFloatingPointState 函式 (winddi.h)

EngRestoreFloatingPointState函式會在驅動程式使用任何浮點或 MMX 硬體指示之後,還原 Windows 2000 (和更新版本) 核心浮點狀態。

語法

BOOL EngRestoreFloatingPointState(
  [in] VOID *pBuffer
);

參數

[in] pBuffer

EngSaveFloatingPointState填入其內容的緩衝區指標。

傳回值

如果成功,EngRestoreFloatingPointState 會傳回 TRUE 。 否則會傳回 FALSE

備註

驅動程式必須先儲存目前的核心浮點狀態,才能使用浮點硬體指示。 在 Intel 架構系統上,如果處理器支援 MMX 指令,這會允許使用 MMX 指令。 在使用浮點或 MMX 硬體時,未正確使用 EngSaveFloatingPointStateEngRestoreFloatingPointState 的驅動程式,會導致呼叫應用程式的隨機浮點或 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

另請參閱

DrvEscape

EngSaveFloatingPointState