我目前正在研究一个使用专有PCMCIA无线电卡与某些无线设备进行通信的项目。我目前有一个背景过程,可以处理与卡的读取数据并将其存储以进行处理,但是当我的应用程序不运行时,我希望能够关闭对卡的电源。我已经进行了一些调查,尽管WMI显然确实支持 CIM_PCMCIAController 配置文件 WIN32_PCMCIAController 实施, SetPowerState()Reset() 功能未实现。有人知道(有或没有WMI)控制插槽的功率状态吗?我需要能够在插槽或卡上进行编程关闭和电源。

编辑

我说的几个人建议在卡中添加一个功能,以促进这一点。不幸的是,修改卡以提供此类功能确实不是现在的选择。

编辑2

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

有帮助吗?

解决方案

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

在这种情况下,您可以通过调用设备禁用该设备 DEVCON (命令行等效于设备管理器),从您的程序内部进行。这将使Windows句柄关闭设备。

Devcon禁用. 。有关如何使用特定设备ID关闭设备的示例,请参见示例#31。

我是在右线上,还是误解了您的问题?

其他提示

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

如果有效,您可以通过Microsoft的API进行编程注册并注册设备。这是一个显示一些功能可能有助于这种情况的页面: http://msdn.microsoft.com/en-us/library/aa363234(vs.85).aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top