阅读:1546回复:2
請問sfilter裡面在取得IRP_MJ_PNP時,怎麼取得該裝置的DeviceID
發問 : 請問sfilter裡面在取得IRP_MJ_PNP時,怎麼取得該裝置的DeviceID?
當我安全移除USB裝置時, 可以收到MajorFuntion 0x1b 和 MinorFunction 0x01 但這時候我也需要取得此裝置的device-id, 請問各位要怎麼取得.....有一點方向我就能繼續走下去...謝謝各位.. |
|
沙发#
发布于:2008-01-17 13:08
可以自己创建IRM_MJ_PNP,IRP_MN_QUERI_ID的IRP然后IocallDriver()到下层驱动,获取相关的ID的
|
|
板凳#
发布于: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 就可以直接回傳了.... 盼各位前輩指教... |
|