GDI 浮点服务
内核模式图形驱动程序必须在调用 GDI 提供的 EngSaveFloatingPointState 和 EngRestoreFloatingPointState 例程之间执行所有浮点操作。
如果硬件具有浮点处理器,驱动程序可以直接执行浮点运算。 否则,驱动程序可以使用下表中显示的 GDI FLOATOBJ 服务来模拟浮点运算。 无论处理器类型如何,驱动程序在声明浮点值时都应使用 FLOATL 数据类型。
函数 | 说明 |
---|---|
在驱动程序使用任何浮点或 MMX 硬件指令后还原 Windows 2000 及更高版本的内核浮点状态。 |
|
保存当前 Windows 2000 及更高版本的内核浮点状态。 |
|
添加两个 FLOATOBJ。 |
|
添加 FLOATOBJ 和 FLOATL。 |
|
添加 FLOATOBJ 和 LONG。 |
|
将一个 FLOATOBJ 除以另一个 FLOATOBJ。 |
|
将 FLOATOBJ 除以 FLOATL。 |
|
将 FLOATOBJ 除以 LONG。 |
|
确定两个 FLOATOBJ 是否相等。 |
|
确定 FLOATOBJ 和 LONG 是否相等。 |
|
计算并返回 FLOATOBJ 的 FLOAT 等效值。 |
|
计算并返回 FLOATOBJ 的 LONG 等效值。 |
|
确定一个 FLOATOBJ 是否大于另一个。 |
|
确定 FLOATOBJ 是否大于 LONG。 |
|
确定一个 FLOATOBJ 是否小于另一个。 |
|
确定 FLOATOBJ 是否小于 LONG。 |
|
将两个 FLOATOBJ 值相乘。 |
|
将 FLOATOBJ 乘以 FLOATL。 |
|
将 FLOATOBJ 乘以 LONG。 |
|
更改 FLOATOBJ 的符号。 |
|
将 FLOATOBJ 设置为特定的 FLOATL 值。 |
|
将 FLOATOBJ 设置为特定的 LONG 值。 |
|
从另一个 FLOATOBJ 中减去一个 FLOATOBJ。 |
|
从 FLOATOBJ 中减去 FLOATL。 |
|
从 FLOATOBJ 中减去 LONG。 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈