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 |