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。 如果 Length 成员为零,则此指针可以为 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) |