1

我目前正在开展一个项目,该项目利用专有的 PCMCIA 无线电卡与一些无线设备进行通信。我目前有一个后台进程,可以处理从卡读取数据并将其存储以进行处理,但是我希望能够在我的应用程序未运行时关闭卡的电源。我进行了一些调查,虽然 WMI 显然CIM_PCMCIAController在其WIN32_PCMCIAController实现中支持配置文件,但并没有实现SetPowerState()andReset()功能。有谁知道控制插槽电源状态的方法(有或没有 WMI)?我需要能够以编程方式关闭和打开插槽或卡的电源。

编辑

与我交谈过的几个人建议在卡片上添加一个功能来促进这一点。不幸的是,修改卡以提供这种功能现在真的不是一个选择。

编辑 2

我已经确认该设备确实显示在“多功能适配器”类别下的设备管理器中,尽管从这里禁用设备和 PCMCIA 控制器本身都不会对卡的电源产生任何影响。

4

2 回答 2

1

我很好奇,但是使用“安全删除硬件...”按钮是否会关闭设备的电源,足以满足您的要求?

如果可行,您可以通过 Microsoft 的 API 以编程方式注册和注销设备。这是一个页面,显示了可能对这种情况有帮助的几个函数:http: //msdn.microsoft.com/en-us/library/aa363234 (VS.85).aspx

于 2009-05-01T19:42:17.103 回答
1

据推测,该设备有自己的某种驱动程序并显示在设备管理器中。

在这种情况下,您可以通过在程序内部调用devcon(设备管理器的命令行等效项)来禁用设备。这将使 Windows 处理关闭设备。

开发者禁用。有关如何通过特定设备 ID 关闭设备的示例,请参见示例 #31。

我是在正确的路线上,还是我误解了你的问题?

于 2009-05-01T19:51:23.947 回答