正文

IoAttachDevice和IoAttachDeviceToDeviceSta2010-01-27 11:02:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/miaowei/50613.html

分享到:

转至某位大侠的主页。这里记不清楚了,请勿见怪。 IoAttachDevice和IoAttachDeviceToDeviceStack 基础解说以及实现 基本解说: 引用内容 IoAttachDeviceNTSTATUS   IoAttachDevice(    IN PDEVICE_OBJECT  SourceDevice,    IN PUNICODE_STRING  TargetDevice,    OUT PDEVICE_OBJECT  *AttachedDevice    );SourceDevice是要挂上的设备,TargetDevice是目标设备执行结果:SourceDevice将挂载TargetDevice设备栈的最上层返回值:是这个设备栈SourceDevice的下层,也就是不一定是TargetDevice,除非TargetDevice原本是最上层的。 疑问:IoAttachDevice的 AttachedDevice 难道就是返回 TargetDevice?而不是下一层? msdn也没有说明 IoAttachDevice IoAttachDeviceToDeviceStack挂载C到A上面   实验结果:1、两个函数都是挂载到设备栈的最上层。如图:2、IoAttachDevice 的输出值 OUT PDEVICE_OBJECT  *AttachedDevice  以及 IoAttachDeviceToDeviceStack的返回值都是设备B的指针结论:说明两个函数的效果是一样的,不过IoAttachDevice 底层调用的还是IoAttachDeviceToDeviceStack

阅读(9883) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册