自分はパソコン歴5年の,まぁ言ってみれば中級でしょうか?でもタイトルの質問をしているような初心者でもあります.
いわゆるハードウェアを認識させるためのドライバーに関しての質問です.
このドライバー.実体はソフトウェアだと思うのですが,よくw2k対応などと書かれています.しかし,今の時期のようにxpへの移行期などは 対応ドライバーそろわない などの文字が多数見受けられます.ここからが素人の質問です.
世の中には,オリジナルのフリーソフトなどを自力で開発されておられるパワフルな方が大勢おられるのですが,たとえば,
w2kのドライバーを参考にxpのドライバーを自作する
というようなことは,現実的には難しいのでしょうか?
16bit→32bitの自力での書き換えができないものか?と考えることがあったものですから.
難しいとしたら,何がどう難しいのでしょうか?
もしかしたら,ものすごくとんちんかんな質問かも知れませんが,ソフトウェアである以上人が創っていると思うんです.
よく理解されている方,わかりやすい説明をお願いいたします.
No.2ベストアンサー
- 回答日時:
ドライバ開発キット(DDK)が存在すると思うので,不可能ではないと思います。
問題になるのはドライバを作るために必要なハードウェアに関する情報が得られないことでしょう。
例えば,プリンタでもドライバを作るために必要な情報を提供すると,プリンタの中身がどうなっているかが知られてしまうため、
最新の技術を他社に隠すために社外に公開しないとか聞いてます。
それほどでない場合でも企業なら契約などにより提供することはあっても、
一個人に提供しない場合も多いようです。
また、16bitと32bitの書き換えと言うのは、簡単な話ではありません。
ドライバレベルでのAPIやらなにやらが違い、
それほど単純な作業になりません。
2000とXPならかなり中身は近いように推測しますが、どちらも中身は知りませんので,詳しいことはわかりません。
それと、ドライバの作成はアプリケーションレベルのソフトよりかなりシビアです。
ドライバで変なことをすると、unixでもNT系でも簡単にOSを落とせます。
また、時間的,資源的制約もきつく,OSの動作についてやハードウェアレベルの知識もかなり必要となり,
通常のソフトを作るのとはかなり違う,技術や知識が要求されます。
No.3
- 回答日時:
ドライバー作成の問題としては.
マイクロソフト社で販売している技術情報が高価であること(45万/年)
アセンブラ(機械語)の知識を必要とすること(今の多くの方々は知らないと思います)
同じようなことをする方法がかぎられていて.誰も彼もが同じようなコードを書く(書かないと動かない)ので.ちょしゃくけん関連の問題が発生しやすい
割り込みを意識したプログラムにする必要がある(高級言語ばかり使っていると.高級言語のランタイムルーチン中で処理しているので原則として意識しない)
ある一定時間内に終了するように書かないと.資源の取り合いの関係でハングアップする
16ビット36ビットの関係は.レジスタも割り込みルーチンもアドレッシングも異なりますので.簡単に解決できる移植ではありません。
一応逆アゼソフトを作りましたが.命令形系が異なるので.2つに分けいる状態てす。
ありがとうございます.回答をあわせてみると,よりハードウェア的な知識が必要となり一般人では開発は事実上不可能 という結果になりましょうか.それにしても,マイクロソフト社は,ぼったくりですね(それが企業秘密?).私的な意見ですが,xpの認証機能を含めてマイクロソフト社の思うがままなような気がします.こらからは,MAC OSにでも移行しようかなあって考えてます.でもAT互換機がやすいしなぁ~.linuxにはまだなれてないしなぁ~.後半は独り言
どうもありがとうございました.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラボのドライバーが互換性が...
-
プリンターのドライバー(CD...
-
プリンタのLinux用ドライバー
-
グラフィックボードのドライバ...
-
Joystickのドライバを探してい...
-
Nvidiaドライバーの正しいアン...
-
windows11でクイックスキャン等...
-
アドレス記号の読み方を教えて!!
-
スキャナに白い反射板が使われ...
-
コンビニのコピー機を10分以上...
-
既存の用紙に文字を入力し、印...
-
コンビニのコピー機は両面スキ...
-
エクセルで両面コピーの札を作...
-
スキャナーで読取ったフォーム...
-
カラーコピーについて
-
1:500(a3)の図面を1:200(a2...
-
スキャナーの設定をする時にSMB...
-
Logitec SCSIカード LHA-600はV...
-
一部分に貼った紙の周囲に黒い...
-
スキャンのやり方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グラボのドライバーが互換性が...
-
プリンターのドライバー(CD...
-
このサイトは、安全でしょうか
-
Nvidiaドライバーの正しいアン...
-
MOドライバソフト
-
ドライバーを自作?
-
楽譜ソフトFinaleをwin10でプリ...
-
コピー機(DocuCentre-III C220...
-
NEC MS-DOS 6.2 MOの認識
-
arcsoft photo studioの動作が...
-
スキャナードライバーについて。
-
EPSON社のGT-8700...
-
ドライバー
-
MPドライバー 新規ポートの作成...
-
OmmWriterのBGMが鳴らない
-
DELL PC ドライバーディスクを...
-
インテルグラフィックドライバ...
-
富士通 LIFEBOOK AH56/Mのsdhc ...
-
コピーと原本の見分け方
-
アドレス記号の読み方を教えて!!
おすすめ情報