WSK_BUF结构(wsk.h)
WSK_BUF结构定义用于通过套接字发送和接收数据的数据缓冲区。
语法
typedef struct _WSK_BUF {
PMDL Mdl;
ULONG Offset;
SIZE_T Length;
} WSK_BUF, *PWSK_BUF;
成员
Mdl
指向内存描述符列表(MDL)的指针。 MDL 可以是单个 MDL 或 MDL 链中的第一个 MDL。 如果 长度 成员为零,则此指针可以 NULL。
Offset
数据在 MDL 中开始位置的偏移量。 如果 Mdl 成员指向 MDL 链中的第一个 MDL,则此偏移量必须位于链中的第一个 MDL 描述的内存缓冲区内。 如果 Mdl 成员 NULL,则不使用 Offset 成员。
Length
当WSK_BUF结构用于描述要通过套接字发送的数据缓冲区时,此成员指定要发送的 MDL(或 MDL 链)中的数据字节数。
当WSK_BUF结构用于描述用于从套接字接收数据的缓冲区时,此成员指定要接收到 MDL(或 MDL 链)中的最大字节数。
当WSK_BUF结构包含在 WSK_DATA_INDICATION 结构或 WSK_DATAGRAM_INDICATION 结构中时,此成员指定 MDL(或 MDL 链)中接收数据的字节数。
言论
Mdl 成员指向的 MDL 链中的每个 MDL 都描述锁定或来自非分页池的内存。
当 WSK 应用程序将指向WSK_BUF结构的指针传递给 WskReceive 函数时,应用程序可以为结构的 Length 成员指定零。 在这种情况下,Mdl 成员可以 NULL,因为不会将数据复制到缓冲区中。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 在 Windows Vista 和更高版本的 Windows作系统中可用。 |
标头 | wsk.h (包括 Wsk.h) |