WSK_BUF estrutura (wsk.h)
A estrutura WSK_BUF define um buffer de dados usado para enviar e receber dados em 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 são iniciados 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 do MdL for NULL, o membro de deslocamento de não será usado.
Length
Quando uma estrutura de WSK_BUF é usada para descrever um buffer de dados a serem enviados por meio de um soquete, esse membro especifica o número de bytes de dados na MDL (ou cadeia de MDL) a serem enviados.
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 em uma estrutura WSK_DATAGRAM_INDICATION, esse membro especifica o número de bytes de dados recebidos na cadeia MDL (ou MDL).
Observações
Cada MDL na cadeia de MDL que é apontado pelo membro do MdL descreve a memória bloqueada ou do pool não paginado.
Quando um aplicativo WSK passa um ponteiro para uma estrutura de WSK_BUF para a função WskReceive, o aplicativo pode especificar zero para o membro comprimento da estrutura. Nessa situação, o membro do MdL pode ser NULL porque nenhum dado será copiado para o buffer.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows. |
cabeçalho | wsk.h (inclua Wsk.h) |