[問題] 關於C++和硬體溝通

看板C_and_CPP (C/C++)作者 (修硍)時間13年前 (2013/05/06 11:06), 編輯推噓1(1014)
留言15則, 9人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Visual Studio 2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 想請問若已經知道硬體的位置(Ex. 2E),C++裡面是否有函數或者是API可以直接 對2E去做讀寫的動作呢? 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.147.166.7 ※ 編輯: machisiou 來自: 122.147.166.7 (05/06 11:19)

05/06 12:22, , 1F
CreateFile , ReadFile , WriteFile may help u.
05/06 12:22, 1F

05/06 12:45, , 2F
這個位置是什麼位置?
05/06 12:45, 2F

05/06 12:54, , 3F
I/O port 吧?
05/06 12:54, 3F

05/06 13:10, , 4F
感謝大家,是IO port沒錯
05/06 13:10, 4F

05/06 13:13, , 5F
再請問Ed大,所以我該把"2E"的資料型態轉換成LPCTSRT
05/06 13:13, 5F

05/06 13:14, , 6F
才能使用CreateFile嗎?感謝
05/06 13:14, 6F

05/06 13:30, , 7F
WinIo
05/06 13:30, 7F

05/06 13:35, , 8F
好酷的位置
05/06 13:35, 8F

05/06 13:54, , 9F
其實2E只是舉個例子,小弟只想知道windows是否能和DOS
05/06 13:54, 9F

05/06 13:56, , 10F
使用outp()和inp()去存取硬體資訊...
05/06 13:56, 10F

05/06 14:02, , 11F
不行吧 現在windows都是保護模式(linux也是) 物理內存位
05/06 14:02, 11F

05/06 14:03, , 12F
置都是被管制隱藏的 要這要搞除非真的去註測為驅動模塊
05/06 14:03, 12F

05/06 14:04, , 13F
不然就要用些特別的技巧了
05/06 14:04, 13F

05/06 19:31, , 14F
ioctl() 有函數可以將虛擬和實體記憶體對應,但都是保護
05/06 19:31, 14F

05/06 20:15, , 15F
在傳統的<1kb memory可以直接對應記憶體,用ioperm()
05/06 20:15, 15F
文章代碼(AID): #1HXnuxgW (C_and_CPP)
文章代碼(AID): #1HXnuxgW (C_and_CPP)