2012-11-14 51 views
0

我想用C語言控制硬件(ANSI /標準C)。我不是在詢問接口。我想通過C代碼管理我的計算機資源。比如我如何彈出我的DVD ROM驅動器。從揚聲器發出嗶聲的代碼。和類似的東西。 我需要一個很好的教程,或任何免費的學習材料。通過控制硬件C

+4

這隻用標準C就不可行。您至少需要某種特定於系統的支持庫。 –

+0

嘗試谷歌搜索「以編程方式彈出CD ROM驅動器」 - 有很多幫助。 –

+2

硬件依賴於平臺。您可以使用直接I/O到硬件端口('outport()'和'inport()')來控制(例如)PC平臺上的某些硬件,但大多數操作系統不會讓您直接進行I/O安全的原因,並揭露硬件抽象功能。一個不會簡單地「使用C來控制硬件」。 – LSerni

回答

0

硬件輸入/輸出控制的基本入口點是ioctl(或Windows上的DeviceIoControl,在同一維基百科文章中描述)。

+2

這真的是一個UNIX特有的東西。在大多數操作系統中都有等價物,但它並不是很普遍。 –

+0

這意味着這是不可能的 –

+1

@NoufalIbrahim - 你是對的。類Unix平臺在我們的辦公桌和口袋裏非常流行,我總是忘記Windows。 – mouviciel