guessle
驱动牛犊
驱动牛犊
  • 注册日期2010-02-05
  • 最后登录2011-11-15
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望141点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2507回复:0

关于IRP_MN_QUERY_CAPABILITIES的一个问题!

楼主#
更多 发布于:2011-03-30 15:12
Dear All:
 
case IRP_MN_QUERY_CAPABILITIES:
{
   PDEVICE_CAPABILITIES pCapabilities = irpStack->Parameters.DeviceCapabilities.Capabilities;
   ASSERT(pCapabilities->Version >= 1);
   IoSkipCurrentIrpStackLocation (Irp);
   pCapabilities->SurpriseRemovalOK = TRUE;
   return IoCallDriver (deviceExtension->NextLowerDriver, Irp);
}
 
小弟目前正在練習寫一個usb的lower filter driver
想說要把右下角那個usb的圖標給取消掉
參考了網路上的資料後
寫了上面那一段code
但是case IRP_MN_QUERY_CAPABILITIES會進入很多次
第一次可以正確的給pCapabilities值
但是第二次時給的值就都是Memory access error了
一進入ASSERT(pCapabilities->Version >= 1)時
就造成系統會BSOD
請問一下這是什麼原因呢??
 
游客

返回顶部