青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

asm, c, c++ are my all
-- Core In Computer
posts - 139,  comments - 123,  trackbacks - 0
windows核心編程--內(nèi)核對象

簡單地說:


內(nèi)核對象是系統(tǒng)的一種資源。系統(tǒng)對象一旦產(chǎn)生,任何應(yīng)用程序都可以開啟并且使用該對象。系統(tǒng)給內(nèi)核對象一個計數(shù)值作為管理只用,內(nèi)核對象包括:
 event,mutex,semaphore,file,file-mapping,preocess,thread.

這些內(nèi)核對象每次產(chǎn)生都會返回一個handle,作為標示,每使用一次,對應(yīng)的計數(shù)值加1,調(diào)用CloseHandle可以結(jié)束內(nèi)核對象的使用。

具體:


1.? 內(nèi)核對象:
??? 1).符號對象
??? 2).事件對象
??? 3).文件對象
?? ?4).文件影象對象
??? 5).I/O完成對象
??? 6).作業(yè)對象
??? 7).信箱對象
??? 8).互斥對象
??? 9).管道對象
??? 10).進程對象
??? 11).信標對象
??? 12).線程對象
??? 13).待計時器對象
???? 等

2.內(nèi)核對象只能由內(nèi)核所擁有,而不是由進程擁有.(就是說進程沒有了,內(nèi)核還可以被其他進程使用)

3.內(nèi)核對象的數(shù)據(jù)結(jié)構(gòu)有計數(shù)器,進程調(diào)用時,計數(shù)器增1,調(diào)用結(jié)束,計數(shù)器減1,內(nèi)核對象計數(shù)器為零時,銷毀此內(nèi)核對象.(系統(tǒng)來管理內(nèi)核對象)

4.內(nèi)核安全性,進程使用什么權(quán)限調(diào)用內(nèi)核對象,由SECURITY_ATTRIBUTES結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)來指定.幾乎所有的調(diào)用內(nèi)核對象的函數(shù)都含有SECURITY_ATTRIBUTES結(jié)構(gòu)的指針參數(shù).(可以由這個參數(shù)來判斷是不是內(nèi)核對象哦)
typedef struct _SECURITY_ATTRIBUTES {
? DWORD? nLength; ??//結(jié)構(gòu)體長度
? LPVOID lpSecurityDescriptor; ?//安全性設(shè)置
? BOOL?? bInheritHandle; ?//可繼承性
} SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES;

5.進程的內(nèi)核對象的句柄表,進程調(diào)用內(nèi)核對象時,就會創(chuàng)建內(nèi)核對象的句柄表,就是內(nèi)核對象在進程中的索引,索引值就是調(diào)用內(nèi)核對象函數(shù)返回的句柄.關(guān)閉所有的內(nèi)核對象,使用CloseHandle();

6.跨越進程邊界共享內(nèi)核對象
MICROSOFT把句柄設(shè)計成進程句柄,不設(shè)計成系統(tǒng)句柄是為了實現(xiàn)句柄的健壯性和安全性。
1)
內(nèi)核對象句柄的繼承性。(為了實現(xiàn)內(nèi)核的多個進程的共享)
??? 作用:為了子進程實現(xiàn)對父進程創(chuàng)建的內(nèi)核對象的訪問。?
??? 步驟:首先,父進程創(chuàng)建內(nèi)核對象時,初始化SECURITY_ATTRIBUTES結(jié)構(gòu)的對象,讓SECURITY_ATTRIBUTES結(jié)構(gòu)體的成員變量bInheritHandle設(shè)置為TRUE。
??? ?? 然后,子進程創(chuàng)建后,生成自己的句柄表,句柄表遍歷父進程的句柄表,找到有繼承性的句柄,并復制一份到子進程的句柄表中,子進程的內(nèi)核對象和父進程的內(nèi)核對象使用相同的內(nèi)存塊指針,內(nèi)核對象計數(shù)器在子進程中創(chuàng)建內(nèi)核對象后增一,父進程調(diào)用CloseHandle()來關(guān)閉內(nèi)核對象,確不影響子進程使用該內(nèi)核對象。
2)改變句柄的標志
BOOL SetHandleInformation(
? HANDLE hObject,? // handle to object
? DWORD dwMask,??? // flags to change
? DWORD dwFlags??? // new values for flags
);

打開內(nèi)核的可繼承性標志
SetHandleInformation(hobj,HANDLE_FLAG_INHERIT,HANDLE_FLAG_INHERIT);
關(guān)閉內(nèi)核的可繼承性標志
SetHandleInformation(hobj,HANDLE_FLAG_INHERIT,0);
若想讓內(nèi)核對象不被關(guān)閉,設(shè)置HANDLE_FLAG_PROTECT_FROM_CLOSE。

獲得句柄標志的函數(shù)
BOOL GetHandleInformation(
? HANDLE hObject,??? // handle to object
? LPDWORD lpdwFlags? // handle properties
);

3)命名對象
作用:
讓進程中的內(nèi)核對象可以共享,讓別的進程可以通過命名空間,跨進程來訪問這個進程的內(nèi)核對象。
創(chuàng)建對象和訪問對象使用函數(shù)
創(chuàng)建對象Create*:如果命名的內(nèi)核對象已經(jīng)存在并具備安全訪問權(quán)限,則參數(shù)被忽略,進程的句柄表復制一份內(nèi)核對象的指針和標志到進程的句柄表,如果不存在,則馬上創(chuàng)建內(nèi)核對象。
例子:
HANDLE CreateMutex(
? LPSECURITY_ATTRIBUTES lpMutexAttributes,? // SD
? BOOL bInitialOwner,?????????????????????? // initial owner
? LPCTSTR lpName??????????????????????????? // 對象名字
);

打開對象Open*:如果命名的內(nèi)核對象已經(jīng)存在并具備安全訪問權(quán)限,進程的句柄表復制一份內(nèi)核對象的指針和標志到進程的句柄表,如果不存在,則返回NULL,使用GetLassError(),得到返回值2。

4)終端服務(wù)的名字空間
每個客戶程序會話都有自己的服務(wù)名字空間,一個會話無法訪問另一個會話的對象,盡管他們具備相同的對象名字。
服務(wù)程序的名字空間對象總放在全局名字空間中。

5)復制對象句柄
DuplicateHandle函數(shù)來對另一個進程對象的句柄進行復制到調(diào)用此函數(shù)的進程句柄表中,實現(xiàn)進程間共享內(nèi)核對象。
BOOL DuplicateHandle(
? HANDLE hSourceProcessHandle,? // handle to source process
? HANDLE hSourceHandle,???????? // handle to duplicate
? HANDLE hTargetProcessHandle,? // handle to target process
? LPHANDLE lpTargetHandle,????? // duplicate handle
? DWORD dwDesiredAccess,??????? // requested access
? BOOL bInheritHandle,????????? // handle inheritance option
? DWORD dwOptions?????????????? // optional actions
);

posted on 2006-09-24 05:11 Jerry Cat 閱讀(777) 評論(0)  編輯 收藏 引用

<2006年9月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用鏈接

留言簿(7)

隨筆檔案

最新隨筆

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜免费电影一区在线观看| 中文一区二区| 日韩午夜高潮| 欧美日韩国产123| 日韩午夜剧场| 99riav1国产精品视频| 亚洲欧美国产制服动漫| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲国产精品一区二区www在线| 久久九九久久九九| 久久只精品国产| 一本色道久久综合亚洲精品不卡 | 免费成人小视频| 欧美国产极速在线| 亚洲欧美日韩国产成人| 久久国产视频网站| av成人天堂| 久久国产免费| 香蕉成人啪国产精品视频综合网| 欧美一区激情| 亚洲伊人网站| 亚洲每日更新| 免费欧美电影| 一本色道88久久加勒比精品| 日韩一级片网址| 亚洲片区在线| 老司机午夜精品视频在线观看| 欧美mv日韩mv国产网站| 午夜亚洲视频| 国产精品视频成人| 中文精品视频一区二区在线观看| 香蕉免费一区二区三区在线观看 | 亚洲欧美日韩国产成人精品影院| 亚洲九九九在线观看| 米奇777超碰欧美日韩亚洲| 久久久久久一区二区| 欧美日韩一区二区视频在线观看 | 在线欧美日韩| 老司机精品视频网站| 久久久中精品2020中文| 好吊色欧美一区二区三区视频| 欧美91大片| 韩国久久久久| 亚洲人成在线观看一区二区| 亚洲欧美另类在线观看| 久久久久在线观看| 欧美1区免费| 日韩午夜电影av| 亚洲欧美日韩在线| 国产在线国偷精品产拍免费yy| 久久精品国产亚洲5555| 亚洲国产高清在线观看视频| 中文成人激情娱乐网| 国产欧美一区二区视频| 欧美激情精品久久久久久大尺度 | 亚洲自拍另类| 国产精品久久久久影院亚瑟| 亚洲欧美乱综合| 亚洲国产一区二区a毛片| 校园春色国产精品| 亚洲国产精品一区| 国产日韩欧美综合一区| 欧美久久久久中文字幕| 久久久www成人免费无遮挡大片 | 99精品国产99久久久久久福利| 久久超碰97中文字幕| 亚洲精品亚洲人成人网| 亚洲丶国产丶欧美一区二区三区| 欧美日韩亚洲三区| 久久伊人一区二区| 日韩一区二区高清| 羞羞漫画18久久大片| 日韩天堂在线观看| 国产主播一区二区| 欧美日精品一区视频| 91久久久久久国产精品| 久久精品国产99国产精品| 国产主播精品| 国产精品美女一区二区| 久久九九电影| 亚洲一区三区电影在线观看| 欧美激情一区二区久久久| 欧美一级大片在线观看| 亚洲欧美综合| 欧美私人网站| 欧美日韩精品在线观看| 老牛国产精品一区的观看方式| 久久国产精品亚洲va麻豆| 欧美亚洲一区二区在线| 欧美一区二区视频观看视频| 加勒比av一区二区| 国产亚洲在线观看| 国产一区二区三区的电影| 国产午夜精品久久| 国产一区二区三区高清播放| 国产欧美日韩另类一区| 国产日韩欧美在线观看| 红桃视频亚洲| 欧美大色视频| 欧美日韩亚洲一区二区三区在线观看| 久久手机免费观看| 欧美激情小视频| 欧美好吊妞视频| 欧美日韩在线播放一区| 国产精品乱码一区二区三区| 国产精品一二一区| 国产精品久久久亚洲一区| 国产伪娘ts一区| 99精品免费| 久久亚洲精品视频| 亚洲三级电影全部在线观看高清| 91久久在线观看| 久久精品国产999大香线蕉| 欧美v日韩v国产v| 欧美吻胸吃奶大尺度电影| 在线观看国产精品网站| 亚洲色图在线视频| 牛人盗摄一区二区三区视频| 亚洲人成网在线播放| 麻豆av一区二区三区| 国产美女精品视频| 日韩午夜黄色| 欧美成人综合一区| 欧美与黑人午夜性猛交久久久| 欧美日韩国产精品一区二区亚洲| 国产一区二区三区不卡在线观看| 亚洲一区二区三| 一本色道综合亚洲| 欧美另类极品videosbest最新版本| 欧美精品久久久久久久久久| 亚洲国产高清自拍| 欧美激情精品久久久久久久变态 | 夜色激情一区二区| 麻豆91精品| 亚洲激情在线观看视频免费| 久久精品国内一区二区三区| 午夜精品一区二区三区在线| 欧美日韩国产精品一区二区亚洲| 亚洲精品欧美| 亚洲国产精品女人久久久| 久久成人精品| 亚洲精品美女| 9久草视频在线视频精品| 久久精品亚洲一区二区| 亚洲国产欧美不卡在线观看| 欧美高清视频一区二区| 欧美日韩国产首页| 久久国产乱子精品免费女| 久久精品女人| 一本久久知道综合久久| 亚洲欧美欧美一区二区三区| 一色屋精品视频在线看| 日韩视频在线一区| 激情久久久久久| 亚洲最新在线视频| 在线观看一区| 欧美亚洲日本网站| 亚洲免费观看高清完整版在线观看熊| 亚洲综合另类| 一区二区三区视频在线观看| 一道本一区二区| 影院欧美亚洲| 久久免费视频观看| 欧美日韩免费高清| 久久视频在线免费观看| 国产精品vvv| 亚洲精品一区二区三区99| 欧美成人福利视频| 性欧美xxxx大乳国产app| 久久久不卡网国产精品一区| 亚洲欧美三级伦理| 欧美日韩国产成人在线91| 欧美高清在线视频观看不卡| 激情国产一区二区| 一本不卡影院| 猫咪成人在线观看| 欧美高清你懂得| 免费欧美在线| 久久久91精品国产一区二区精品| 亚洲国产三级| 欧美丰满少妇xxxbbb| 午夜久久久久久久久久一区二区| 亚洲无线视频| 樱桃成人精品视频在线播放| 久久精品国产一区二区电影| 亚洲一级黄色| 日韩天堂av| 一区二区高清在线| 亚洲经典在线| 99视频日韩| 亚洲精品乱码| 亚洲国产影院| 亚洲国产成人一区| 欧美电影在线观看| 免费在线日韩av| 免费看成人av| 美女91精品| 欧美成人蜜桃| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲欧美日韩在线观看a三区|