- 20
- 0
- 约9.49千字
- 约 6页
- 2017-06-24 发布于湖北
- 举报
17.3. net_device 结构的详情
17.3. net_device 结构的详情
net_device 结构处于⽹络驱动层的⾮常核⼼的位置并且值得完全的描述. 这个列表描述
了所有 员, 更多的是提供了⼀个参考⽽不是⽤来备忘. 本章剩下的部分简要地描述了
每个 员, ⼀旦它⽤在例⼦代码上, 因此你不需要不停地回看这⼀节.
17.3.1. 全局信息
结构 net_device 的第⼀部分是由下⾯ 员组 :
char name[IFNAMSIZ];
设备名⼦. 如果名⼦由驱动设置, 包含⼀个 %d 格式串, register_netdev ⽤⼀个数替换它
来形 ⼀个唯⼀的名⼦; 分配的编号从 0 开始.
unsigned ong state;
设备状态. 这个 员包括⼏个标志. 驱动正常情况下不直接操作这些标志; 相反, 提供了
⼀套实⽤函数. 这些函数在我们进⼊驱动操作后马上讨论这些函数.
struct net_device *next;
全局列表中指向下⼀个设备的指针. 这个 员驱动不能动.
int (init)(struct net_device dev);
⼀个初始化函数. 如果设置了这个指针, 这个函数被 register_netdev 调⽤来完 对
net_device 结构的
原创力文档

文档评论(0)