您的位置:首页 > 编程语言

.NET – 深入系统编程 - Part 1

2004-07-01 11:19 239 查看
By Vladimir Afanasyev 介绍
在我以前的文章里面,我举了很多系统编程的例子。很多年前,我特别喜欢琢磨系统表格以及系统工具。当然,那时我还没有一个真正PC,只是类似于IBM360、PDP11或者microVAX,但是那种感觉不错。这些年我依然喜欢在COM接口、DLL库和硬盘配置上作些研究。啊哈,我一直喜欢系统编程!   目的   很多人认为C#只是一个 "child language" 。在我看来,这绝对是错误的!为了证明我的观点,我准备编写三个关于硬件设备配置的例子,展现如何使用C#和Win32 API(甚至DDK)一起工作。主要是使用P/Invoke来实现。同时C#非常完美的解决了不同平台数据交流的问题,以及通过Windows Forms ,使我们更容易使用应用程序。   设备类 All devices in the system join in the device classes. As you can see in the below picture, the class has name and Guid (so it can be found in Registry). The class can also have a description. For example, for class "Ports" the description is "Ports (COM & LPT)". Class also has devices that are present in the configuration. 所有的设备信息都存在于设备类中。这个类拥有名字和Guid(因此它可以在注册表中被找到)。这个类还有一些描述,比如类"Ports"的描述是"Ports (COM & LPT)"。 系统设备管理器给出了所有在PC上存在的设备类的信息: 下面,你将看到使用C#遍历所有设备的例子,它使用了P/Invoke、DDK和SDK DLLs。  
   运行这个应用程序之后,你将看到你机器上的所有设备类。      出自: http://www.codeproject.com/csharp/DivingSysProg1.asp   译者的话: 这只是作者一系列文章中的第一章。没有太多的深入讲解知识,只是举了一个例子而已。 biqiong2004@hotmail.com PS: 原文有图片,这里可能看不到,可以到我的主页上看这篇文章。 http://home.ripway.com/2004-6/124912/
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息