如果我想向用户提供有关我的硬件设备的一些信息,有什么更好的方法.
我应该开发专有的COM库还是应该开发WMI提供程序?
如何从驱动器号获取设备实例ID?
我的过程从设备到达消息开始。我已经成功地从到达消息中获取了驱动器号并打开了DVD托盘。
我搜索了各种Setup API项目;但是我还没有发现任何让我从驱动器号到设备实例ID的东西。
使用C#或VB.NET的解决方案将是理想的,但是只要我能看到API调用,我愿意从任何其他语言中找出解决方案。
提前致谢...
这可能不完全不是.NET相关的问题.我正在编写一个.NET应用程序来控制一些小工具.我定期向小工具发送命令(比如每500毫秒).一旦我发送命令,我就会启动一个计时器.(.NET秒表类)
如果小工具在10毫秒内没有响应,我再次发送命令.如果确实响应,我会继续通过发送更多命令和处理响应来监控小工具状态.
我有2个或3个秒表计时器同时运行,为这个小工具做其他事情.
现在,我想监视和控制可能数以千计的这些小工具(可能高达5000).如果我为小工具创建一个对象,我将查看并行运行的10000到15000个秒表对象.我不确定秒表是如何工作的,但我认为他们依靠硬件计时器或某些东西来跟踪时间.
我的问题是,Windows可以同时处理如此大量的秒表吗?
我正在使用Delphi开发实时控制软件,在过去的几年里,我已经完成了一些在Microsoft的VirtualPC下运行旧版Windows安装的工作,它适用于"纯软件"开发(即没有或限制访问外部)世界).这些工具似乎能够与网络连接一起工作,但我必须维护通过并行端口(通过设备驱动程序)执行I/O的软件.我们还使用USB I/O. 在过去,我喜欢微软的虚拟工具,因为安装一个新的操作系统需要时间,然后(在我的情况下)安装Delphi和一大堆库和组件来提供开发支持.在这些情况下,我不会因为无法访问低级I/O端口而烦恼.
我想要开始我的游戏,我很高兴为一个好的虚拟化工具付费,因为我可以从它访问外部世界,即我希望能够配置它以允许访问我的机器的并行端口和COM端口就像它本地运行一样.此访问必须能够以寄存器术语公开并行端口,例如"查看"地址$ 03f8处的端口,并支持这些寄存器的I/O操作(通过适当的内核访问)作为我的Windows 7 64位安装是可以做到的.
我看到现在有很多虚拟化解决方案,但很难确定每个解决方案的能力如此之低.有没有人在这方面有经验或知识?
机器代码状态后程序会发生什么?汇编程序/编译器将高级代码或汇编代码转换为机器指令.在此阶段,机器指令仍处于软件形式并驻留在存储器中.如何将此代码转换为可由硬件处理的物理电信号?如果有某种接口设备,我想知道它是如何进行转换的.
主要问题是桌面计算机的重置按钮是如何工作的.处理器如何处理复位按钮硬件中断.
为什么需要重置按钮到计算机.
如果是这样
然后为什么笔记本电脑没有重置按钮.
再次......请告诉我即使计算机处于"挂起"位置,处理器如何处理重置按钮按下中断.
如果计算机(处理器)处于挂起状态意味着处理器过载过程,它现在无法处理任务,那么他如何处理或处理复位中断.
谢谢