• <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 閱讀(9216) 評論(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

            你的理解是正確的??梢院唵握J為,只要設置了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牛人

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            国产成人精品久久一区二区三区av | 中文字幕乱码人妻无码久久| 久久久久久午夜精品| 久久精品一本到99热免费| 少妇人妻88久久中文字幕| 亚洲AV无码久久精品色欲| 久久AV高清无码| 婷婷久久综合九色综合九七| 五月丁香综合激情六月久久| 香蕉久久夜色精品国产小说| 久久婷婷国产综合精品| 精品人妻伦九区久久AAA片69| 久久精品人成免费| 精品久久久久久中文字幕大豆网| 国产精品欧美久久久天天影视| 伊人精品久久久久7777| 九九热久久免费视频| 国产午夜福利精品久久2021| 伊人 久久 精品| 久久国产午夜精品一区二区三区| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 美女久久久久久| 国产精品久久久天天影视香蕉 | 国产精品免费久久久久久久久| 中文字幕乱码久久午夜| 无码精品久久一区二区三区| 久久狠狠色狠狠色综合| 久久99热狠狠色精品一区| 久久精品国产AV一区二区三区| 欧美激情精品久久久久久久九九九 | 久久免费的精品国产V∧| 久久久噜噜噜久久中文字幕色伊伊 | 无码国内精品久久人妻麻豆按摩 | 婷婷久久久亚洲欧洲日产国码AV | 国内精品久久久久久中文字幕| 韩国免费A级毛片久久| 久久精品99久久香蕉国产色戒| 人妻少妇久久中文字幕一区二区| 日日噜噜夜夜狠狠久久丁香五月| 色综合久久久久无码专区| 久久综合九色综合网站|