none
為什麼我寫的driver 會被Unload? RRS feed

  • 問題

  • 我寫了一個簡單的driver , 包入NK.bin , 然後跑KITL mode來debug , 但他在lLoad Driver後馬上  Unload Driver , 請問為什麼 Driver會被Unload掉呢? 我有去查在DllEntry 進去後 , 只有 return TRUE而已 , 想不出為什麼會被Unload 可否指教一下  ?

     

     

    Chris

    2006年9月4日 上午 04:45

解答

  • 已找到問題 , 因為我EXPORT 的function name 跟我註冊的 開頭名稱不同  , 所以他找不到 , 改一樣後就ok了

     

     

    Chris

    2006年9月4日 上午 09:30

所有回覆

  • 在load driver的階段,它會接著呼叫xxx_init() (如果是stream interface driver)。

    你必需要在init回傳一個正確的context,才不會被unload掉。

     

    2006年9月4日 上午 06:32
  • 我有去trace , driver 一開始是進入 DllEntry ,在DllEntry我只有加 Return TRUE , 但出了DllEntry後直接被Unload掉了 , 沒進到XXX_INIT()裡面 , 請問為什麼呢?

     

     

    Chris

    2006年9月4日 上午 06:50
  • 已找到問題 , 因為我EXPORT 的function name 跟我註冊的 開頭名稱不同  , 所以他找不到 , 改一樣後就ok了

     

     

    Chris

    2006年9月4日 上午 09:30