none
IoAttachDeviceToDeviceStack()がNULLを返す方法について RRS feed

  • 質問

  • お世話になります。

    3年ほどデバイスドライバの開発に携わっている者ですが、表題のご質問をさせて頂きます。

    PS/2キーボードのデバイスオブジェクトポインタをIoAttachDeviceToDeviceStack()で取得おり、

    この時の戻り値でNULLを取得する状態を作りたいのですが、その方法が分からずご質問させて頂いております。

    (デバック目的ではないため、戻り値をNULLで書き換える方法は、当方の意図と異なります。)

    Dev Centerの戻り値の説明には、NULLを返す場合の例に、"ターゲットデバイスがアンロードされた時"とございますが、

    アンロードする方法をご存知の方、もしくは、関連情報をご存知の方がいらっしゃいましたら、ご教授頂けますと幸いでございます。

    また、他にIoAttachDeviceToDeviceStack()の戻り値をNULLで取得可能な方法がございましたら、

    こちらに関しましても、ご教授頂けますと幸いでございます。

    当方におきましては、アンロードされるか定かではございませんでしたが、devconやDSDT toolを用いて、

    PS/2キーボードを外すことを試してみましたが、当方が意図するものとはなりませんでした。

    よろしくお願い致します。

    以上です。

    2013年8月28日 12:34

回答

すべての返信

  • F.Y.I.

    http://ja.wikipedia.org/wiki/PS/2%E3%82%B3%E3%83%8D%E3%82%AF%E3%82%BF
    仕様    ホットプラグ    未対応

    • 回答の候補に設定 星 睦美 2013年8月30日 6:08
    • 回答としてマーク 星 睦美 2013年9月2日 4:03
    2013年8月30日 4:16
  • TRDY さん、こんにちは
    フォーラム オペレーターの星 睦美です。

    私のほうでお馬鹿 さんからの返信を[回答の候補に設定] させていただきました。
    ※質問の解決に参考になりましたら、投稿者からの[回答としてマーク]をお願いします。

    お馬鹿 さんからの情報にあるように、PS/2 キーボードを取り外して検証した場合は Plug and Play ではないためIoAttachDeviceToDeviceStack 関数の検証はできないということですね。

    補足すると (私は詳しくないので周りの人に聞いたところ)USBデバイスで検証した場合にも、初期化中の状態を作る必要があるので、そのタイミングを実現して検証するのは難しいのではないかということでした。

    ---

    今回はオペレーターから[回答としてマーク] させていただきました。
    今後ともMSDN フォーラムをよろしくお願いします。


    フォーラム オペレーター 星 睦美 - MSDN Community Support


    • 編集済み 星 睦美 2013年9月2日 4:04 回答としてマーク
    2013年8月30日 6:32
  • ご返信が遅く申し訳ございません。

    参考となりました。

    ありがとうございます。

    2013年9月9日 7:42