2013-04-22 60 views
0

我在wince 6.0平臺構建器中添加了我的驅動程序。它編譯成功,並添加到nk.bin(我通過在vs2005中打開nk.bin進行manully檢查),也包含驅動程序的reg文件。我做了下面的流程來添加我的驅動程序。驅動程序未在wince 6.0中加載問題

  1. 複製驅動程序代碼到「$(_ TARGETPLATROOT)\文件\ MyDriver」

  2. 添加下面一行在「platform.bib

    MyDriver.dll $(_ TARGETPLATROOT)\文件\ MyDriver \ MyDriver.dll NK SHK

  3. 添加下面一行在「的platform.reg

    #include "$(_TARGETPLATROOT)\Files\MyDriver\MyDriver.reg"

但是,當我閃的是,NK.BIN。驅動程序未加載。我用工具檢查哪些幫助檢查哪個驅動程序加載在船上。
有沒有人有想法呢?

回答

1

我們不知道mydriver.reg中的內容,所以如果出現問題或生成platform.reg,那可能是個問題。

有幾種方法可以診斷此問題。第一步是檢查ce.bibplatform.reg並確保預期的條目在那裏。如果驅動程序或它的註冊表項沒有在操作系統中結束,那會導致問題。

如果看起來不錯,那麼您可以採取兩個步驟。

  1. 生成調試版本的操作系統,複製device.exe調試版本到發佈版本的FLATRELEASEDIR和呼叫makeimg。這將爲您提供一個帶有device.exe調試版本的發佈版本。啓動並查看調試消息,以便嘗試加載驅動程序並查看故障報告。
  2. 創建一個簡單的應用程序,調用ActivateDevice並查看它的返回值。在DllMainXXX_Init中輸出來自驅動程序的調試消息通常也很有用。