Last updated: "2004/09/15 22:17:15 +0900"

小松平良樹プレゼンツ

ADMTEK AN986 device driver, NDIS miniport driver on Sigmarion2

Sigmarion2 で AN986 (USB-ether というか USB-ethernet bridge というか USB NIC というか USB LAN というか) の デバイスドライバと、NDIS miniport driver を作ってみました。

ただし、いろいろと胡散臭いところがあります。

すんません。いつかそのうちもっとましに...。 こんな状況ですが、とりあえずでも公開しないとこのまま自ら闇に葬ってしまいそうなので...。

ダウンロード

aue_20040915_00.lzh

aue_20040910_00.lzh というファイルを置いていたことがありました。 これに含まれる AUENDIS.dll は、古い、不具合のあるものでした。 ごめんなさい。

すんません。使うにはいろいろと儀式が必要です。そのうちなんとかするかも。しないかも。

  1. aue_20040915_00.lzh 中の AUE.dll, AUENDIS.dll をインストール (dll が有効になる path に置くだけ)
  2. aue_20040915_00.lzh 中の AUENDIS.reg, AUENDIS1.reg を import。 私は TRE を使っています
  3. コントロールパネル、ネットワーク で、AUENDIS1 のプロパティを適当に設定
  4. AN986 を使った USB-ethernet インタフェース (いまは MELCO LUA-TX or ELECOM LD-USB/T に対応) をつなぐ
  5. デバイスドライバのファイル名をたずねられたら、"AUE.dll" と入力する
  6. ちょっと待ってみる
  7. リセット

これで使えるようになるはずだ!!

でもいろいろとアレです。

ちょっとした 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