アルテラのイーサネットコアのおかげで、3つのNICを含む単一のPCIデバイスを用意します。WinXPe、つまりNDIS5.1に実装する必要があります。MVPは、コアごとにWDMドライバーを実装し、次に個々のWDMドライバーと通信する単一のNDISドライバーを実装することを提案しましたが、単一のNDISドライバーには複数のポートまたはチャネルの概念がないように見えるため、私にはわかりません。
DriverEntryで、イーサネットコアごとに1回NdisMInitializeWrapperと呼ばれるNDISドライバーがある場合はどうなりますか?同じDriverObjectを使用して毎回呼び出す必要がありますが、おそらく、呼び出しごとに異なるNdisWrapperHandleが返されます。この一意のNdisWrapperHandleは、他のすべてのNDISドライバー関数を呼び出すためのコンテキスト指定子として使用できます。