NDS程序库(NDSS提供了一个接 口,网卡驱动程序与协议层驱动程序及 操作系统通过这个接口进行通信。NDS 库还参与管理操作系统中的与网络有关 的特定任务,管理所有底层的NIC驱动 程序的绑定与状态信息
• NDIS程序库(NDIS.sys)提供了一个接 口,网卡驱动程序与协议层驱动程序及 操作系统通过这个接口进行通信。NDIS 库还参与管理操作系统中的与网络有关 的特定任务,管理所有底层的NIC驱动 程序的绑定与状态信息
ND支持网终驱动程序形式 小型端口驱动程序 中间驱动程序 物议驱动程序
NDIS支持网络驱动程序形式 • 小型端口驱动程序 • 中间驱动程序 • 协议驱动程序
L.NDS小型端口驱动程序 个NDS小型端口驱动程序(也称为一小型 端「NC驱动程序)有两种基本功能 理一个网络接口卡(NC),包括通过NC发 送和接收数据 与高级驱动程序接口,例如,与中间驱动程 序和传输协议驱动程序接口
• 1.NDIS小型端口驱动程序 一个NDIS小型端口驱动程序(也称为一小型 端口NIC驱动程序)有两种基本功能: 管理一个网络接口卡(NIC),包括通过NIC发 送和接收数据。 与高级驱动程序接口,例如,与中间驱动程 序和传输协议驱动程序接口
小型端口NC驱动程序通过NDS库和它的NIC 乃高层驱动程序相互通信。 小DS库导出一个完全的函数集合( NdisXXX函数)来 装入小型端口需要调用的操作系统函数。然后, 小型端必须导出一套 Miniport函数的实体指 针,可供NDS自己使用或代替高层驱动程序访问 小型端口。下面用发送和接收操作作为例子说明 了小型端NC驱动程序与NDS和高层驱动程序之 间的交互
• 一个小型端口NIC驱动程序通过NDIS库和它的NIC 及高层驱动程序相互通信。 NDIS库导出一个完全的函数集合(NdisXXX函数)来 装入小型端口需要调用的操作系统函数。然后, 小型端口必须导出一套MiniportXxx函数的实体指 针,可供NDIS自己使用或代替高层驱动程序访问 小型端口。下面用发送和接收操作作为例子说明 了小型端NIC驱动程序与NDIS和高层驱动程序之 间的交互
传输驱动程序需传输一个数据包时,它调 用一个由NDS库导出的 Ndis函数。然后NDS 过调用适当的 NdisXxx函数将这个数据包传至小 型端口。接着小型端口通过调用适当的 NdisXxx 数将数据包传至NC来传输。当一个NC接收到一 个数据包时,它可以发布一个硬件中断让NDIS或 NIC的小型端口来进行处理。NDIS通过调用适当 的 Miniport数来通知NC的小型端口
• 当一个传输驱动程序需传输一个数据包时,它调 用一个由NDIS库导出的NdisXxx函数。然后NDIS 通过调用适当的NdisXxx函数将这个数据包传至小 型端口。接着小型端口通过调用适当的NdisXxx函 数将数据包传至NIC来传输。当一个NIC接收到一 个数据包时,它可以发布一个硬件中断让NDIS或 NIC的小型端口来进行处理。NDIS通过调用适当 的MiniportXxx函数来通知NIC的小型端口