普遍的なドライバーを書くための普遍的なアプローチ



私は、Sveta Belyが大きな可能性を秘めた別のあまり知られていない開発を見る時が来たと信じています。 その作者はすでに一般に知られています(私の以前の投稿の1つに感謝します) Alterと誰かDeathSoftです。



確かに多数のプログラマーがHabréに住んでおり、少なくとも1度はドライバーを必要とするか、ドライバーを作成する必要がありました。 わずかに小さいが、fewをこれまでよりも頻繁に書く人も少なくありません。 遅かれ早かれ、これらの人々は実稼働環境に存在するさまざまなオペレーティングシステムと、それらからターゲットシステムを選択する問題に直面しました。 外部から見ると、状況はブラウザー間のレイアウトの問題と、複数のブラウザーを同時にサポートする必要性に似ています。



この神聖な芸術を完璧に習得する教祖はごくわずかであり、残りはタスクを大幅に促進するか、1つの(ほとんどの場合最も人気のある)プラットフォームに限定されるフレームワークに頼らなければなりません。 そのため、キャプテンは自明性を報告します。ドライバーの世界には、執筆を容易にするフレームワークとライブラリもあります。 したがって、私はあなたの注意に提示します:



クロスNTライブラリ



CrossNtK.libは、3.51から2005(Vista)までのNTのさまざまなバージョンとバイナリ互換性のあるドライバーを作成するためのオープンソースライブラリです。 特に、それに基づいて、ATAデバイスコントローラー用のユニバーサルドライバー、 UniATAが作成されました。



なんで?



そして、その私見は人気を促進し、製品サポートを促進します。 個人的には、どこにでもインストールして動作するプログラムが大好きです。 また逆に、特定のServicePackを必要とするものは非常に迷惑であり、OSごとに個別のディストリビューションがあります。 そして、一般的な信念に反して、ドライバーをユニバーサルにすることはそれほど難しくありません。








いつものように、テスターは大歓迎です!

ライブラリの作成者はフィードバックを待っています。 alterX@alter.org.ua(Xを削除)



All Articles