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

WinIO Direct Memoy Access 的 issue

尚未結案
jefftsao
一般會員


發表:1
回覆:0
積分:0
註冊:2005-08-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-12 21:41:51 IP:220.135.xxx.xxx 未訂閱
各位大大:    小弟遇到一個問題, 請幫忙看看.  如主題, 我遇到的問題是, WinIO 在 direct access memory 時, 是否有 memory address 的上限的限制, 因為我只要輸入高一點的 memory address, 像是 0xF0000134 , 傳回來的值都是 0x100 真的很怪, 在低一點的位置傳回來的值又是對的, 像 0x00090000.     
 
#include #include #include #pragma argsused int main(int argc, char* argv[]) { DWORD dwPortVal; DWORD dwMemVal; bool bResult; HANDLE hPhysicalMemory; PBYTE pbLinAddr; unsigned long MemValue[1000]; unsigned int i,k; unsigned long BeginAddress; unsigned int Length; printf ("Please input BeginAddress: "); scanf ("%X",&BeginAddress); printf ("Please input Length: "); scanf ("%x",&Length); bResult = InitializeWinIo(); // Initialize WinI/O if (bResult) { for (i=0; i<=Length; i =4) { GetPhysLong((PBYTE)BeginAddress i, &dwMemVal); MemValue[i]= dwMemVal; printf ("MemAddress=X, MemValue=X \n",BeginAddress i,MemValue[i]); } } else { printf ("Error during initialization of WinI/O.\n"); return 1; } ShutdownWinIo(); getchar(); getchar(); return 0; } ---------- Jeff
------
----------
Jeff
系統時間:2024-04-25 0:22:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!