Last updated: "2004/09/15 22:17:15 +0900"
小松平良樹プレゼンツ
Sigmarion2 で AN986 (USB-ether というか USB-ethernet bridge というか USB NIC というか USB LAN というか) の デバイスドライバと、NDIS miniport driver を作ってみました。
ただし、いろいろと胡散臭いところがあります。
すんません。いつかそのうちもっとましに...。 こんな状況ですが、とりあえずでも公開しないとこのまま自ら闇に葬ってしまいそうなので...。
aue_20040910_00.lzh というファイルを置いていたことがありました。 これに含まれる AUENDIS.dll は、古い、不具合のあるものでした。 ごめんなさい。
すんません。使うにはいろいろと儀式が必要です。そのうちなんとかするかも。しないかも。
これで使えるようになるはずだ!!
でもいろいろとアレです。
ちょっとした TIPS?
こんな適当なものですが、よかったら使ってみてください。 良い感想、悪い感想、どっちでもない感想、何かしらご意見ご感想をいただけると嬉しいです。
こんな説明ではなんなのですが、そのうちなんとかするかも。しないかも。
BSD ライセンスとします。
------------------------------------------------------------------------- AUE - AN986 device driver for WindowsCE AUENDIS - AUE NDIS miniport driver for WindowsCE Copyright (c) 2004 Komatsudaira Yoshiki, Japan All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AUE は、ストリームインタフェースドライバとして、イーサネット生パケットの送受信を実現します。 これに NDIS のカワをかぶせるのが AUENDIS です。
イーサネット生パケットの送受信を行う何がしかのデバイスドライバを作ることができれば、AUENDIS の中身は 大体そのまま、そのデバイスドライバにかぶせてやると、あらびっくり。winsock から使えるようになるでしょう。
面白そうじゃない? 誰かやってみて。なんて。 AUENDIS は、汎用に書いたっていうと大げさですが、AUE に依存する部分はほとんどないはずです。
WindowsCE 用の NDIS の情報って公開されたものは全然なくって (いや MSDN にはたくさんありますし、 私の探し方が悪いのかもしれませんが...)、非常に苦労しました。 私が出せる部分のソースはアーカイブファイル中にあります。 どなたかのなんらかの参考になれば嬉しいです。
ぞろよしさんご提供の情報がなければ、 私にはこんな芸当はできませんでした。 USB 制御部分のソースの多くは、0680.dll から 流用させていただきました。本当にありがとうございます。
AN986 の制御と NDIS miniport driver に関する情報は、 CQ 出版、Interface 増刊 TECHI Vol.8 「USB ハード&ソフト開発のすべて」 第12章 Windows2000用NDIS/WDM デバイスドライバの開発 木村聡さん の記事を参考にしました。 ありがとうございます。
レジストリの操作に、TascalSoft さんの
TRE を
使いました。ありがとうございます。
ホームページ
mail