組み込み系で且つネットワーク関連が本業なのだが、その本業の関係で久々にC言語でWindows APIを叩いている。
今時.NET FrameworkじゃなくてWindows API、しかもC言語というのも色々アレだと思う人も多いだろう。しかし組み込み機器も絡むマルチプラットフォーム対応なミドルウェアを書くとなると言語はC言語になるし*1、ある程度以上のリアルタイム性能を持つミドルウェアを書くとなると低水準のAPIを使わざるをえない面がある。
例えばサウンド関連でリアルタイム性能を求めるとなると、それこそWindows APIのMMEまわりの機能とかDirect Soundでは使い物にならない訳で──というか使い物にならないからこそASIOドライバなんかがある。
その辺りは極端な例ではあるものの、まあそういった性能が求められるケースでは普通のアプリケーションを書く場合よりも低水準のレイヤーに踏み込むことになる。
そういった訳でWindows APIを叩いているのだが、いつものように『Advanced Windows 改訂第4版』を参照していてふと気づいた。
今回のソフトウェアはWindowsではXP〜7まで対応することになっているのだが、肝心の『Advanced Windows』の記述が少々古いなあ、と。
Vista以降はOS内部が結構変わっているし、64bit OSの普及によってプログラムの実装にも影響がある。その辺りもカバーしたいということで頑張って買ってみた。
ADVANCED WINDOWS 第5版 上 (マイクロソフト公式解説書)
- 作者: Jeffrey Richter,Christophe Nasarre,(株)クイープ
- 出版社/メーカー: 日経BP社
- 発売日: 2008/10/23
- メディア: 単行本
- 購入: 7人 クリック: 48回
- この商品を含むブログ (23件) を見る
ADVANCED WINDOWS 第5版 下 (マイクロソフト公式解説書)
- 作者: Jeffrey Richter,Christophe Nasarre,(株)クイープ
- 出版社/メーカー: 日経BP社
- 発売日: 2008/10/23
- メディア: 単行本
- 購入: 8人 クリック: 32回
- この商品を含むブログ (15件) を見る
分冊になった影響で、一冊が薄くて扱いやすくなったのは嬉しいが。
今回の仕事はドライバ回りも扱う。デバイスドライバに関しては資料を入手済みなのだが、実はデバイスドライバ以外を含むWindows側の構成がイマイチ見えてこなくて悩んでいる。
なのでついでにこれも購入。
インサイド MS WINDOWS 第4版 上 (マイクロソフト公式解説書)
- 作者: ディビットソロモン,マークルシノビッチ,David Solomon,Mark Russinovich,豊田孝
- 出版社/メーカー: 日経BP社
- 発売日: 2005/08/06
- メディア: 単行本
- 購入: 3人 クリック: 78回
- この商品を含むブログ (67件) を見る
インサイド MS WINDOWS 第4版 下 (マイクロソフト公式解説書)
- 作者: ディビットソロモン,マークルシノビッチ,David A. Solomon,Mark E. Russinovich,豊田孝
- 出版社/メーカー: 日経BP社
- 発売日: 2005/10/22
- メディア: 単行本
- 購入: 2人 クリック: 12回
- この商品を含むブログ (31件) を見る
さて、『Advanced Windows』と『インサイド Microsoft Windows』それぞれ上下併せて4冊で23,100円。予算は30,000円だったので残りの金額で仕事とは無関係の本を買うことにした。
で、選んだのはこの2冊
Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)
- 作者: 山本陽平
- 出版社/メーカー: 技術評論社
- 発売日: 2010/04/08
- メディア: 単行本(ソフトカバー)
- 購入: 143人 クリック: 4,320回
- この商品を含むブログ (183件) を見る
[Web開発者のための]大規模サービス技術入門 ―データ構造、メモリ、OS、DB、サーバ/インフラ (WEB+DB PRESS plusシリーズ)
- 作者: 伊藤直也,田中慎司
- 出版社/メーカー: 技術評論社
- 発売日: 2010/07/07
- メディア: 単行本(ソフトカバー)
- 購入: 80人 クリック: 1,849回
- この商品を含むブログ (133件) を見る
とはいえ私の日常には非常に関係のある技術分野だ。仕事という面でも、商品(組み込み機器)に付随するサービスの一環としてこの手の分野と関わってくる可能性がある。
まあそれは別として、いずれ趣味の一環として読むつもりだ。