質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

受付中

devcon.exeを使用したUSBリセット

TEC_S
TEC_S

総合スコア76

Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

2回答

0評価

0クリップ

6599閲覧

投稿2016/11/11 15:48

編集2022/01/12 10:55

###前提・実現したいこと
現在、Visual Studio2010/C++を使い、特定のUSBを直接リセットするソフトを作成したいと考えています。
場合によっては、C#での対応も検討している為、タグを追加させて頂きました。

ソフトから直接、USBリセットを行えるのがベストだと考えており調べた所、Microsoftの提供しているdevcon.exeにて簡単にデバイス操作ができるという事で、そちらを利用して進めている所です。(以下リセットアプリと表現)

###発生している問題・エラーメッセージ
Microsoftが提供しているdevcon.exeを、batを利用しUSBリセットをする事は出来ましたが、ソフトから直接行う事が出来ません。

動作環境:Windows7 64bit

リセットアプリから直接コマンドを投げた場合(一瞬だけ出て消える)

エラーメッセージ devcon.ee failed

batやコマンドプロンクトで起動させた場合にWIN32アプリだった場合

エラーメッセージ No matching devices found.

###試したこと
①batを管理者権限を一時的に外した状態で起動し、batから、devcon.exeを使用するように実装しました。
batを起動するアプリケーションを、x64アプリにする事で、batからのUSB操作は可能でした。

流れは、下記になります。
リセットアプリ(x64アプリ) ⇒ USBリセットbat(ショートカットリンク)(管理者権限) ⇒ USBリセットbat起動
※WIN32アプリでは、USBリセットbatが動かない

②コマンドプロンクトにて、管理者権限あり・なしにてコマンドを入れ、devcon.exeを実行するが
上記「No matching devices found.」のメッセージが発生し、操作不能。

###補足情報(言語/FW/ツール等のバージョンなど)

インストールしたのは、最新のWDKになります。
https://developer.microsoft.com/ja-jp/windows/hardware/windows-driver-kit

今、進めているbatを複数使った方法しか無いのでしょうか。
開発言語に特に拘っているわけではないですので、C#などで管理者権限を一時的に外した状態でのbat起動でも簡略化されるのでしょうか・・・。今の状態では、少し複雑なシステム構成だと思っています。
アドバイスを、頂きたいと思い、質問させて頂きました。

宜しくお願い致します。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

MasahikoHirata

2016/11/11 15:57

コマンドの引数はわたしていますか?
TEC_S

2016/11/12 04:01

はい。渡しています。disable / enable コマンドを使用しています。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。