whmjack
驱动小牛
驱动小牛
  • 注册日期2003-09-17
  • 最后登录2007-04-26
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望29点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
阅读:767回复:1

file object 的请教!

楼主#
更多 发布于:2003-12-26 09:08
各位大侠:
小弟在看usb驱动时看到别人代码里用了file object,请问这个对象有什么用,能否告之
谢谢!
iriszhu
驱动牛犊
驱动牛犊
  • 注册日期2003-10-06
  • 最后登录2009-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-26 10:45
FILE_OBJECT是文件内核对象类,代表和你的驱动打交道的上层应用程序,每一个IRP都有它自己的File Object,来自同一个应用程序发出的IRP的File Object应该一样,所以一般在驱动程序中,如果要关闭设备或者删除设备,都要先清除设备请求队列,一般会有这样的代码: if (m_File == I.FileObject())
{  t << \"Disconnecting interrupt\\n\";
 m_Interrupt.Disconnect();
m_File = 0;
if (m_pEvent) delete m_pEvent;
m_pEvent = NULL;
status = STATUS_SUCCESS;
}
游客

返回顶部