今天小編給那些寫驅(qū)動程序或Windows開發(fā)人員推薦一個很不錯的文檔。Windows2000內(nèi)核源碼函數(shù)文檔,我相信有的人不會陌生,說不定已經(jīng)有了,有的朋友就應該看過這款微軟不知是有意還是無意泄漏的內(nèi)核源碼吧。小編聽一些編程的朋友說,這個文檔還是很不錯的,所以就拿來推薦給大家!
文檔說明
嚴格意義上Windows2000內(nèi)核源碼函數(shù)文檔并不完整。其中包含內(nèi)核,用戶空間DLLs,甚至有單人紙牌游戲的代碼!最可惜的是沒有NTFS的源代碼,它由相關的驅(qū)動程序管理,而且在兩個版本中都沒有給出。但這些源代碼仍然有很多有用的東西,在后面就會看到這一點。也沒有包含整個GDI,但是我們所感興趣的部分(內(nèi)核)是完整的。
文檔作用
它們主要對于驅(qū)動程序開發(fā)人員或Windows 的競爭者有用。這些源代碼是微軟WISE(Windows Interface Source Environment,Windows 接口源環(huán)境)的一部分,這個項目的目的是幫助UNIX和Macintosh系統(tǒng)開發(fā)者將程序整合到Windows中。
重要組件的目錄:
模塊: ntoskrnl.exe
位置: \private\ntos
描述: Windows內(nèi)核, 與Linux的bzImage相當
模塊: ntdll.dll
位置: \private\ntos\dll
描述: 從用戶模式轉(zhuǎn)換到內(nèi)核模式的大門(系統(tǒng)調(diào)用)
模塊: kernel32.dll
位置: \private\windows\base\client
描述: Windows內(nèi)核的用戶模式部分
模塊: user32.dll
位置: \private\ntos\w32\ntuser\client
描述: 各種組件, 比如窗口創(chuàng)建和文本處理等
模塊: advapi32.dll
位置: \private\windows\screg\winreg
描述: 注冊表 APIs
這些是主要組件,但我們所關心的90%是內(nèi)核部分。在\private\windows\shell目錄下你可以發(fā)現(xiàn)注冊表管理器、任務管理器、游戲和其他應用程序。也有一些其他組件的源代碼,比如comdlg32等。
- PC官方版
- 安卓官方手機版
- IOS官方手機版