2009-02-01 77 views
1

我想寫一個驅動程序(在c中),它可以「捕捉」在硬盤上讀寫的事件。我的問題是,我不知道如何聽系統總線來處理這些事件。我使用Microsoft DDK。驅動程序編程幫助

謝謝!

+0

也許你可以對你想要做什麼更具體一點? – Fionn 2009-02-01 14:07:27

回答

0

這比您想象的要複雜得多。這可以通過SCSI Port Driver完成。你想做什麼?在物理磁盤上獲取邏輯IO或IO?

1

監視應用程序的讀取和寫入比實際發生在物理介質上更容易。換句話說,編寫位於文件系統驅動程序之上的上層過濾器驅動程序要比與處理對硬盤的物理訪問的實際驅動程序進行操作要容易得多。

我建議你瀏覽你的DDK版本(或WDK等)附帶的例子,看看是否有類似的東西你需要。如果有的話,修改它們比從頭開始更容易。

3

我覺得你要找的是IoAttachDevice(),你可以找到關於例程here的更多信息。