honer
驱动牛犊
驱动牛犊
  • 注册日期2002-12-20
  • 最后登录2002-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1127回复:2

ndis驱动程序头文件需自己定义?

楼主#
更多 发布于:2002-12-20 16:55
ddk中packet例子中ntddpack.h文件中有如下内容:

#define IOCTL_PROTOCOL_SET_OID      CTL_CODE(FILE_DEVICE_PROTOCOL, 0 , METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_PROTOCOL_QUERY_OID    CTL_CODE(FILE_DEVICE_PROTOCOL, 1 , METHOD_BUFFERED, FILE_ANY_ACCESS)

#define IOCTL_PROTOCOL_RESET        CTL_CODE(FILE_DEVICE_PROTOCOL, 2 , METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_ENUM_ADAPTERS        CTL_CODE(FILE_DEVICE_PROTOCOL, 3 , METHOD_BUFFERED, FILE_ANY_ACCESS)

为什么需自己定义?ddk中并没有相应的头文件,ndis文档中也没有如何定义IOCTL的说明
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-20 17:34
这是在定义 ioctrl 的控制代码,《Windows WDM 设备驱动程序开发指南》这本书里讲的很详细。
honer
驱动牛犊
驱动牛犊
  • 注册日期2002-12-20
  • 最后登录2002-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-23 16:28
我也明白了,IOCTL_PROTOCOL_SET_OID 等只相当于自定义功能码,头文件中当然找不到。 (=WM_USER+1)
游客

返回顶部