download
驱动牛犊
驱动牛犊
  • 注册日期2002-04-06
  • 最后登录2021-06-15
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望115点
  • 贡献值0点
  • 好评度45点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1534回复:2

請問sfilter裡面在取得IRP_MJ_PNP時,怎麼取得該裝置的DeviceID

楼主#
更多 发布于:2007-12-27 21:05
發問 : 請問sfilter裡面在取得IRP_MJ_PNP時,怎麼取得該裝置的DeviceID?

當我安全移除USB裝置時, 可以收到MajorFuntion 0x1b 和 MinorFunction 0x01

但這時候我也需要取得此裝置的device-id, 請問各位要怎麼取得.....有一點方向我就能繼續走下去...謝謝各位..

 
download
驱动牛犊
驱动牛犊
  • 注册日期2002-04-06
  • 最后登录2021-06-15
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望115点
  • 贡献值0点
  • 好评度45点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2007-12-28 10:47
自頂....

sfilter以下結構內有該裝置的symbolic name ( for example : \Device\HarddiskVolume7 )

((PSFILTER_DEVICE_EXTENSION) DeviceObject->DeviceExtension)->DeviceNameBuffer)

此symbolic name 相對應到 X:

那我如何取得此symbolic name所屬裝置的deviceid....

我目前想的方法是 返回此symbolic name 到 application,

然後再從對照表去查詢他是屬於那個硬體裝置

我是想如果可以從sfilter直接就取得上層所屬裝置的device id 就可以直接回傳了....

盼各位前輩指教...
vancaho
驱动牛犊
驱动牛犊
  • 注册日期2004-04-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分574分
  • 威望100点
  • 贡献值0点
  • 好评度56点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-01-17 13:08
可以自己创建IRM_MJ_PNP,IRP_MN_QUERI_ID的IRP然后IocallDriver()到下层驱动,获取相关的ID的
游客

返回顶部