yiedu
驱动牛犊
驱动牛犊
  • 注册日期2003-05-30
  • 最后登录2008-03-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1128回复:1

用DeviceIoControl()取日志的问题

楼主#
更多 发布于:2004-06-08 14:28
已经在PTRecivePacket()中成功调用NdisMWriteLogData()写入一个字符串
但在我的应用程序中用DeviceIoControl来取写入的字符串,但总是取不出来,是怎么回事,调用DeviceIoControl返回的也是TRUE
代码如下:
TCHAR szOutputBuffer[1024];
memset(szOutputBuffer,0,1024);
HANDLE m_hDevice = NULL;
DWORD dwReturn;
int i;
m_hDevice = CreateFile("\\.\Passthru",
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);

if(DeviceIoControl(m_hDevice, IOCTL_NDIS_GET_LOG_DATA, NULL, NULL, szOutputBuffer, sizeof(szOutputBuffer), &dwReturn, NULL ))
{
   printf("get data ok!:%s",szOutputBuffer);
}
spike
驱动牛犊
驱动牛犊
  • 注册日期2004-01-25
  • 最后登录2004-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-09 14:35
既然到了应用层了,为什么那么麻烦呢?
直接用
FILE *fp
open()
fputs()
之类的函数很容易搞定啊
给刚开始学NDIS的一点建议http://www.driverdevelop.com/forum/viewthread.php?tid=67763
游客

返回顶部