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