birdtomaster
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2008-09-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:2130回复:3

passthru应用程序向驱动通信的问题:CTL_CODE编译不过

楼主#
更多 发布于:2004-09-22 17:22
问题:在应用程序头文件中定义了
#define FILE_DEVICE_XPASSTHRU 0x00008900
#define IOCTL_XPASSTHRU_SETICMPPASS   (ULONG) CTL_CODE( FILE_DEVICE_XPASSTHRU, 0x00, METHOD_BUFFERED, FILE_ANY_ACCESS )

然后hFile=CreateFile(TEXT("\\\\.\\XPASSTHRU"),
                         GENERIC_WRITE | GENERIC_READ,
                         0,
                         NULL,
                         OPEN_EXISTING,
                         FILE_FLAG_OVERLAPPED,
                         0
                         );
然后DeviceIoControl(
hFile,
IOCTL_XPASSTHRU_SETICMPPASS,//在这里编译不过
NULL,
0,
NULL,
0,
&BytesReturned,
NULL
);
错误显示:
D:\NDIS_filter\exe\ndisapp32\ndisapp32.cpp(183) : error C2065: 'CTL_CODE' : undeclared identifier
D:\NDIS_filter\exe\ndisapp32\ndisapp32.cpp(183) : error C2065: 'METHOD_BUFFERED' : undeclared identifier
D:\NDIS_filter\exe\ndisapp32\ndisapp32.cpp(183) : error C2065: 'FILE_ANY_ACCESS' : undeclared identifier
D:\NDIS_filter\exe\ndisapp32\ndisapp32.cpp(190) : error C2664: 'DeviceIoControl' : cannot convert parameter 7 from 'unsigned int *' to 'unsigned long *'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
谢谢了
sword3i
驱动牛犊
驱动牛犊
  • 注册日期2003-07-25
  • 最后登录2013-01-07
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望112点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-27 11:55
#include "ndis.h"
随风奔跑自由是方向 追逐雷和闪电的力量 把浩瀚的海洋装进我胸膛 即使再小的帆也能远航 随风飞翔有梦作翅膀 敢爱敢做勇敢闯一闯 哪怕遇见再大的风险再大的浪 也会有默契的目光 努力蹭分! ..................
birdtomaster
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2008-09-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-25 16:50
是应用程序部分,加了也不行
platform
驱动牛犊
驱动牛犊
  • 注册日期2005-03-30
  • 最后登录2012-03-10
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望154点
  • 贡献值0点
  • 好评度69点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-31 21:19
要加
#include <winioctl.h>
游客

返回顶部