04 控制代碼表

2021-09-02 15:33:37 字數 336 閱讀 8172

核心物件概念:

像程序、執行緒、檔案、互斥體、事件等在核心中都有乙個結構體,這些結構體由核心負責管理,我們管這些結構體叫做核心物件。

應用層 程序 執行緒 檔案

核心層 eprocess ethread file_obje

判斷核心是否核心物件小技巧:在搜尋closehandle()函式,其關閉的都是核心物件;

每個程序都有一張控制代碼表;控制代碼的存在相當於一道防火牆,將應用層與核心層隔離開來;控制代碼表是私有的表,其中有標識是否能被繼承的引數,其標識能被繼承的核心物件可以轉移給子程序;作業系統也有一張表,全域性控制代碼表;pid和程序控制代碼關係類似全域性變數與區域性變數;pid是乙個唯一的數字類似身份證;

00 控制代碼表

1 什麼是控制代碼 核心物件 當乙個程序建立或開啟乙個乙個核心物件時,將獲得乙個控制代碼,通過這個控制代碼可以訪問核心物件。如 handle g hmutex createmutex null,false,xyz handle g hmutex openmutex mutex all access,...

Windows程式設計知識要點總結3 2 控制代碼

以下為網上轉的,列在控制代碼的總結裡,我自己也還未仔細看過以下內容 sdk程式設計中視窗id,控制代碼,指標三者相互轉換函式 id handle hwnd三者之間的互相轉換 id 控制代碼 hwnd getdlgitem hparentwnd,id id 指標 cwnd getdlgitem 控制代...

物件導向程式設計系列六 控制代碼類

1 控制代碼類 前面的章節中提到,在繼承體系中,從派生類物件到基類物件的轉換中最終得到的是乙個基類物件,派生類的部分會被切掉,而對應的指標或引用的轉換則並不改變派生類物件,而是將指標或引用繫結到派生類物件中,這樣一來才可以實現執行時的動態繫結,如下 1 void get prices item ba...