
No.1ベストアンサー
- 回答日時:
とりあえず, 書籍が豊富なWin環境で
WDMを理解したいのか, WDFを理解したいのかでだいぶ変わりますが
基本はWDKをインストールした後, 付属のドキュメントとサンプルを解析するのが王道だと思います.
ただし, Microsoft提供のサンプルは穴だらけなので妄信は非常に危険.
いきなりサンプルを読めと言われても読めないケースが多いので,
先に浜田憲一郎氏の分厚いチュートリアル本を消化すると近道できると思います.
偏った書評かもしれませんが, 印象に残ってる書籍を以下に紹介.
浜田憲一郎著
・WindowsXPデバイスドライバプログラミング 入門と実践(WDM)
・Windows Vistaデバイスドライバプログラミング(WDF)
チュートリアルとして入門用に便利. ドライバのソースの読み進め方, 勘所が掴めます.
Walter Oney著
・Programming the Microsoft Windows Driver Model(WDM)
ドライバの概要が分かって来たら必読.
滝口 政光著
・WindowsXPフィルタドライバプログラミング 入門と実践(WDM)
一部使えるネタあり
Edward N. Dekker著
・WDMデバイスドライバプログラミング完全ガイド 「上」(WDM)
・WDMデバイスドライバプログラミング完全ガイド 「下」(WDM)
初心者にはお勧めできない・・・
いきなりこれ読んでも書けるようにはならないと思います.
No.4
- 回答日時:
Linuxドライバを書くのにWindowsの知識は要りません。
どっちかというとCをどれだけ使えるかの方が問題で、少なくとも関数ポインタをある程度理解していないと話になりません。
No.3
- 回答日時:
ドライバ開発って難しいと思います。
他の人も述べていますようにXPとVistaでも異なるくらいですから、
WinとLinuxでは「一から勉強しなおし」位の覚悟が必要と思われます。
私も経験あります.
ポートI/Oだけの簡単なものを作った時は
genportというサンプルを参考にし、
比較的容易に作れました。
ADC用ドライバも担当しました。
これは、高速動作が必要でかなり難しいと
予想されましたので
「WinDriver]
http://www.xlsoft.com/jp/products/windriver/prod …
使いました。
これだと、Linux版もありますので、
Linuxへの移植も楽になるかも知れません。
結構、いい値段するんですよ・・・・
「趣味」では手が出ないかも知れないですね。
余程の「セレブ」でないと・・・(笑)
No.2
- 回答日時:
XPとVista以降ではドライバのモデルが大きく変わったことで作り方も変わっているようです。
LinuxでもKernel2.4系以前と2.6系では大きく異なりますが、こちらは現行のディストリビューションがほぼ完全に2.6系に移行したので今更2.4系を覚える必要はあまりないかもしれません。
#1ではWindowsを紹介されているので、こちらはLinuxの書籍を紹介しておきます。
http://www.oreilly.co.jp/books/4873112532/
これが読めるくらいでないとLinuxでは書くのが難しいと思います。
この回答への補足
ご紹介いただいた本ではWindows未経験の開発者でも理解できますでしょうか?
それともWindowsを先に勉強したほうが良いですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vba Replace関数について教えて...
-
CSSが全く分かりません、お助け...
-
CPUが16bitでも32bitOSでコンパ...
-
最初に聞かれたこと
-
DLLファイルの逆コンパイラにつ...
-
C言語 関数、変数の宣言について
-
C言語でファクト関数を使わずに...
-
あってる
-
DNCL(共テ用プログラミング言語...
-
バッチファイルで以下のような...
-
visual studio 2022でのC#プロ...
-
プログラミングc++を全く分か...
-
DNCL(共テ用プログラミング言語...
-
C言語 配列と関数の練習問題
-
gccを行ってもexeファイルが生...
-
c言語
-
VisualStudio2022でC言語プログ...
-
ストリームについて。
-
Cのオブジェクトファイルの逆ア...
-
Windows Formアプリからコンソ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ヤフー知恵袋みたいなサイトを...
-
C/C++でHTMLソースの取得はでき...
-
Qtを勉強するのに何か良い書籍...
-
[ADO]と[ADO.NET]の違い
-
IPアドレス、サブネットマスク...
-
C言語本 Windows10対応 お...
-
大阪梅田でプログラミング関係...
-
C言語の学習について
-
ドライバ開発の勉強方法を教え...
-
さっぱりわからない
-
HTML CSSの勉強のポートフォリ...
-
コマンドプロンプトのコマンド...
-
ラジオボタンについて
-
MSP430のプログラム学習
-
C++でのロボットのプログラミン...
-
C++導入または入門書として
-
c++のお勧めの入門書
-
WEBブラウザを作りたい。
-
秀和システムのPythonプログラ...
-
eclipseで関数printfを解決でき...
おすすめ情報