阅读:1106回复:1
关于NdisMapFile(50分)
我文件打开正确,能获得正确的文件长度用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] |
|
最新喜欢:antspo... |
沙发#
发布于:2003-06-20 19:39
学习ing :)
我不知道 |
|
|