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)

另请参阅

WSK_DATAGRAM_INDICATION

WSK_DATA_INDICATION

WskDisconnect

WskReceive

WskReceiveFrom

WskSend

WskSendTo