caorr
驱动牛犊
驱动牛犊
  • 注册日期2005-03-24
  • 最后登录2007-10-24
  • 粉丝1
  • 关注1
  • 积分131分
  • 威望19点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1100回复:2

(新手)关于DeviceIoControl的参数问题

楼主#
更多 发布于:2005-04-27 11:36
各位DX,我现在有一个问题,是关于DeviceIoControl的参数的,我在DriverWorks Help中查到,DeviceIoControl的格式是这样的:
NTSTATUS DeviceIoControl(
   ULONG IoControlCode,
   PVOID InputBuffer,
   ULONG InputBufferSize,
   PVOID OutputBuffer,
   ULONG OutputBufferLength,
   BOOLEAN Internal,
   ULONG* pInformation
);
(其他还有第二种格式,此处不再列出)
可是我在一些代码例子中却看到DeviceIoControl的第一个参数却是m_hDevice,这个应该就是设备句柄吧,接下来才是DriverWorks帮助文档中所介绍的IoControlCode,InputBuffer……等参数,请问这是怎么回事?是DriverWorks Help中写错了吗?

10分求教,谢谢!
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-04-27 12:03
没有错.(说DriverWorks没错,不是说你 :))
我有日子没用DriverWorks了,没记错的话,没有名柄的DeviceIoControl是DriverWorks包装的驱动设备类的成员函数,因为通过this指针可以访问句柄,所以省去一个参数.
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
caorr
驱动牛犊
驱动牛犊
  • 注册日期2005-03-24
  • 最后登录2007-10-24
  • 粉丝1
  • 关注1
  • 积分131分
  • 威望19点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-04-28 13:41
谢谢,已给分。
游客

返回顶部