estrutura FWPS_STREAM_DATA0 (fwpsk.h)
A estrutura FWPS_STREAM_DATA0 descreve uma parte de um fluxo de dados.
Sintaxe
typedef struct FWPS_STREAM_DATA0_ {
UINT32 flags;
FWPS_STREAM_DATA_OFFSET0 dataOffset;
SIZE_T dataLength;
NET_BUFFER_LIST *netBufferListChain;
} FWPS_STREAM_DATA0;
Membros
flags
Uma variável que contém sinalizadores que especificam as características do fluxo de dados.
Para fluxos de dados de entrada, pode ser um ou mais dos seguintes sinalizadores:
FWPS_STREAM_FLAG_RECEIVE
Especifica que o fluxo é um fluxo de dados de entrada. Esse sinalizador é sempre definido para fluxos de dados de entrada.
FWPS_STREAM_FLAG_RECEIVE_EXPEDITED
Especifica que o fluxo de dados de entrada contém dados fora de banda de alta prioridade.
FWPS_STREAM_FLAG_RECEIVE_DISCONNECT
Especifica que os dados de entrada chegaram com o sinalizador FIN definido no cabeçalho TCP. Isso indica que o remetente desconectou o fluxo.
FWPS_STREAM_FLAG_RECEIVE_ABORT
Especifica que os dados de entrada chegaram com o sinalizador RST definido no cabeçalho TCP. Isso indica que o remetente redefiniu o fluxo.
Para fluxos de dados de saída, esse pode ser um ou mais dos seguintes sinalizadores:
FWPS_STREAM_FLAG_SEND
Especifica que o fluxo é um fluxo de dados de saída. Esse sinalizador é sempre definido para fluxos de dados de saída.
FWPS_STREAM_FLAG_SEND_EXPEDITED
Especifica que o fluxo de dados de saída contém dados fora de banda de alta prioridade.
FWPS_STREAM_FLAG_SEND_NODELAY
Especifica que o cliente de envio solicita que o fluxo de dados de saída não seja armazenado em buffer. Se esse sinalizador estiver definido, um driver de texto explicativo não deverá manter o buffer de fluxo por mais tempo do que o necessário.
FWPS_STREAM_FLAG_SEND_DISCONNECT
Especifica que o fluxo deve ser desconectado depois que os dados no fluxo de dados de saída forem enviados. A pilha de rede definirá o sinalizador FIN no cabeçalho TCP do último pacote enviado.
FWPS_STREAM_FLAG_SEND_ABORT
Especifica que o fluxo deve ser redefinido depois que os dados no fluxo de dados de saída forem enviados. A pilha de rede definirá o sinalizador RST no cabeçalho TCP do último pacote enviado. Os drivers de texto explicativo não devem chamar a função FwpsStreamInjectAsync0 para injetar dados no fluxo se esse sinalizador estiver definido.
dataOffset
Uma estrutura FWPS_STREAM_DATA_OFFSET0 que especifica o deslocamento para o fluxo de dados em que a parte do fluxo de dados começa.
dataLength
O número de bytes na parte do fluxo de dados.
netBufferListChain
Um ponteiro para uma estrutura NET_BUFFER_LIST que descreve a parte do fluxo de dados.
Comentários
O mecanismo de filtro usa a estrutura FWPS_STREAM_DATA0 para descrever a parte de um fluxo de dados que a função de texto explicativo classifyFn de um texto explicativo pode processar. O membro dataStream do FWPS_STREAM_CALLOUT_IO_PACKET0 estrutura aponta para uma estrutura de FWPS_STREAM_DATA0.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows Vista. |
Cabeçalho | fwpsk.h (inclua Fwpsk.h) |