2011-08-05 11 views
1

私はNDISプロトコルドライバを書いています。自分のプロトコルをNdisRegisterProtocolに登録することができます。NDISプロトコルドライバの使用方法は?

通常、アプリケーションはこのドライバにどのようにアクセスしますか? Windowsソケットを使用する方法はありますか、StreamDriverインターフェイスを提供する必要はありますか?

ソケット関数には、通常IPPROTO_UDPのような第3パラメータ 'protocol'があります。このパラメータを使用して自分のプロトコルドライバを選択できますか?

答えて

2

プロトコルドライバは、Windows Sockets APIに自動的に公開されません(アーキテクチャ上の柔軟性が最も高いため、これは良いことです)。しかし、2つの余分な部分を実装することで、動作させることができます。

  1. ドライバと通信するには、いくつかのチャネルを実装する必要があります。私はWindows CEについてよく知っているわけではありませんが、StreamDriverはこれを実行するためのもっともらしい方法です。

  2. このチャネルをWinsockで公開する必要があります。 Winsockから要求を受け取り、プロトコルドライバが理解できるものに変換する「トランスポートサービスプロバイダ」ライブラリを作成します。

これはTCPIP(プロトコルドライバ)は、OSがTCP、UDP、およびIP生のためのTSPを含んIPPROTO_UDP(Winsockのプロトコルタイプ)—として表示する方法です。

CE固有のドキュメントはhereですが、NT documentationも概要のセクションで読む価値があります。

関連する問題