
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ランキング
-
DLLファイルの逆コンパイラにつ...
-
【C言語】全角文字の配列を、全...
-
プログラマー達は何故、プログ...
-
C# で 数式文字列処理を処理す...
-
C言語 関数、変数の宣言について
-
プログラミングc++を全く分か...
-
逆コンパイルと逆アセンブルの...
-
大量のデータを読み込んで表示...
-
C言語の関数のextern宣言
-
C言語について(初心者)
-
プログラマーです。このDB設計...
-
C#でログファイルにファイルパ...
-
c言語
-
いまc言語の標準ライブラリ文字...
-
ペーパーマリオみたいにドット...
-
プログラミング 2つの整数を読...
-
visual studio 2022でのC#プロ...
-
PIC12F1822でLED調光器を作りたい
-
最初に聞かれたこと
-
あってる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MSP430のプログラム学習
-
IPアドレス、サブネットマスク...
-
Qtを勉強するのに何か良い書籍...
-
ヤフー知恵袋みたいなサイトを...
-
C/C++でHTMLソースの取得はでき...
-
大阪梅田でプログラミング関係...
-
eclipseで関数printfを解決でき...
-
VC6でマルチスレッドorフォーク
-
C、C++のプログラミング勉強に...
-
本の誤植について
-
[ADO]と[ADO.NET]の違い
-
ドライバ開発の勉強方法を教え...
-
C言語の初歩的入門書
-
OLEの構造化ストレージについて...
-
in_addrのs_addr?
-
秀和システムのPythonプログラ...
-
Android開発の詳しい本
-
CかVBでポートを制御する方法
-
これからVBAを始める初心者です...
-
C言語入門書から
おすすめ情報