dyangbin
驱动牛犊
驱动牛犊
  • 注册日期2002-07-02
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1179回复:2

哪位大侠在2kWDM驱动程序中进行过浮点数操作?

楼主#
更多 发布于:2003-06-30 11:13
本人按如下进行浮点数操作:
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.

不知道为什么,请各位大侠指教。谢谢。
[i]疾风青木[/i]
godhuntress
驱动小牛
驱动小牛
  • 注册日期2002-12-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-30 11:16
walt oney书里说得清楚,这儿是禁止浮点的
原文看看吧
武汉新手前来报道! 请不佞赐教!
dyangbin
驱动牛犊
驱动牛犊
  • 注册日期2002-07-02
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-06-30 11:51
不会啊,用keSaveFloatState()函数就可以用浮点数了,而且在2k环境下可以在IRQL<=dispatch_level的例程里使用。
dpc就是属于dispathc_level.
[i]疾风青木[/i]
游客

返回顶部