線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:5490
推到 Plurk!
推到 Facebook!

Win2K/WinXP/Win.Net 環境下讀寫IO的solution

 
lcsboy
版主


發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-09-22 04:55:40 IP:210.85.xxx.xxx 未訂閱
相信各位在WinNT 系列下, 只要遇到IO的問題: 1. BCB已經拿掉傳統C下 inp等等的指令了 2. WinNT系列是在保護模式下運作, CPU會自行檢查AP的權限, 如果不是Ring 0的AP, 或是權限超過, 都會執行CPU的錯誤中斷 目前小弟提供一個最簡易的WDM Driver---WinIO, 讓各位想要在WinNT系列下作IO讀寫動作時, 可以使用免費且簡易的soultion. [注意] 1.因為OS的出廠日期, Win95->Win98->Win2K->WinME->WinXP->Win.Net, 而WDM架構從Win2K開始切入, 因此所有的WDM driver不support Win95&Win98, 以目前OS而言, support Win2K/WinME/WinXP/Win.Net 2.而這個WDM Driver是以效率為第一考量, 因為使用語法是以80x86組合語言為模式而寫出, 如果要寫成比較像C的函式而不考慮效率和OS的side effect, 則交由使用者自己處理 3.WDM Driver的載入和關閉已採用動態方式, 系統不需要reboot或修改registry, 可以看成有如一個.dll 4.如果你的IO動作非常的複雜, 而且Device是非常的慢, 如Keyboard(Port 0x60, 0x64), 讀回的值可能會因為OS內部的切換, 會造成讀寫不正常的現象, 這時WinIO一點也幫不上忙, 只能靠使用者自己撰寫WDM Driver, 把所有的IO動作一起放在WDM Driver裡面作, 才是解決之道 5.這個WDM Driver只負責單純的IO讀寫動作, 完全不作任何的check, 所有與OS相關的side effect, 或是使用者自己對硬體控制的不當, 造成系統的損毀, 一切由使用者自行負責 發表人 - lcsboy 於 2002/09/22 05:03:38
附加檔案:21427_WinIO.zip
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-09-23 13:56:32 IP:61.231.xxx.xxx 未訂閱
請問一下,使用這個 WinIO.sys 有沒有版權的問題?    沒空更新的網頁...
C及指標教學 http://coolsite.to/dllee介紹Shells http://coolsite.to/ushells
------
http://www.ViewMove.com
lcsboy
版主


發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-09-23 14:26:00 IP:210.63.xxx.xxx 未訂閱
freeware............所以請安心使用 WinIO是我自己作的, 現在給各位免費使用 如果各位錢太多, 我可以開個帳號給各位贊助
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-09-24 14:45:08 IP:61.231.xxx.xxx 未訂閱
引言: freeware............所以請安心使用 WinIO是我自己作的, 現在給各位免費使用 如果各位錢太多, 我可以開個帳號給各位贊助 < face="Verdana, Arial, Helvetica"> 不知道您有沒有聽過或用過 WinIO by Yariv Kaplan http://www.internals.com 它支援 9x/Me/Nt/2k/Xp 有提供 Source code ,您可以參考一下,讓您的 WinIO 也是供 9x/Me 的支援。 沒空更新的網頁...
C及指標教學 http://coolsite.to/dllee介紹Shells http://coolsite.to/ushells
------
http://www.ViewMove.com
lcsboy
版主


發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-09-24 16:00:46 IP:210.63.xxx.xxx 未訂閱
前面有說明了, 這個Driver是WDM 所以是OS不support, 因為是Win2K才開始support的, 不是我不想, 是OS作不到啦.... 其實偶不會寫driver啦.....只是有幸自己可以改成這個給大家用... 前提是你的OS是WinME/Win2K/WinXP/Win.Net 至於WinIO的source code, 小弟有難言之隱, 所以....無法公告在網路上 而且才3K而已, 運作很快, 我不是要寫driver來賺錢, 只是分享給各位用, 希望可以拋鏄引玉, 那些寫driver的高手, 就po一下你們手上很好用的driver吧.
hclin999
一般會員


發表:1
回覆:3
積分:0
註冊:2004-09-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-04-24 12:27:56 IP:61.30.xxx.xxx 未訂閱
Dear lcsboy : 小弟覺得閣下的 winio 檔很好用, 下載後看了readme, 有一事不明, 有一EC RAM Access Command, 什麼叫 EC RAM ? 小弟愚蠢, 才疏學淺, 望閣下不吝指教.
系統時間:2024-04-28 17:51:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!