• ベストアンサー

ドライバーを自作?

自分はパソコン歴5年の,まぁ言ってみれば中級でしょうか?でもタイトルの質問をしているような初心者でもあります.  いわゆるハードウェアを認識させるためのドライバーに関しての質問です.  このドライバー.実体はソフトウェアだと思うのですが,よくw2k対応などと書かれています.しかし,今の時期のようにxpへの移行期などは 対応ドライバーそろわない などの文字が多数見受けられます.ここからが素人の質問です. 世の中には,オリジナルのフリーソフトなどを自力で開発されておられるパワフルな方が大勢おられるのですが,たとえば, w2kのドライバーを参考にxpのドライバーを自作する  というようなことは,現実的には難しいのでしょうか? 16bit→32bitの自力での書き換えができないものか?と考えることがあったものですから. 難しいとしたら,何がどう難しいのでしょうか? もしかしたら,ものすごくとんちんかんな質問かも知れませんが,ソフトウェアである以上人が創っていると思うんです. よく理解されている方,わかりやすい説明をお願いいたします.

質問者が選んだベストアンサー

  • ベストアンサー
  • terra5
  • ベストアンサー率34% (574/1662)
回答No.2

ドライバ開発キット(DDK)が存在すると思うので,不可能ではないと思います。 問題になるのはドライバを作るために必要なハードウェアに関する情報が得られないことでしょう。 例えば,プリンタでもドライバを作るために必要な情報を提供すると,プリンタの中身がどうなっているかが知られてしまうため、 最新の技術を他社に隠すために社外に公開しないとか聞いてます。 それほどでない場合でも企業なら契約などにより提供することはあっても、 一個人に提供しない場合も多いようです。 また、16bitと32bitの書き換えと言うのは、簡単な話ではありません。 ドライバレベルでのAPIやらなにやらが違い、 それほど単純な作業になりません。 2000とXPならかなり中身は近いように推測しますが、どちらも中身は知りませんので,詳しいことはわかりません。 それと、ドライバの作成はアプリケーションレベルのソフトよりかなりシビアです。 ドライバで変なことをすると、unixでもNT系でも簡単にOSを落とせます。 また、時間的,資源的制約もきつく,OSの動作についてやハードウェアレベルの知識もかなり必要となり, 通常のソフトを作るのとはかなり違う,技術や知識が要求されます。

tenjuku
質問者

お礼

ありがとうございます.やはり考えているほど簡単なことではないのですね.だから,ドライバーの対応が重要かつ大変なんですね.

その他の回答 (2)

noname#21649
noname#21649
回答No.3

ドライバー作成の問題としては. マイクロソフト社で販売している技術情報が高価であること(45万/年) アセンブラ(機械語)の知識を必要とすること(今の多くの方々は知らないと思います) 同じようなことをする方法がかぎられていて.誰も彼もが同じようなコードを書く(書かないと動かない)ので.ちょしゃくけん関連の問題が発生しやすい 割り込みを意識したプログラムにする必要がある(高級言語ばかり使っていると.高級言語のランタイムルーチン中で処理しているので原則として意識しない) ある一定時間内に終了するように書かないと.資源の取り合いの関係でハングアップする 16ビット36ビットの関係は.レジスタも割り込みルーチンもアドレッシングも異なりますので.簡単に解決できる移植ではありません。 一応逆アゼソフトを作りましたが.命令形系が異なるので.2つに分けいる状態てす。

tenjuku
質問者

お礼

ありがとうございます.回答をあわせてみると,よりハードウェア的な知識が必要となり一般人では開発は事実上不可能 という結果になりましょうか.それにしても,マイクロソフト社は,ぼったくりですね(それが企業秘密?).私的な意見ですが,xpの認証機能を含めてマイクロソフト社の思うがままなような気がします.こらからは,MAC OSにでも移行しようかなあって考えてます.でもAT互換機がやすいしなぁ~.linuxにはまだなれてないしなぁ~.後半は独り言 どうもありがとうございました.

回答No.1

著作権の問題が起きるんと違うかな?

tenjuku
質問者

お礼

確かに著作権も問題ありのようですね. どうもありがとうございました.

関連するQ&A

  • ドライバー・ソフトウェアダウンロード

    超初歩的なことですみません。 ドライバー・ソフトウェアダウンロードするのですが、 対応OS Windows8.1の場合、32bit と 64bit の 2種類ありますが、自分のPCはどちらなのかわかりません。 どうぞ、よろしくお願いします。 ※OKWaveより補足:「EPSON社製品」についての質問です。

  • WIAドライバー?

    CanoScanLIDE40をWindows7(32bit)で使用する為、 http://cweb.canon.jp/drv-upd/canoscan/sg7602a_xp.html より、 対応ドライバーをDLし、インストールしたのですが、 OSの「デバイスとプリンター」で、認識されているCanoScanをWクリックすると、 「このデバイスを使用するにはWIAドライバが必要です云々…」とエラーが出ます。 この機種のWIAドライバはどこでDL出来ますか? (自分では探し当てられなかったもので…) お力をお貸し下さい。m(__)m

  • スキャナーのドライバーがインストールできません。

    今までEPSONのPM-A890を使用していたのですが、パソコンを引っ越ししてからスキャナーが使用できなくなってしましまいました。 以前 本体:Dynabook A1/570PMC OS:Windows XP 変更後 本体:VAIO VGN-FE53B/W OS:Windows VISTA 32bit ファイナル引っ越し2007で引っ越ししました。その際以前のドライバーを削除し忘れてしまいました。 引っ越し後にEPSONのサイトでドライバーをダウンロードしたところ、印刷は可能なのですが、スキャナーが使用できません。 EPSON SCANのVISTA32bit用のドライバーをインストールしたのですが、EPSON SCANは起動できず、デバイスマネージャーでEPSON SCANがその他のデバイスにあり「!」となっています。ドライバーを更新しようとしても 「デバイス用のドライバソフトウェアが見つかりましたが、このドライバのインストール時に問題が発生しました。 指定されたファイルが見つかりません。」 となってしまいます。 EPSONに電話して何度も入れなおしたり画策したのですがうまくできず、XPにダウングレードするぐらいしか手はないと言われてしまいました。ただすでにVISTAにしてから長い経過たっていて正直難しいです。 しかたなく、OPTICBOOK3600を購入してみたのですが、ドライバーをインストールしようとしたら同様に 「デバイス用のドライバソフトウェアが見つかりましたが、このドライバのインストール時に問題が発生しました。 指定されたファイルが見つかりません。」 となってしまいます。 長文で申し訳ありませんが、どのようにしたら良いか途方に暮れていますので何とかアドバイスをよろしくお願いいたします。

  • グラフィックドライバー

    マザーボード GIGABYTE GA-MA78G-DS3Hを使用してます。グラフィックドライバーを更新したいのですが、下記サイトを紹介してもらいましたが、どれが良いのか分かりません。 http://www.4gamer.net/driver/video/driver.shtml Windows7RC(32bit)を試したいのですが、現状のドライバー(オンボードチップ ATI Radeon HD 3200 2008/01/09 バージョン 80452.0.0)で、エクスペリエンスインデックスでグラフィックスは3.5でした。ゲーム用は5.1です。 サイトにはWindows7RC(32bit)対応で グラフィックスドライバー AMD:ATIRadeonHD4000/3000/2000.AMD7 ATI Catalyst9.6DisplayDriver Jun.15.2009 ControlCenter と在りますがこれで良いのでしょうか? XP対応ではグラフィックスドライバーとチップセットドライバーが在ります。7RC対応ではチップセットドライバーはNVIDIAしか在りません。 どうぞ宜しくご教示下さい。

  • ノートパソコンのfnキーを使う為に必要なドライバについて

    VGN-FE53B/WというソニーのPCを使っています。 元々入ってたOSはvistaなのですが重すぎたのでxpにしました。 サウンドやオーディオ、有線と無線LAN等等は自力でなんとかなったのですがFNキーとファンクションの組み合わせで使うことができる音量の変更、画面の明るさをコントロールするのに必要なドライバ(ソフトウエアなのかも?)を探しても足がつかめない状況です。 もし宜しければ教えて頂けないでしょうか?

  • 古いドライバーの残骸

    ドライバーをアンインストールした後に古いドライバーの残骸を掃除してくれるソフトについての質問です。 ドライバーをインストールする前に古いドライバーの残骸を掃除してくれる フリーソフトウェアの『Guru3D Driver Sweeper』をインストールしようと思ったのですが、 実行をしようとすると『応答していません』というのが出てきてインストールできません。 これはもうインストールはできないということなのでしょうか? できないのなら他に古いドライバーの残骸を掃除してくれるソフトウェアはありますか? 教えていただけると嬉しいです。 よろしくお願いします。 あと関係ないかもしれませんが使用しているPCはvistaで グラフィックカードは 256MB ATI Radeon x1300PRO 32bit です。

  • ドライバーが書き換えできない。

    ドライバーが書き換えできない。 昨今気にもしなかった64ビット対応というのは難しいですね。そもそもOSを跨いで対応しているかはドライバーの宿命的問題です。Windows10の32ビット版ではSCSIのカード(PCカード)が使えるという様などこかの記事にニヤリと喜んでいます。 ところで、よくOSのアップデート前には削除して下さいのような注意書きがありますが、これは使えなくなっても知らないよという事でしょうか? Q、Windows7からWindows10にアップデートするとドライバーの書き換えができなくなった。あとから確認するとアプリやドライブは削除の様なことが書いてある! このデバイス(やはりPCカードの無線LANの子機ですが、型番が古いので書いてません。)有効になるかはさておき、Windows7のインストールからやり直さないとドライバーのバージョンは新しいのに書き換えれないでしょうか? 質問の主体は、アプリ削除し忘れてOSが変になったです。 回答よろしくお願いします。

  • 64bit版XPのインストール時 RAIDドライバーの入手

    ただいま、XP X64 をインストールしようとしております。 ハードが、ギガバイトのGA-K8V Ultra-939マザーに、S-ATARAIDにて組んでいざ、フロッピーにドライバーを 入れようとしておりますが、メーカーにて配布されております、64bit版ドライバーは、exe形式になっており、フロッピーに焼く事が出来ません。 他のPCにて(XP32bit)にてダウンロードして中身を見ようにも、ハードを確認してください と言われ、ドライバーを移す事が出来ません。 どのような方法でドライバーをFDDに焼けばいいのでしょうか?

  • グラフィックドライバーについて

    Windows11、HM750PALです。現在使用しているグラフィックドライバーのバージョンが26.20.100.7262と古く、対応していないソフトウェアが出てきたため「インテル®ドライバー & サポート・アシスタント」を使用し最新バージョンにアップデートしようかと思います。アップデートした場合のリスクなどを教えていただければ幸いです。 ※OKWAVEより補足:「NEC 121ware :ソフトウェア」についての質問です

  • 64bit版とネットワークプリンタ設定

    W7RC64bit版を使用していますが、以前vista-xp(32bit)の2台のPCをLAN接続で MSHOMEでネットワーク構築をしており、XP機にプリンタを接続しvista機から印刷が 出来ていました。今回W7RC64bitをvistaと入れ替え、XP機とMSHOMEでネットワーク接続し ましたがXP機のファイルは見たり書き換えたり出来るのに印刷だけが出来ません。 ドライバはW7RC機に64bit版プリンタドライバは入れました、XP機には64bitドライバは 途中で64bit版なのでインストールできませんの表示が出るのでインストールできません。 プリンタの追加でネットワーク上のXP機のプリンターを選択してもドライバがありませんと 表示して先に進みません。 W7RC64bit版とXP32bit版のネットワークプリンタ接続は無理なのでしょか?

専門家に質問してみよう