- - PR -
C#によるUSBデバイスの列挙
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-10-23 00:54
たち吉と申します。
C#からUSBデバイスを操作するコードを書いています。 しかし、SetupDiEnumDeviceInterfacesがどうしてもtrueを返しません。 またGetLastErrorをするとエラーコード259(ERROR_NO_MORE_ITEMS)を返します。 もちろんUSBデバイスは一つ以上接続してあります。 USBデバイスの扱いにお詳しい方がいらっしゃいましたら、 ご教示お願い致します。 作成環境はwin2k、VS2005で、一応DDKも入れて必要なパスは通しました。 以下、サンプルコードです(参照元記事URLのUSBSharp.zipが参考になります)。
| ||||
|
投稿日時: 2006-10-23 01:42
追記です。
VC++6.0で試しても同様の結果で259が返ってきました。 原因が.NETに関することではない可能性が高いですね。 (その場合は会議室違いですね。申し訳ないです)
| ||||
|
投稿日時: 2006-10-23 07:09
同じような問題のスレッド。解決には至りませんでしたけど。 http://forums.microsoft.com/msdn-ja/ShowPost.aspx?PostID=717582&SiteID=7 この人の場合は Win2k では問題なかったそうですが。 | ||||
|
投稿日時: 2006-10-23 09:06
Hongliangさん、ありがとうございます。
検索で拝見していました。VB環境は入れていないので、そちらのソース自体は 試していませんが、概ね同じ動作をさせていると思います。 確かにそちらのスレ主の方はWinXP、Win2k、VS2005で正常に動作したと 明記されていますね。。手持ちのXP機で先の両サンプルを実行しても、 同じようにErrorCode259でした。 また何かあればお願い致します。 | ||||
|
投稿日時: 2008-08-01 11:08
検索してましたら、まったく同様の問題を抱えて
おられたスレッドを見つけましたので、返信してみます。 VC#2005で、現在PCに接続されているUSBデバイスを 列挙するプログラムを組もうとしています。XPです。 コードもたち吉様とほぼ同様です。 が、SetupDiEnumDeviceInterfacesがtrueを返して くれません。SetupDiGetClassDevsでハンドル取得 はできているようです。 上記について、知見をお持ちの方、ご教授いただけ ないでしょうか。よろしくお願いいたします。 | ||||
|
投稿日時: 2008-09-12 11:35
具体的にSetupDiEnumDeviceInterfacesはどんな風に記述していますか?
|
1