.NET – 深入系統編程 - Part 1

介紹

在我以前的文章裏面,我舉了很多系統編程的例子。很多年前,我特別喜歡琢磨系統表格以及系統工具。當然,那時我還沒有一個真正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:
原文有圖片,這裏可能看不到,可以到我的主頁上看這篇文章。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章