問題タブ [ndis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
networking - 生のイーサネットブロードキャスト
WinDDK をダウンロードし、ndisprot 5x を使用してユーザー アプリから raw イーサネット パケットをブロードキャストし、宛先 MAC をすべて 0xff に指定しています。大規模で反復的なデータ セットでは、あまり生産的ではないようです。
現在うまく機能しているのはループバックです。宛先と送信元のMACを自分のものとして指定すると、必要な速度が得られますが、パケットはネットワークカードから離れることはありません。
いくつかの ndis ドライバー オプションが不足していて、このサンプル MS ドライバーを使用してブロードキャストが完了するのを待っている可能性がありますか? 私が望むのは、パケットがネットワークにブロードキャストされることだけであり、配信ステータスはあまり気にせず、できるだけ早くそれを取り除きたい.
ここで 2 ポイントしかないシステムは役に立ちますか? 何がラグを引き起こしているのかわかりません。
windows-ce - NDIS プロトコル ドライバーの使用方法
NDIS プロトコル ドライバーを作成します。プロトコルを NdisRegisterProtocol に登録できます。
アプリケーションは通常、このドライバーにどのようにアクセスしますか? Windows ソケットを使用する方法はありますか、それとも StreamDriver インターフェイスを提供する必要がありますか?
ソケット関数には、通常 IPPROTO_UDP のような 3 番目のパラメーター「プロトコル」があります。このパラメータを使用してプロトコル ドライバを選択できますか?
windows-7 - 「netstartndisprot」を実行するとアクセスが拒否されました
Windows 764ビット用ndisprotのWindowsDDK()からサンプルをコンパイルしました。src\network\ndis\ndisprot\60
私はそれをインストールしましたがnet start ndisprot、
システムエラー5およびアクセスが拒否されました。
私の管理者は、私には管理者権限があると言っています(つまり、彼は私にこれ以上の権限を与えることはできません)。誰かがこれを解決する方法を知っていますか?
tcp - tcp/ip スタックを使用した NDIS 5/6 ドライバー、コードはありますか?
NDIS 5/6 を使用して tcp/ip 通信を必要とする Windows カーネル ドライバーを作成しようとしています。私が理解しているように、NDISを使用するため、独自のtcp/ipスタック実装が必要です。
誰かがこれの実装の方向性、またはそれに近いものを教えてくれますか?
どんな助けでも大歓迎です!
敬具
networking - DummyNetエラーNDISドライバーがWindows7x64にインストールされます
DummyNetの現在のバージョンをダウンロードしました。readmeによると、次の手順に従います。
Windows:NDISドライバーをインストールします
- 使用中のネットワークカードの構成パネルを開きます(SYSTRAYのアイコンを右クリックするか、[コントロールパネル]-> [ネットワーク]に移動して1枚のカードを選択します)
- [プロパティ]->[インストール]->[サービス]->[追加]をクリックします
- 「ドライバディスク」をクリックし、このフォルダで「netipfw.inf」を選択します
- 表示される唯一のサービスである「ipfw+dummynet」を選択します
- 不明なドライバのインストールに関する警告で[同意する]をクリックします(既存のネットワークカードごとに約2回)
しかし、「netipfw.inf」を選択して「OK」をクリックすると、システムはエラーを返します(このデバイスのドライバーが見つかりません)。
以前、Start->Execで次のコマンドを実行してデジタル署名を入力するためのチェックコントロールを無効にしたことに注意してください。
システムを再ボットします。
ダミーネットコマンドを実行しようとすると、システムが次のように返すため、この問題を解決できる必要があります。
私のネットワークカードは、マザーボードAsusStrikerIIに統合されたNVIDIAnForceです。
問題を解決するためのアイデアはありますか?ありがとう。
user-interface - .INF ファイルと NCF_HAS_UI: ネットワーク ドライバーの詳細プロパティ タブを表示するための .dll の書き方
接続プロパティのインストール済みアイテム リストとデバイス マネージャーの両方にリストされる NDIS ドライバーがあります。問題は、ドライバーのプロパティを管理するために使用される拡張機能をどのように作成し、どのようにインストールするかです。
もちろん、単純な GUI プログラムは、ドライバーと通信したり、プロパティを設定したり、バージョン番号やその他の統計情報を取得したりできます。これが DeviceIoControl の目的です。しかし、これは、構成の変更についてドライバーに通知するための専用インターフェースが存在しないことを意味しますか?
誰かがこの質問を Eggheadcafe/osr の ntdev リストに転送してくれると嬉しいです。
windows - ミニポート ドライバーの InitializeHandler は、インターフェイスを無効にして有効にすると呼び出されません。
USB ベースのハードウェア用の Ndis 6 ミニポート 802.11 ドライバーを作成しています。デバイスは正常に動作しています - ドライバーをインストールすると正常に動作します。しかし、コントロール パネルからインターフェイスを無効にしてから有効にすると、initializeHandler が呼び出されません。無効は完全に正常に機能しています。インターフェイスを有効にすると、ドライバー エントリも成功を返します。
誰でも私を助けてもらえますか?その理由は何でしょうか?
よろしく、スービック
windows - NdisGetCurrentSystemTimeはKeQuerySystemTimeとは異なりますか?
MinGWWin32互換性レイヤーのndis.hでの定義は次のとおりです。
WinDDKでは、定義は次のとおりです。
ネイティブNdisXX関数は実際にKeQuerySystemTime呼び出しに何も追加していませんか?または、MinGWのハッキングされた観点ではなく、ネイティブOSでそれらの間に大きな違い(許可されたIRQLなど)がありますか?それらは、システムタイマー(を介して取得できますKeQueryPerformanceCounter())の解像度とは異なる関係がありますか?
windows - NDIS 5/6 中間フィルター ドライバー
背景: NDIS フィルターの中間ドライバーを作成する必要があります。このドライバーは、メタデータ (主にタイミング情報) を収集している間、すべてのトラフィックを渡します。ドライバーは、メタデータを含む独自のパケットを挿入し、それらをスタックに渡すことによって、この情報をユーザー アプリケーションにエクスポートします。
私の質問は、NDIS のバージョンに関するものです。最終的には、Windows XP と 7 の両方のドライバーを作成する必要があります。ただし、現時点では、概念実証/プロトタイプとして、これらの 1 つだけを実装する予定です。NDIS 6 では、フィルター ドライバーの作成を簡素化するために、フィルター機能を一般的な中間ドライバーから別のドライバー タイプ (軽量フィルター) に分割したことを知っています。Microsoft は、DDK で NDIS 5 と 6 の両方のパススルー フィルター ドライバーの例を提供しています。これらの例を見てきましたが、NDIS 6 LWF はやや単純にしか見えません (確かに、私はまだ Windows ドライバー開発に慣れていません)。
他のすべての条件が同じであれば、最初に Win XP をサポートする方がよいでしょう (インストール ベースの拡大、テスト マシンへのアクセスの容易さなど)。ただし、NDIS 6 の軽量フィルターによって開発が迅速かつ容易になる場合は、最初に Win 7 ドライバーを実装したほうがよいかもしれません。
要するに: あなたの経験では、NDIS 6 は NDIS 5 と比較してフィルター ドライバーの開発を大幅に簡素化しましたか?
ご意見ありがとうございます。
windows - Windows:(NDIS)カーネルドライバーからスレッドを生成する方法は?
NDIS5 / 6コンテキスト内で新しいスレッドを生成するために推奨される関数はどれですか?IRQL = PASSIVEで動作することが保証されているものを探しています(たとえば、何もないところからbsodがない)。内容をざっと調べてndis.hも何も見つかりませんでした。
また、新しく生成されたスレッドを使用してNdisFreeMemory*ファミリを呼び出すことが計画されていますが、割り当てられているが未使用のメモリを別のスレッドから解放するのに問題が発生しますか?
