Поделиться через


структура 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, элемент смещения не используется.

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 (include Wsk.h)

См. также

WSK_DATAGRAM_INDICATION

WSK_DATA_INDICATION

WskDisconnect

WskReceive

WskReceiveFrom

WskSend

WskSendTo