拥有一个包含三个 NIC 的 PCI 设备,由 Altera 以太网内核提供。因此必须为 WinXPe 实施 NDIS 5.1。MVP 建议为每个内核实现一个 WDM 驱动程序,然后是一个与各个 WDM 驱动程序对话的单个 NDIS 驱动程序,我不明白,因为单个 NDIS 驱动程序似乎没有任何多端口或通道的概念。
如果在 DriverEntry 中,NDIS 驱动程序为每个以太网核心调用一次 NdisMInitializeWrapper 会怎样?它每次都需要使用相同的 DriverObject 进行调用,但可能会在每次调用时返回不同的 NdisWrapperHandle。这个独特的 NdisWrapperHandle 可以用作调用所有其他 NDIS 驱动程序函数的上下文说明符。