Bagikan melalui


Layanan Floating-Point GDI

Driver grafis mode kernel harus melakukan semua operasi floating-point antara panggilan ke rutinitas EngSaveFloatingPointState dan EngRestoreFloatingPointState yang disediakan GDI.

Jika perangkat keras memiliki prosesor floating-point, driver dapat melakukan operasi floating-point secara langsung. Jika tidak, driver dapat menggunakan layanan GDI FLOATOBJ yang ditunjukkan dalam tabel berikut untuk meniru operasi floating-point. Terlepas dari jenis prosesor, driver harus menggunakan jenis data FLOATL saat mendeklarasikan nilai floating-point.

Fungsi Deskripsi

EngRestoreFloatingPointState

Memulihkan status floating-point kernel Windows 2000 dan yang lebih baru setelah driver menggunakan instruksi perangkat keras floating-point atau MMX.

EngSaveFloatingPointState

Menyimpan status floating-point kernel Windows 2000 dan yang lebih baru.

FLOATOBJ_Add

Menambahkan dua FLOATOBJ.

FLOATOBJ_AddFloat

Menambahkan FLOATOBJ dan FLOATL.

FLOATOBJ_AddLong

Menambahkan FLOATOBJ dan LONG.

FLOATOBJ_Div

Membagi satu FLOATOBJ dengan yang lain.

FLOATOBJ_DivFloat

Membagi FLOATOBJ dengan FLOATL.

FLOATOBJ_DivLong

Membagi FLOATOBJ dengan LONG.

FLOATOBJ_Equal

Menentukan apakah dua FLOATOBJ sama.

FLOATOBJ_EqualLong

Menentukan apakah FLOATOBJ dan LONG sama.

FLOATOBJ_GetFloat

Hitung dan kembalikan nilai yang setara dengan FLOATOBJ.

FLOATOBJ_GetLong

Hitung dan kembalikan nilai yang setara dengan LONG dari FLOATOBJ.

FLOATOBJ_GreaterThan

Menentukan apakah satu FLOATOBJ lebih besar dari yang lain.

FLOATOBJ_GreaterThanLong

Menentukan apakah FLOATOBJ lebih besar dari LONG.

FLOATOBJ_LessThan

Menentukan apakah satu FLOATOBJ kurang dari yang lain.

FLOATOBJ_LessThanLong

Menentukan apakah FLOATOBJ kurang dari LONG.

FLOATOBJ_Mul

Mengalikan dua nilai FLOATOBJ.

FLOATOBJ_MulFloat

Mengalikan FLOATOBJ dengan FLOATL.

FLOATOBJ_MulLong

Mengalikan FLOATOBJ dengan LONG.

FLOATOBJ_Neg

Mengubah tanda FLOATOBJ.

FLOATOBJ_SetFloat

Mengatur FLOATOBJ ke nilai FLOATL tertentu.

FLOATOBJ_SetLong

Mengatur FLOATOBJ ke nilai LONG tertentu.

FLOATOBJ_Sub

Mengurangi satu FLOATOBJ dari yang lain.

FLOATOBJ_SubFloat

Mengurangi FLOATL dari FLOATOBJ.

FLOATOBJ_SubLong

Mengurangi LONG dari FLOATOBJ.