2012-09-21 74 views
1

程序如ScanDisk/chkdsk可以在Windows引導時運行,即在登錄屏幕出現之前運行。我認爲這隻適用於Windows內部程序,但我已經看到了Avast!防病毒軟件提供相同的功能,可在Windows尚未加載時執行病毒檢查。這是如何完成的?即我有什麼樣的API來編寫這樣的程序?它可以是任何類型的命令行程序,我是否僅限於Windows API的子集,是否必須實現特定的接口?編寫Windows啓動時運行的程序 - 比如chkdsk?

+1

HTTP://technet.micr osoft.com/en-us/sysinternals/bb897447.aspx –

+0

@HarryJohnston非常感謝!對於這個問題的未來讀者:我剛剛發現http://undocumented.ntinternals.net/這是一種ntdll.lib的未公開功能的文檔,並且可能對試圖編寫本機程序的任何人都很有幫助 –

+0

也有幫助:由馬克Russinovich原生演示程序http://read.pudn.com/downloads69/sourcecode/windows/system/247175/Native/NATIVE.C__.htm –

回答

3

看看註冊表項

HKEY_LOCAL_MACHINE \系統\ CurrentControlSet \控制\會話管理

值BootExecute

此處瞭解詳情:

http://technet.microsoft.com/en-us/library/cc963230.aspx

+0

謝謝,你有可能得到一些更多的信息程序員的觀點,即我必須使用什麼類型的API來編寫這樣的程序?它可以是任何類型的命令行程序,我是否僅限於Windows API的子集,是否必須實現特定的接口? –

+2

你甚至沒有獲得Windows API。您僅限於本地API,可能只是其中的一部分。 – Luke

相關問題