阅读:1179回复:2
哪位大侠在2kWDM驱动程序中进行过浮点数操作?
本人按如下进行浮点数操作:
void PCI9112Device::TheDpc(PVOID Arg1, PVOID Arg2) { KFLOATING_SAVE saveData; NTSTATUS status; double floatValue; status = KeSaveFloatingPointState(&saveData); if (NT_SUCCESS(status)) { floatValue = 1.0; KeRestoreFloatingPointState(&saveData); } } VC环境在连接时提示如下错误: Linking... PCI9112Device.obj : error LNK2001: unresolved external symbol __fltused .\\objchk\\i386\\PCI9112.sys : fatal error LNK1120: 1 unresolved externals Error executing link.exe. 不知道为什么,请各位大侠指教。谢谢。 |
|
|
沙发#
发布于:2003-06-30 11:16
walt oney书里说得清楚,这儿是禁止浮点的
原文看看吧 |
|
|
板凳#
发布于:2003-06-30 11:51
不会啊,用keSaveFloatState()函数就可以用浮点数了,而且在2k环境下可以在IRQL<=dispatch_level的例程里使用。
dpc就是属于dispathc_level. |
|
|