Compartilhar via


estrutura FWPS_STREAM_DATA0 (fwpsk.h)

A estrutura FWPS_STREAM_DATA0 descreve uma parte de um fluxo de dados.

ObserveFWPS_STREAM_DATA0 é uma versão específica do FWPS_STREAM_DATA. Consulte Nomes de Version-Independent WFP e Direcionamento de versões específicas do Windows para obter mais informações.
 

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.

Nota Esse sinalizador não é implementado no Windows Vista.

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.

Nota Esse sinalizador não é implementado no Windows Vista.

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)

Confira também

FWPS_STREAM_CALLOUT_IO_PACKET0

FWPS_STREAM_DATA_OFFSET0

FwpsStreamInjectAsync0

NET_BUFFER_LIST

classifyFn