Compartilhar via


estrutura WSK_BUF (wsk.h)

A estrutura WSK_BUF define um buffer de dados usado para enviar e receber dados por meio de um soquete.

Sintaxe

typedef struct _WSK_BUF {
  PMDL   Mdl;
  ULONG  Offset;
  SIZE_T Length;
} WSK_BUF, *PWSK_BUF;

Membros

Mdl

Um ponteiro para uma MDL (lista de descritores de memória). O MDL pode ser um único MDL ou o primeiro MDL em uma cadeia de MDL. Se o membro Length for zero, esse ponteiro poderá ser NULL.

Offset

Um deslocamento para onde os dados começam no MDL. Se o membro Mdl apontar para o primeiro MDL em uma cadeia de MDL, esse deslocamento deverá estar dentro do buffer de memória descrito pelo primeiro MDL na cadeia. Se o membro Mdl for NULL, o membro Offset não será usado.

Length

Quando uma estrutura WSK_BUF é usada para descrever um buffer de dados a serem enviados por um soquete, esse membro especifica o número de bytes de dados na cadeia MDL (ou MDL) a ser enviada.

Quando uma estrutura WSK_BUF é usada para descrever um buffer para receber dados de um soquete, esse membro especifica o número máximo de bytes a serem recebidos na cadeia MDL (ou MDL).

Quando uma estrutura WSK_BUF está contida em uma estrutura WSK_DATA_INDICATION ou uma estrutura WSK_DATAGRAM_INDICATION , esse membro especifica o número de bytes de dados recebidos na cadeia MDL (ou MDL).

Comentários

Cada MDL na cadeia de MDL apontada pelo membro Mdl descreve a memória bloqueada ou do pool não paginado.

Quando um aplicativo WSK passa um ponteiro para uma estrutura WSK_BUF para a função WskReceive , o aplicativo pode especificar zero para o membro Length da estrutura. Nessa situação, o membro Mdl pode ser NULL porque nenhum dado será copiado para o buffer.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.
Cabeçalho wsk.h (inclua Wsk.h)

Confira também

WSK_DATAGRAM_INDICATION

WSK_DATA_INDICATION

WskDisconnect

WskReceive

WskReceiveFrom

WskSend

WskSendTo