IanWu
驱动牛犊
驱动牛犊
  • 注册日期2003-05-13
  • 最后登录2004-02-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1064回复:1

关于NdisMapFile(50分)

楼主#
更多 发布于:2003-06-08 15:22
我文件打开正确,能获得正确的文件长度用NdisOpenFile和NdisMapFile来读出文件中的数据。可是我现在。文件内容却是一些不对的数据。我觉得是我的NdisMapFile中MappedBuffer指针运用有问题。请高手指点一下。下面是我的源代码:
//在MPInitialize中加入以下代码
//变量定义
NDIS_STATUS MyStatus;
NDIS_HANDLE FileHandle;
PUCHAR MappedBuffer;
UINT FileLength;
NDIS_STRING FileName = NDIS_STRING_CONST(\"rout.txt\");
NDIS_PHYSICAL_ADDRESS HighestAcceptableAddress;
HighestAcceptableAddress.LowPart = -1;
HighestAcceptableAddress.HighPart = -1;

NdisOpenFile(
           &MyStatus,
&FileHandle,
&FileLength,
&FileName,
HighestAcceptableAddress
);

if (MyStatus != NDIS_STATUS_SUCCESS)
{
return (NDIS_STATUS_UNSUPPORTED_MEDIA);
}

NdisMapFile(
&MyStatus,
&MappedBuffer,
FileHandle
);

if (MyStatus != NDIS_STATUS_SUCCESS)
{
return (NDIS_STATUS_UNSUPPORTED_MEDIA);
}

// DbgPrint(\"||||||||||||||||||||||||||||\\n\");
// DbgPrint(\"%c\\n\",MappedBuffer[0]);
// DbgPrint(\"||||||||||||||||||||||||||||\\n\");

NdisUnmapFile(FileHandle);
NdisCloseFile(FileHandle);



[编辑 -  6/9/03 by  IanWu]

最新喜欢:

antspowerantspo...
antspower
驱动中牛
驱动中牛
  • 注册日期2002-10-17
  • 最后登录2010-08-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-20 19:39
学习ing :)
我不知道
放弃瘟草,现吃李草
游客

返回顶部