|
|
楼主 |
发表于 2009-4-3 10:49:34
|
显示全部楼层
原帖由 qdk0901 于 2009-4-2 11:23 发表 ' E. o9 F2 ?/ J0 U. }3 S" {) _! @
2 W% l4 {# ^8 R6 U( h- i [8 t2 K: O- u. B- M
不可以,因为仿真的设备(NT32中看到的),是仿真器通过在原来的设备驱动栈上附加驱动实现的,
1 O3 s* j4 S. K; {9 o- k9 V0 ?' B你把设备都禁用了,所有的IRP自然传不到附加驱动上。
I# x8 M* o" ^1 {8 A( b4 h' k
a* |) d! Q4 G5 b* k+ Y9 }- L例如你把磁盘都禁用了(当然前提是你能),系统都挂了,自然谈不上仿真了。3 z1 F0 C& }0 v) g( g: ?
" Q, o& m1 u( a2 f" c仿 ...
# q, g3 s. ~2 r" k7 l- v3 e多谢qdb0901解答,继续问下去啊8 I V) l9 s' P$ K' w% {4 ~
1、"是仿真器通过在原来的设备驱动栈上附加驱动实现的",你所说的"原来的设备驱动栈上"应该是windows下的驱动了?还有那个附加驱动应该是在NT32下的设备驱动了吧?
0 i+ M `2 y" X: p; |! m2、你能讲一下上述工作的一个大致流程吗?- j' k2 k. l$ p0 f$ j( s
3、那是不是我们可以通过这种方式去模拟所有的设备?譬如pci设备? |
|