阅读:2555回复:0
关于IRP_MN_QUERY_CAPABILITIES的一个问题!
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 請問一下這是什麼原因呢?? |
|