阅读:933回复:3
请教大侠们在wdm驱动中能进行浮点运算吗,如果能,怎样处理?
谢谢。
还有,wdm中访问端口的速度与vxd下直接访问相比是不是降低很多,大概能降低到什么程度,希望哪为有过此方面经验的大侠告知。谢谢了。 |
|
沙发#
发布于:2004-05-12 11:48
在wdm驱动中能进行浮点运算需要保存和恢复浮点寄存器状态(floating-point context):
NTSTATUS KeSaveFloatingPointState( OUT PKFLOATING_SAVE FloatSave ); KeSaveFloatingPointState saves the nonvolatile floating-point context so the caller can carry out floating-point operations. NTSTATUS KeRestoreFloatingPointState( IN PKFLOATING_SAVE FloatSave ); KeRestoreFloatingPointState restores the nonvolatile floating-point context saved by the preceding call to KeSaveFloatingPointState. 实际上如果没有一定要用的原因就不要使用,因为有点影响性能。 |
|
|
板凳#
发布于:2004-05-12 12:38
to seaquester
那么wdm访问端口的速度和vxd相比呢? |
|
地板#
发布于:2004-05-12 12:53
to seaquester
vxd下能进行浮点运算吧,那么浮点运算对vxd性能的影响和对wdm性能的影响那个更大 |
|