No.5
- 回答日時:
WindowsではHAL(Hardware Abstract Layer)によって、ハードウェアの抽象化を行う機能がありますので、そのHALはいわゆる非開示のカーネルコードですが、そこと繋ぐためのポートモジュールは開示されています。
具体的にどういう仕組みかというと、Windowsというのはあくまで基本となるソフトウェアでしかありません。その下に本来はハードウェアが存在するのですが、そのハードウェアから来る情報をWindowsに伝えるための入り口の形が、マイクロソフト社から開示されています。また、その入り口に通してよいデータのサイズや方式、または方式を伝える手段も開示されており、それに合わせてドライバを設計することでWindowsのドライバとして認識します。
これは、他の非開示ユーザーライセンスでも同様です。
尚、Androidについては、GPLライセンスを基本とするため、多くのソースが開示されており、一般ユーザーでもフォーラムに参加すればカーネルソースの大半は閲覧することができますが、基本的にハードウェア設計者やハードウェアドライバ設計者は、この開発に参加することはよほど新しいデバイスの実装を研究している場合を除いて稀ですから、多くの場合は、Windowsなどと同じように、ハードウェアドライバに準じたSDKを用いてドライバを開発します。
こういう、非開示のソフトウェアやハードウェアの連携はよくあることです。
例えば、データベースソフトでは、他社のデータベースと自社のデータベースを繋ぐ場合、その要求仕様を開示することがあります。要求仕様とは、相手と繋ぐために必要な接続のルールのことです。
これを開示しても、データベースそのものがどう動いているかは分かりません。
あくまで、外と繋ぐためのパイプの接続手段を提供するだけなのです。
これが、要求仕様であり、ブラックボックスを隠すための手段となります。
この回答へのお礼
お礼日時:2014/09/07 22:42
流れが大変よくわかりました。
細かく、丁寧に書いてくださり有難うございました。
他の解答者さんが、具体的にWDKの使用をあげてくれたので、
ベストアンサーでなくて、すみません。
有難うございました。
No.4ベストアンサー
- 回答日時:
ドライバーはあくまでAPIとデバイスの橋渡しです、APIの規格は公開されていますし、開発ソフトも販売されていますから、Microsoft Visual Studioなどで配布されているコンポーネントを使うだけで作れます、無論VCやVBでの開発も可能です。
Windows Driver Kit (WDK)
http://msdn.microsoft.com/ja-jp/library/windows/ …
No.3
- 回答日時:
>windowsの中身は非公開ですが、
WindowsだけでなくAndroidやiOS等でも同じで、中身を公開してはいません
ソフトウェア(ドライバ)を開発するためのソフトウェアが公開されています
(ソフトウェア開発キット:SDKと呼ばれるものが多い)
周辺機器メーカーはこのソフトを使ってドライバを開発、作成するわけです。
No.1
- 回答日時:
windowsの中身は非公開ですが、『(windowsはドライバーをこう使うので、)ドライバーはこう作りなさい』という規格は公開されています。
http://msdn.microsoft.com/ja-jp/windows/hardware …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- iOS LENOVOのCD/DVDドライブが認識しない 2 2022/06/01 09:26
- その他(プログラミング・Web制作) マウスオーバー→ホイール回転でスクロールできない 2 2022/10/31 10:06
- Windows 10 (緊急)windowsのタスクバーやアプリ?が反応しない 3 2023/03/28 05:03
- Windows 10 windows11が突然起動しなくなりました 3 2022/06/30 17:49
- その他(プログラミング・Web制作) 【プログラミング】スクラッチジュニア(Scratch Jr)のウインドウズ版 1 2022/04/12 05:33
- デスクトップパソコン キャプチャーボードDRECAP DC-HC4のドライバー 1 2022/05/30 15:40
- その他(開発・運用・管理) Windows serverでマルチキャスト通信の確認をしたいです。MicrosoftよりMPING 1 2023/03/31 01:05
- Windows 10 フォルダ内の全ての画像を矢印キーでスライドできるようにしたい 1 2022/10/21 12:53
- Wi-Fi・無線LAN Windows10でWi-Fi6Eが使えない!?そもそもWi-Fi6Eってなんでしたっけ?教えて! 1 2023/01/27 20:48
- その他(パソコン・周辺機器) Windows10でXBOX360用RAPVX-SA用の非公式ドライバがインストール出来ない 1 2023/01/10 19:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
質問です、何故かYouTubeを見て...
-
PCの音がおかしい-音がスカスカ...
-
アイ・オー・データ製USBメモリ...
-
Win3.1でWindows Networkを利用...
-
デバイスマネージャーの
-
HDDだけ交換
-
XP Modeは、USB機器をサポート...
-
Linux上でシステムモデル(PC型...
-
PC青鬼はどうやってダウンロー...
-
officeのライセンス違反が怖い...
-
Audacity 再生できない
-
ライセンスキーとプロダクトキ...
-
不明なusbデバイス デバイス記...
-
PhotoShop CS3(Windows)ライセ...
-
office2019プロダクトキー紛失
-
asus のミニノート のライセン...
-
Windows10を最新のバージョンに...
-
USBでWindowsのインストールメ...
-
pc1台で2種類の OS(win7とw...
-
Office(Word、Excel)が使えな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Linux上でシステムモデル(PC型...
-
質問です、何故かYouTubeを見て...
-
HDDだけ交換
-
DVDドライブについて
-
デバイスマネージャーの
-
【タスクバーは正常】ミュート...
-
ASIO USB Driver
-
LENOVOのCD/DVDドライブが認識...
-
PCの音がおかしい-音がスカスカ...
-
Ubuntu、インターネット接続
-
DOSでPCカードを使うには?
-
Vgasaveって?
-
windows10 にしたら system nee...
-
photoshopでスキャナーから画像...
-
富士通FMV D5260にwindows10を...
-
このエラーが出た時はどうすれ...
-
VAIO PCG-71C11N ドライバー
-
odbcドライバの違い
-
古いキャノンスキャナーのWindo...
-
MacのPreviewで画像を印刷する...
おすすめ情報