• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            milkyway的窩

            最初想法的誕生地

             

            VirtualAlloc和VirtualCopy的蘊含知識點

            1.VirtualAlloc用來在進程的虛擬地址空間中保留(reserve)或者提交(commit)頁。在保留時以64KB為粒度,即保留空間以64K為單位。而提交虛擬地址時,則以頁(典型大小為4KB)為單位。

            2.VirtualCopy用來綁定一塊物理內存到當前進程虛擬地址空間。參數里的lpvSrc既可以是內核段的虛擬地址也可以是物理地址(用page_physical來標記)。同時要注意lpvSrc的右移與否。

            3.使用VirtualAlloc要包含Winbase.h;使用VirtualCopy時要包含plfuncs.h.兩者都要鏈接coredll.lib.

            4.在CE5.0之前,使用VirtualAlloc獲得的虛擬地址空間分為兩種情形:
            (1)大小在2MB以下時,位于調用進程的虛擬空間中;
            (2)大小大于2MB時,位于用戶態的共享地址空間內(0x42000000-0x7E000000 )

            posted on 2007-03-27 22:51 milkyway 閱讀(9205) 評論(4)  編輯 收藏 引用 所屬分類: Wince學習小結

            評論

            # re: VirtualAlloc和VirtualCopy的蘊含知識點 2007-10-10 15:09 applevip

            博主,你好

            關于VirtualCopy函數中lpvSrc參數的設定,我有一個問題一直想不明白。
            問題是,lpvSrc何時需要右移8位?

            我有下面理解,希望指教。
            1. 如果copy的物理地址在512M范圍內,那么由于靜態映射的存在,lpvSrc可以為靜態映射的虛擬地址,也可以為物理地址。采用后者需要指定page_physical,同時lpvSrc右移8位。
            2. 如果copy的物理地址在512M范圍外,那么由于微軟的如下規定“
            VirtualCopy also supports the PAGE_PHYSICAL flag. You must set this flag when you are mapping physical memory that resides beyond 512 MB, that is, physical memory with an address above 0x1FFFFFFF.”
            lpvSrc只能為物理地址,同時需要右移。


              回復  更多評論   

            # re: VirtualAlloc和VirtualCopy的蘊含知識點 2007-10-15 14:50 milkyway

            你的理解是正確的。可以簡單認為,只要設置了PAGE_PHYSICAL 為真,那么就需要把lpvSrc右移8位。  回復  更多評論   

            # re: VirtualAlloc和VirtualCopy的蘊含知識點 2008-06-16 09:43 鄒曉均

            聽君一席話,勝讀十年書啊!!!
            這兩天一直在看WINDOWS內存管理,對頁面和粒度這兩個概念模糊,直到看到老兄這段話,茅塞頓開,十分感謝!!!
            VirtualAlloc用來在進程的虛擬地址空間中保留(reserve)或者提交(commit)頁。在保留時以64KB為粒度,即保留空間以64K為單位。而提交虛擬地址時,則以頁(典型大小為4KB)為單位。
            在保留時以64KB為粒度,即保留空間以64K為單位。而提交虛擬地址時,則以頁(典型大小為4KB)為單位  回復  更多評論   

            # re: VirtualAlloc和VirtualCopy的蘊含知識點 2008-08-13 22:09 464999979

            請問C#如何調用VirtualAlloc()和VirtualCopy()函數?能否給個例子或說明一下,謝謝  回復  更多評論   

            導航

            統計

            公告

            隨筆皆原創,文章乃轉載. 歡迎留言!

            常用鏈接

            留言簿(37)

            隨筆分類(104)

            隨筆檔案(101)

            文章分類(51)

            文章檔案(53)

            wince牛人

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            午夜天堂精品久久久久| 久久天天躁狠狠躁夜夜avapp | MM131亚洲国产美女久久| 色狠狠久久AV五月综合| 久久精品国产亚洲麻豆| 无码人妻少妇久久中文字幕| 一极黄色视频久久网站| 国产午夜福利精品久久2021| 国内精品久久久久久久久| 久久人人爽人人爽人人AV| 久久国产免费直播| 亚洲av伊人久久综合密臀性色| 久久久精品免费国产四虎| 一本久久综合亚洲鲁鲁五月天| 久久青青草原精品国产| 久久久精品视频免费观看| 人妻久久久一区二区三区| 国内精品久久久久国产盗摄| 97久久超碰成人精品网站| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 色欲久久久天天天综合网精品| 99久久夜色精品国产网站| 人妻精品久久无码专区精东影业| 久久综合色区| 久久精品成人一区二区三区| 亚洲国产精品久久久久婷婷软件| 亚洲日本久久久午夜精品| 国产精品热久久无码av| 国产精品九九九久久九九| 久久夜色精品国产噜噜亚洲AV| 2019久久久高清456| 亚洲国产小视频精品久久久三级| 中文精品久久久久国产网址 | 久久久久亚洲AV无码永不| 国产精品亚洲综合久久| 亚洲乱码日产精品a级毛片久久| 亚洲国产精品久久久久久| AA级片免费看视频久久| 久久国产一区二区| 伊人色综合久久| 亚洲精品WWW久久久久久|