デバイスマネージャのエラーコードとの対応

自作のドライバを開発PCとは別PCへインストールして見たところ、
初回に問題が発生しました。
(WindowsXP pro Version2002 SP2)
デバイスマネージャで"このデバイスを開始できません。(コード10)"と表示されました。
デバッガをつなぎ再起動したところ、
以降は未発生です。
更に別のPCにインストールしましたが、正常に動作しました。
(エラーにはなりませんでした。)
(WindowsXP pro Version2002 SP1)
"このデバイスを開始できません。(コード10)"が発生した原因について
どなたかアドバイスいただけますか?
(どの関数に問題あるか?もしくは、どのメッセージに未対応だと発生するのか等。)
また、この"コード10"はどこに定義されているのでしょうか?
(別のコードが発生したときに原因追及ができるようにしたいです。)
以上、初歩的で申し訳ございませんが、
どなたか情報頂けますでしょうか。
よろしくお願いします。

Pooh様、 度々アドバイ

Pooh様、
度々アドバイスありがとうございます。
確かに、デバッガをつないで何度か消してはインストールしているのですが、
現象が出ません。
もう少し頑張ってみます。
貴重なアドバイス本当にありがとうございました。

ccgrape

ccgrape 様、こんばんわ。
今回の現象に再現性があるのであれば、ライブ デバッグすればすぐに解決でききるかも知れません。
具体的には、OS の起動時に一旦ブレークさせて、bu コマンドで問題となるドライバの IRP_MJ_PNP - IRP_MN_START_DEVICE に Break Point を設定して、そこからトレースしていけば、少なくとも Code 10 でエラーとなる理由はわかるのでは。。。と思います。
カーネル モード ドライバの開発は、知らなければならない知識が沢山要求される割に、ドキュメントが非常に少ないので、とても根気のいる作業です。
Have fun!!

Pooh様 アドバイスあり

Pooh様
アドバイスありがとうございます。
早速確認してみます。
貴重なご意見本当にありがとうございました。
取り急ぎ、返信させて頂きました。

こんにちは。 Device

こんにちは。
Device Manager 上で表示される Error Code は、WDK ドキュメントの下記トピックに記載されています。

☆ Device Manager Error Messages

この項目を見ると、Code 10 は CM_PROB_FAILED_START となっていますので、IRP_MJ_PNP - IRP_MN_START_DEVICE
での処理で、何らかのエラーが発生したのでは?

以下のファイルにエラー情報が残っていると思いますので、そちらを確認すると何かわかるかも知れません。

%WinDir%\setupapi.log