flyingtigerli
驱动牛犊
驱动牛犊
  • 注册日期2003-05-25
  • 最后登录2004-03-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1262回复:3

求助帮忙解决macro CTL_CODE 的问题

楼主#
更多 发布于:2003-07-14 10:39
//First, define the IOCTL code using macro CTL_CODE
// CharSampleioctl.h
//
// Define control codes for CharSample driver
//

#ifndef __CharSampleioctl__h_
#define __CharSampleioctl__h_

#define CHARSAMPLE_IOCTL_800 CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800, METHOD_BUFFERED, FILE_ANY_ACCESS)
#endif
上面的代码是一本书(这本书是专门将2000 wdm 的,可能大家也有)里的例子程序,Test_CharSample是测试驱动程序CharSample的。但build 时出现下列信息:

Compiling...
Test_CharSample.cpp
F:\\驱动随书光盘\\CharSample\\exe\\Test_CharSample.cpp(59) : error C2065: \'CTL_CODE\' : undeclared identifier
F:\\驱动随书光盘\\CharSample\\exe\\Test_CharSample.cpp(59) : error C2065: \'FILE_DEVICE_UNKNOWN\' : undeclared identifier
F:\\驱动随书光盘\\CharSample\\exe\\Test_CharSample.cpp(59) : error C2065: \'METHOD_BUFFERED\' : undeclared identifier
F:\\驱动随书光盘\\CharSample\\exe\\Test_CharSample.cpp(59) : error C2065: \'FILE_ANY_ACCESS\' : undeclared identifier
Error executing cl.exe.

Test_CharSample.exe - 4 error(s), 0 warning(s)
The following environment variables were not found
$(TARGET_LIB_PATH)//???注意

好像是不能认识宏CTL_CODE,但我看了DS帮助,这种方法绝对没错,
那么为什么出现错误呢?

还有一个环境变量的问题。

另外我的VC IDE 不能打开一些.dsw,无反应,奇怪???
birdtomaster
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2008-09-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-22 22:00
因为你没有include <winioctl.h>!
呵呵,我也刚遇到这个问题,网站上一搜索,原来如此
Evilly
驱动牛犊
驱动牛犊
  • 注册日期2004-07-09
  • 最后登录2005-04-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-23 16:55
我到,用微软7.0以上的ide开发环境,只要选中,然后转到定义。。。。。。出现其他没有定义解决办法类似,
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-23 17:16
因为你没有include <winioctl.h>!
呵呵,我也刚遇到这个问题,网站上一搜索,原来如此
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
游客

返回顶部