1

NDIS5 / 6コンテキスト内で新しいスレッドを生成するために推奨される関数はどれですか?IRQL = PASSIVEで動作することが保証されているものを探しています(たとえば、何もないところからbsodがない)。内容をざっと調べてndis.hも何も見つかりませんでした。

また、新しく生成されたスレッドを使用してNdisFreeMemory*ファミリを呼び出すことが計画されていますが、割り当てられているが未使用のメモリを別のスレッドから解放するのに問題が発生しますか?

4

1 に答える 1

1

スレッド化はNDISの範囲外です。新しいスレッドを開始する必要がある場合は、標準のカーネルルーチン(などPsCreateSystemThread)を使用してください。通常、ほとんどのミニポートのニーズにはタイマーと作業項目で十分であることに注意してください。NDISミニポートが独自のスレッドを作成することは珍しいことですが、それが公正な設計である可能性がある有効なケースがあると思います。

あるスレッドにメモリを割り当て、別のスレッドでそれを解放してもかまいません。

于 2012-01-09T01:05:52.777 に答える