Bagikan melalui


Fungsi EngRestoreFloatingPointState (winddi.h)

Fungsi EngRestoreFloatingPointState memulihkan status floating-point kernel Windows 2000 (dan yang lebih baru) setelah driver menggunakan instruksi perangkat keras floating-point atau MMX.

Sintaks

BOOL EngRestoreFloatingPointState(
  [in] VOID *pBuffer
);

Parameter

[in] pBuffer

Arahkan ke buffer yang isinya diisi oleh EngSaveFloatingPointState.

Menampilkan nilai

EngRestoreFloatingPointState mengembalikan TRUE jika berhasil. Jika tidak, ia mengembalikan FALSE.

Keterangan

Driver harus menyimpan status floating-point kernel saat ini sebelum menggunakan instruksi perangkat keras floating-point. Pada sistem arsitektur Intel, ini memungkinkan penggunaan instruksi MMX jika didukung oleh prosesor. Driver yang tidak menggunakan EngSaveFloatingPointState dan EngRestoreFloatingPointState dengan benar saat menggunakan perangkat keras floating-point atau MMX akan menyebabkan kerusakan floating-point atau MMX acak dalam aplikasi panggilan.

Pada setiap panggilan ke driver, driver harus memanggil EngSaveFloatingPointState sekali untuk mempertahankan status kernel sebelum menggunakan operasi floating-point atau MMX. Ini juga harus memanggil EngRestoreFloatingPointState sekali setelah semua operasi floating-point atau MMX selesai untuk mengatur ulang status kernel.

GDI secara otomatis menyimpan status floating-point untuk setiap panggilan ke rutinitas DrvEscape driver ketika escape OPENGL_CMD, OPENGL_GETINFO, atau MCDFUNCS.

Persyaratan

   
Klien minimum yang didukung Tersedia di Windows 2000 dan versi yang lebih baru dari sistem operasi Windows.
Target Platform Universal
Header winddi.h (termasuk Winddi.h)
Pustaka Win32k.lib
DLL Win32k.sys

Lihat juga

DrvEscape

EngSaveFloatingPointState