RTX64 SDK 提供了所有支持的 NIC 驱动程序的源文件,位于 \IntervalZero\RTX64 SDK\4.x\DriverSource\。同时,为 Visual Studio 2019 提供了项目和解决方案文件。
提供源文件的驱动程序有:
- RtNalIGC
- RtNalE1000
- RtNalI10GB
- RtNalIGB
- RtNalIPCH
- RtNALRtl
下面以 RtNalIGC 为例,说明其用法。
RtNalIGC 驱动源码
RtNalIGC 驱动程序的源文件位于 \IntervalZero\RTX64 SDK\4.x\DriverSource\RtNalIGC\。
驱动源码:
……\RtNalIGC\source\
- if_bus.h
- if_rtx.c
- if_rtx.h
- igc_api.c
- igc_api.h
- igc_base.c
- igc_base.h
- igc_defines.h
- igc_hw.h
- igc_i225.c
- igc_i225.h
- igc_mac.c
- igc_mac.h
- igc_nvm.c
- igc_nvm.h
- igc_osdep.c
- igc_osdep.h
- igc_phy.c
- igc_phy.h
- igc_regs.h
- igc_txrx.c
- pcireg.h
- resource.h
- RtIGCFuncs.c
- RtNalIGC.c
- RtNalIGC.h
- RtNalIGC.rc
Visual Studio 2019 文件:
……\RtNalIGC\VS2019\
- RtNalIGC_VS2019.sln
- RtNalIGC_VS2019.vcxproj
- RtNalIGC_VS2019.vcxproj.filters
在 Visual Studio 2019 中 build 驱动:
- 在 Visual Studio 2019 中打开解决方案文件 (\VS2019\RtNalIGC_VS2019.sln);
- 在 IDE 中选择所需的解决方案配置(Solution Configuration)和解决方案平台(Solution Platform);
- 单击 Build > Build Solution,成功后会生成实时 DLL (RTDLL)。
使用驱动:
要使用通过上面步骤生成的新驱动程序,必须通过 RTX64 控制面板将其与网络接口关联:
注意:在管理接口之前,必须首先将 Windows 网络设备转换为 RTX64 控制。更多信息,请参阅将 Windows 设备转换为 RTX64(Converting a Windows device to RTX64)。
- 启动 RTX64 控制面板并导航至管理接口(Manage Interfaces)页面;
- 在接口下,单击添加(Add),出现添加接口(Add Interface)对话框;
- 指定接口名称(Name),不能超过 64 个字符;
- 从设备(Device)下拉列表中选择实时网络设备 (RTND);
- 单击浏览(Browse)选择刚才创建的驱动程序;
- 用三个分号分隔的整数形式指定接口的 NIC 的 PCI 总线位置(Location)。如果仅有一个同类设备,则此参数是可选的。默认位置为 0;0;0;
- 如果希望新接口支持 TCP/IP 功能,选中支持 TCP/IP 复选框。选中后,必须进行以下设置:
- 接口的 IPv4 地址;
- 接口的 IPv4 网络掩码;
- 单击添加(Add)。所选设备的接口出现在接口下;
- 重新启动 NAL 和 TCP/IP 栈(如果正在运行)以使更改生效。