• 締切済み

USBドライバ

USBデバイスドライバを作成しようとしています。 その際にネイティブドライバという言葉をみみにしたのですが、 ネイティブドライバというのは一体どういうものなのでしょうか? 調べてみたのですが何も見つけられませんでした。 知っている方がおられましたらお教え願えませんでしょうか。 よろしくお願いします。

みんなの回答

回答No.2

ネイティブドライバという言葉は、wikipediaにもパソコン用語辞典にも 登録されていませんが、データベース接続ドライバとかで使われることが あります。 Windows用のデータベース接続ドライバには、最初からWindowsに 内蔵されている汎用的なドライバ(ODBCドライバ)というのがあり、 たいていのデータベースはそのODBCドライバを使ってアクセスできます。 それに対して、データベース側から提供された、そのデータベース専用の ドライバをネイティブドライバと呼ぶことがあります。 ネイティブドライバの方が汎用的なドライバに対して速度が有利だとか 機能がきめこまかいとかといったメリットがあります。 (参考) http://ipx.ne.jp/cfdocs/Installing_and_Configuring_ColdFusion_Server/datasources9.html データベース以外でも、プリンタドライバには、多くのプリンタで 共通的に使える汎用ドライバがあるのですが、それに対して 特定のプリンタ機種専用に作られたドライバをネイティブドライバ と呼びます。 USBドライバについては、実際にどのような言い方で記述されているのか わからないので違うかもしれませんが、例えばUSBメモリ用のドライバは 最初からWindowsにインストールされている共通のUSBメモリドライバで ほとんどのUSBメモリに使えますが、それに対して特定のUSBメモリデバイス 専用に作ったドライバをネイティブドライバと呼んだりすると思います。

nagase932
質問者

お礼

情報ありがとうございます。 作成しようとしているのはWindows用のドライバで、 ある機器をPCで制御する為にUSBで通信しようとしています。 その機器専用のドライバというような意味あいが強いのでしょうか。 勉強になりました。 ありがとうございます。

  • haniriito
  • ベストアンサー率57% (12/21)
回答No.1

ドライバとは、Windows用?Linux用?組み込み用?どれでしょうか? 「ネイティブドライバ」という言葉自体聞いたことはないのですが、 Windows環境でいうところの「カーネルモードドライバ」のことではないでしょうか。 「カーネルモードドライバ」に対して、「ユーザーモードドライバ」というのもあります。 要は・・・ ○「カーネルモードドライバ」 - システムのカーネルモードで動くので  大概のことはなんでも出来てしまう。しかし、バグがあるとシステムがクラッシュする。 ○「ユーザーモードドライバ」 - ユーザープロセスやサービスの一つとして動作するので、  バグがあってもそのプロセスが死ぬだけなので、デバッグなどがやりやすい。  しかし、ユーザーモードドライバが使えるのは、それを下支えする「カーネルモードドライバ」の  助けがあるからであって、そのカーネルモードドライバが提供する機能や許容範囲内の  動作に限られる。(例えば、カーネルモードドライバとしてWinUSBをインストールし、  そのWinUSBが提供するAPIを使ったユーザーモードドライバ、というよりサービス?、を  作るようなことはできます)。 Linuxでは、「ネイティブドライバ」という言い方があるのかどうかは分かりません。 組み込み関係では、その環境が様々ですから、場合によってはそういう用語が使われる環境もあるのかもしれません。 いずれにしても、その呼び名は「USB」に関係する用語というよりも、 OSとか動作環境に付随する呼び方ではないでしょうか?

nagase932
質問者

お礼

情報ありがとうございます。 作成しようとしているのはWindows用のドライバで、 ある機器をPCで制御する為にUSBで通信しようとしています。 「カーネルモードドライバ」と「ユーザーモードドライバ」というのがあるんですね。 勉強になりました。 ありがとうございます。

関連するQ&A

  • MicrosoftのUSBドライバについて

    あるUSBデバイスが、Windows7でうまく動かなくなりました。 専門の方にいろいろ調べていただいた結果、MicrosoftのUSBドライバがWindows7で変わったのではないか、といった回答をいただきましたが、そのような情報を探しても見つかりません。 デバイス側からデータを送る際に、パケットIDをData0、Data1とトグルで切り替えながら行っており、ホストからClear_Featureリクエストが来た時にData0にリセットされるというUSB通信の仕様があるようです。 どうも、このClear_Featureリクエストが来た際にData0にリセットされるという仕様が、Windows7以外のOSでは守られていないのではないか、ということのようです。 つまり、問題となっているUSBデバイスでもこの仕様を守っておらず、Windows7以外のOSではたまたま問題なく動作していましたが、Windows7で仕様どおりの動作をするようになったことで、デバイスが正常に動作しなくなってしまったとのことです。 どなたかもう少し詳しい情報をお持ちの方がいらっしゃいましたら教えていただけないでしょうか?

  • USBポート ドライバー

    パソコンのUSBポート(USBケーブルを差す口)について。 有線マウスやキーボードなどのUSBケーブルをパソコン本体のUSBポートに差すと、 自動的にマウスのドライバーがインストールされマウスが使えるようになります。 同じマウスで、異なるUSBポートと違うUSBポートに差すと、 またドライバーをインストールしますが、 なぜ、こんなことが起きるのでしょうか? USBポートそれぞれが、ドライバーを管理しているのでしょうか? また、ドライバーをインストールする際は、上書きインストールなのでしょうか?それとも、ドライバーが2つインストールされるのでしょうか? パソコンに詳しくないですが、気になったので質問させていただきました。 ・Windows 7 64bit ・2回目にドライバーをインストールしても、マウスは使えるので問題はないのですが。 ・「デバイスマネージャー」のマウスを見ると、1つしかドライバーがないですが、キーボードのカテゴリには、HIDキーボードデバイスが2つあります。 キーボードも差口を変えたりしたので、ドライバーが2つインストールされてしまったのでしょうか。 ・無線マウスなどでも、USBポートに差す電波を受信する端末(?)も差口を変えると同じ現象です。

  • USBドライバーが認識されません

    ポータブルDVDドライブをUSBでノート型パソコンにつないだのですが、「USBドライバーが認識されません」のエラーメッセージが出ます。デバイスマネージャーで確認すると「不明なUSBデバイス」と なっているためドライバーのソフトウエアを更新してみたのですが、「このデバイスに最適なドライバソフトウエアが既にインストールされています」とのメッセージが表示されます。ちなみにOSはWINDOWS10です。対処方法をご教授いただければ幸いです。

  • USBのドライバが再インストールできない

    Win98SEを使っています。 あるUSBドライバをインストールしたのですがうまく認識できませんでした。 (システムのプロパティのデバイスマネージャに、該当ドライバが びっくりマークがついていた) で、そのドライバを削除してUSBをつなぎ直して ドライバを再インストールようとしたのですが、 システム内部でそのドライバを自動的にインストールしてしまい (ウィザードが立ち上がって手動でインストールできない) そのドライバの不認識が繰り返されます。 手動でドライバインストールのウィザードを立ち上げて、再インストールしようとしても 「適切なドライバはすでにインストールされています」と 出てしまい入れなおす事ができません。 システムのプロパティのデバイスマネージャにある USBコントローラの元から入れなおせば できるかもしれない、と思い行いました。 上記のUSB製品のドライバの他に ・USBルートハブ ・○○ PCI to USB Universal Host Controller という二つのドライバを削除したところ、USBコントローラの元が消えました。 で、PCを再起動し、それらを再インストールしたのですが(ここは正しくできました) 上記の問題のあるUSBをつなげなおしてみると、 やはりPC内部から自動的にインストールされ不具合が再発してしまっています。 USBドライバをインストールしなおせば、この問題が解決できると思うのですが (そのUSBの製品のシステムサポートの方曰く) それができなくて困っております。 内部に取り込まれたUSBドライバを削除するにはどうすればいいのでしょうか? どなたがご存知の方、どうぞよろしくお願いいたします。

  • USBドライバは何処で入手できるのですか?

    USBドライバが壊れてしまったようなのですが、ディバイスマネージャで何度削除してから再インストールを行っても?マークが消えません。 SiS 7001 PCI to USB Open Host Controller と USB互換ディバイスに?が付いてしまうので何とか最新のドライバをインストールしたいと思いますが、何処で入手できるのかご存知の方みえたら教えてください。 機種はvaioのPCV-RX52でOSはMeです。 助けて下さい!!

  • USBのデバイスドライバについて

    Windows 98を使用しています。イメーションのUSBメモリを使うためデバイスドライバをダウンロードしましたが、“デバイス用のドライバが見つかりません”と出てしまいます。どうしたらよいのでしょうか?PC用語等イマイチなので、わかりやすく説明していただけたらありがたいです。

  • USBドライバの再インストールについて

    デバイスマネージャーからUSBドライバを誤って削除してしまいました。 再度ドライバをインストールするにはどのようにしたらいいでしょうか?

  • USBドライバーの故障?

    いつもお世話になります。 タイトルの通りなのですが、 先日より、いろんなメディアの差せるリーダーライタを 接続した時から、右下に ・USBデバイスが認識されません。 と出ます。 出方もうっとおしく、何回も開いては消え開いては消えと ほぼ常に画面の右下は騒がしい状況です。 そこをクリックすると、 「USB Root HUb(8ポート)」となっており、 7つは、「未使用ポート」 1つは、「不明なデバイス」 となっています。 「不明なデバイス」の位置はクリックするたびに変わります。 試したことは、 ・デバイスマネージャーから、USBコントローラーにあるものを削除  →再起動→USBドライバーのインストールが失敗→元に戻る。 ・マザーボードについているCDから、USBドライバーのインストール  →USBドライバーのインストールが失敗→元に戻る。 です。 ちなみに、USBには何も差していませんが、 USBデバイスは認識されません。 OSはwindowsXPです。 似たような質問があったのですが、 内容が少し違う・解決に至らなかった、ので質問しました。 何卒よろしくお願い致します。

  • USBドライバについて

    ヒュ-レットパッカードcompaq nx9030ですがウインドーズXpプロフェッショナルをインストールしたところ(最初はホームエディションがプリインストールだった),デバイスマネージャを見ると,「その他のデバイス」で,「ユニバーサルシリアルバス(USB)コントローラ」というのが?マーク付で出てきてしまいます。付属のドライバCDはインストールしたのですが。HPのホームページに行っても同様のドライバしか見当たりません。「Intel(R)82801 DB/DBM USB2 Enhanced Host Controller - 24CD」というものらしいです。

  • USBドライバがインストールできません

    OSはWIN2Kです 玄人志向のAUDIO.5.1-USBをUSBポートに差し込んだ所 「関数ドライバがこのデバイスインスタンスに指定されなかったため、インストールが失敗しました。」 と表示されます。 デバイスマネージャより 「ドライバ」-「ドライバの更新」からドライバの削除、再認識をしても症状はかわりません、再起動しても変わりませんでした \WINNT\INFの中の*.INFとSYSTEM32の中の*.SYSを検索してもどのファイルが使用しているかわかりませんでしたので、ご存知の方やわかる方がいればお教えください 付属していたCDはEXEタイプで自動的に行うのでドライバ自体がわかりませんでした よろしくお願いします