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

转载 2004年07月01日 11:19:00
介绍

在我以前的文章里面,我举了很多系统编程的例子。很多年前,我特别喜欢琢磨系统表格以及系统工具。当然,那时我还没有一个真正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。
 
 
 
运行这个应用程序之后,你将看到你机器上的所有设备类。
 
 
出自:
 
译者的话:
这只是作者一系列文章中的第一章。没有太多的深入讲解知识,只是举了一个例子而已。
PS:
原文有图片,这里可能看不到,可以到我的主页上看这篇文章。

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

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 09:11
  • 73

ACCP7.0S2深入.NET和C#编程第二章上机1,2

-------上机1 class 上机1 { static void Main(string[] args) { int[] oldp...
  • baidu_36074048
  • baidu_36074048
  • 2017年02月06日 17:11
  • 1208

Linux系统编程1.进程

1. 进程的概念Linux操作系统是面向多用户的,在同一时间可以有许多用户向操作系统发出各种命令。在现代操作系统中,都有程序和进程的概念。 通俗的讲:程序是一个包含可以执行代码的文件,是一个静态的文...
  • wangran1996
  • wangran1996
  • 2017年04月02日 23:36
  • 398

深入理解Linux文件系统编程(一)

深入理解Linux文件系统编程(一)    Jiangdg_VIP http://blog.csdn.net/u012637501        文件系统是linux操作系统组织系统资源的一种方...
  • u012637501
  • u012637501
  • 2014年11月12日 10:33
  • 1481

《深入了解.NET框架》

深入了解.net框架(一)理解受管理的执行(managed excution)    在受管理的执行过程的第一步是设计源程序。如果你想你的应用程序受益于common language runtime(...
  • benben1hao
  • benben1hao
  • 2001年06月19日 11:46
  • 1201

Coding for NEON - Part 1: Load and Stores

原文地址:http://community.arm.com/groups/processors/blog/2010/03/17/coding-for-neon--part-1-load-and-sto...
  • yazhouren
  • yazhouren
  • 2014年06月17日 10:19
  • 576

深入.NET平台和C#编程 第二章 上机3 经理评分

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...
  • qq_36074043
  • qq_36074043
  • 2017年02月10日 17:19
  • 302

orcad中的警告Warning [ALG0016] Part Name 《》 is renamed to 《》解决

建立的part在library中为max3222-so20,但是在原理图中的元件下方的value为sp3222-so20, 生成网表时ORCAD识别的partname变成了max3222_so2...
  • sunheshan
  • sunheshan
  • 2014年04月27日 16:19
  • 3172

深入.NET平台和C#编程第一章回顾

第一章:深入.NET框架 1. .NET框架主要有两个主要组件: CLR (框架的基础) FCL (综合性的面向对象的可重用的类型集合) 2. CLR : 公共语言运行时 (Commo...
  • weixin_36024609
  • weixin_36024609
  • 2017年02月14日 17:31
  • 388

深入.NET平台和C#编程基础小结

Ildasm:微软中间语言编译器。 devenv:运行打开VS2008。 第 1 章:理解.NET Framework 与 C# .NET 的特征:1. 可以跨设备。           ...
  • u012490096
  • u012490096
  • 2014年05月29日 11:07
  • 669
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.NET – 深入系统编程 - Part 1
举报原因:
原因补充:

(最多只允许输入30个字)