2.3 常见内核数据结构 : 网络数据结构
来源:互联网 发布:科荣erp进销存软件 编辑:程序博客网 时间:2024/05/16 00:26
NDIS - Network Driver Interface Specification
网络数据结构:
1. NDIS 缓冲区
typedef MDL NDIS_BUFFER, *PNDIS_BUFFER;
kd> dt nt!_mdl
Next Ptr32 _MDL
Size
MdlFlags
Process Ptr32 _EPROCESS
MappedSystemVa
StartVa
ByteCount
ByteOffset
2. NDIS 数据包
typedef struct _NDIS_PACKET {
NDIS_PACKET_PRIVATE Private;
union {
struct {
UCHAR MiniportReserved[2*sizeof(PVOID)];
UCHAR WrapperReserved[2*sizeof(PVOID)];
};
struct {
UCHAR MiniprotReservedEx[3*sizeof(PVOID)];
UCHAR WrapperReservedEx[sizeof(PVOID)];
};
struct {
UCHAR MacReserved[4*sizeof(PVOID)];
}
};
ULONG_PTR Reserved[2];
UCHAR ProtocolReserved[1];
} NDIS_PACKET, *PNDIS_PACKET, **PPNDIS_PACKET;
kd> dt ndis!_NDIS_PACKET_PRIVATE
PhysicalCount
TotalLength
Head Ptr32 _MDL
Tail Ptr32 _MDL
Pool
Count
Flags
ValidCounts
NdisPacketFlags
NdisPacketOobOffset
3. NDIS 驱动绑定工作相关数据结构
ndis!_NDIS_M_DRIVER_BLOCK
ndis!_NDIS_MINIPORT_BLOCK
ndis!_NDIS_OPEN_BLOCK
ndis!_NDIS_PROTOCOL_BLOCK
- 2.3 常见内核数据结构 : 网络数据结构
- 2.3 常见内核数据结构 : 存储系统数据结构
- 2.3 常见内核数据结构 : 驱动框架常见数据结构
- 2.3 常见内核数据结构 : 其他一些常见的数据结构
- 2.3 常见内核数据结构 : 进程与线程数据结构
- 内核网络数据结构
- Windows内核常见数据结构(内核对象)
- Windows内核常见数据结构(基本类型)
- Windows内核常见数据结构(线程相关)
- Windows内核常见数据结构(进程相关)
- Windows内核常见数据结构(驱动相关)
- Windows内核常见数据结构(基本类型)
- Linux内核常见数据结构及操作
- 常见的网络数据包的数据结构
- Unix网络编程之常见的数据结构
- 常见数据结构
- 内核数据结构
- 内核数据结构
- 9 个超实用的 jQuery 代码片段
- 判断一个数是否是质数
- 对 (1<<1) 的研究
- 限定只能在栈或堆上实例化的类
- 重建二叉树
- 2.3 常见内核数据结构 : 网络数据结构
- 对于位域的分析
- 交换两个数据的方法
- linux dd备份恢复系统
- Centos中不能ssh localhost 解决方案
- 结构体与union
- 结构体字节对齐 分析
- IT行业的几个不可不知的定律
- 初涉OpenCV