使用TraceView觀察Windows PCIE驅動裝置載入和卸載過程

來源:互聯網
上載者:User

標籤:

        本文主要結合TraceView.exe工具,介紹一個典型的KMDF驅動程式的載入和卸載過程。相關理論主要來自《Win7裝置驅動程式開發》一書。關於TraceView.exe的使用,可以參考我之前的部落格:點擊開啟連結。

一、啟動和載入順序

        在《Win7裝置驅動程式開發》的7.2節——“裝置的枚舉和啟動”中,提到:為了準備操作裝置,KMDF將按固定順序調用驅動程式的回調常式。其中FDO或過濾器DO回調過程如下:(自下而上,從插入裝置開始)



二、卸載順序

        關閉FDO或過濾器DO電源以及移除FDO或過濾器DO過程中涉及的回呼函數調用順序。



三、實際裝置載入和卸載事件跟蹤

        下面我以微軟的PLX9x5x驅動樣本程式的載入和卸載過程的traceview跟蹤資訊展示實際過程。



    大致可以看出:

1,載入過程:PlxEvtDeviceAdd    ->   AddDevicePDO  -> PlxEvtDevicePrepareHardware -> 其他初始化

2,卸載過程:PlxShutdown   ->   PlxEvtDevicePrepareHardware   -> PlxEvtDriverContextCleanup

使用TraceView觀察Windows PCIE驅動裝置載入和卸載過程

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.