DeactivateDevice vs. IOCTL_BUS_DEACTIVATE_CHILD
DeactivateDevice vs. IOCTL_BUS_DEACTIVATE_CHILD
我试图了解使用DeactivateDevice与IOCTL_BUS_DEACTIVATE_CHILD的优点和缺点,卸载设备驱动程序,在功耗方面。如果我想检查驱动程序1)加载和2)卸载时设备的功耗,在后一种情况下,哪个会给我最合适的值?请建议,让我知道,如果我错过了任何更多的信息需要回答我的问题。TIA。
编辑:此外,如果我们知道上述两种卸载驱动程序的方法在本质上是不同的,那么它可能有助于评估上述问题的答案。
这取决于你想做什么。IOCTL_BUS_ACTIVATE_CHILD
仅用于总线驱动程序(USB, PCI等)。上层客户端驱动程序将使用ActivateDeviceEx
。
IOCTL_BUS_ACTIVATE_CHILD
的DDK中没有相应的包装函数
见:http://blogs.msdn.com/b/ce_base/archive/2007/04/19/how-bus-drivers-work.aspx
你也可以使用SetDevicePower来改变一个给定物理设备的电源状态。(如WiFi、BT、屏幕等)
-PaulH
相关文章:
- 更改"child's parent's style sheet"时如何将孩子的样式表重置为 Qt 默认样式表?
- C++:无法将参数1从Child非模板类转换为Parent模板类
- qt get child (Callout) from QChart
- 传递 boost::filesystem::p ath 到 boost::p rocess::child 会导致 Win
- 将子类实例保存在父类型变量中并通过父变量使用 Child 函数?
- 如何确保我们从 boost::child 进程中读取所有行
- CMake: Hide -WShadow global compile flag for child target
- Qt在单击按钮时调用Child-Window
- 如何使用 boost::p rocess::child 处理路径中的空格
- QSTACKEDWIDGET区域在Child Widget Line编辑中在ESC上清除
- 避免使用"运算符<<推迟"child"对象构造
- 将"pointer to a child class"追加到"pointer to the parent class"向量中
- Boost.Process wait_for_exit(child): crash?
- 如何初始化boost::process::child(boost-process0.5)
- 如何在C++实现继承并解决错误"parent class is not accessible base of child class"?
- 为什么我在child中更改了父虚函数参数隐藏了父函数c++
- 在这个Singleton习语中,我们真的必须让child类成为朋友吗?
- 在 C++ 中通过引用将地址传递给类并从该类传递到其"child-class"
- Boost PropertyTree:检查child是否存在
- 如何将分配给*Child[n]的*Base指向Child数组的下一个元素