structure FWPS_STREAM_DATA0 (fwpsk.h)

La structure FWPS_STREAM_DATA0 décrit une partie d’un flux de données.

NotezFWPS_STREAM_DATA0 est une version spécifique de FWPS_STREAM_DATA. Pour plus d’informations , voir PAM Version-Independent noms et Ciblage de versions spécifiques de Windows .
 

Syntaxe

typedef struct FWPS_STREAM_DATA0_ {
  UINT32                   flags;
  FWPS_STREAM_DATA_OFFSET0 dataOffset;
  SIZE_T                   dataLength;
  NET_BUFFER_LIST          *netBufferListChain;
} FWPS_STREAM_DATA0;

Membres

flags

Variable contenant des indicateurs qui spécifient les caractéristiques du flux de données.

Pour les flux de données entrants, il peut s’agir d’un ou plusieurs des indicateurs suivants :

FWPS_STREAM_FLAG_RECEIVE

Spécifie que le flux est un flux de données entrant. Cet indicateur est toujours défini pour les flux de données entrants.

FWPS_STREAM_FLAG_RECEIVE_EXPEDITED

Spécifie que le flux de données entrant contient des données hors bande à priorité élevée.

FWPS_STREAM_FLAG_RECEIVE_DISCONNECT

Spécifie que les données entrantes sont arrivées avec l’indicateur FIN défini dans l’en-tête TCP. Cela indique que l’expéditeur a déconnecté le flux.

FWPS_STREAM_FLAG_RECEIVE_ABORT

Spécifie que les données entrantes sont arrivées avec l’indicateur RST défini dans l’en-tête TCP. Cela indique que l’expéditeur a réinitialisé le flux.

Note Cet indicateur n’est pas implémenté dans Windows Vista.

Pour les flux de données sortants, il peut s’agir d’un ou plusieurs des indicateurs suivants :

FWPS_STREAM_FLAG_SEND

Spécifie que le flux est un flux de données sortant. Cet indicateur est toujours défini pour les flux de données sortants.

FWPS_STREAM_FLAG_SEND_EXPEDITED

Spécifie que le flux de données sortant contient des données hors bande à priorité élevée.

FWPS_STREAM_FLAG_SEND_NODELAY

Spécifie que le client d’envoi demande que le flux de données sortant ne soit pas mis en mémoire tampon. Si cet indicateur est défini, un pilote de légende ne doit pas tenir sur la mémoire tampon de flux plus longtemps que nécessaire.

FWPS_STREAM_FLAG_SEND_DISCONNECT

Spécifie que le flux doit être déconnecté une fois que les données du flux de données sortant ont été envoyées. La pile réseau définit l’indicateur FIN dans l’en-tête TCP du dernier paquet envoyé.

FWPS_STREAM_FLAG_SEND_ABORT

Spécifie que le flux doit être réinitialisé une fois que les données du flux de données sortant ont été envoyées. La pile réseau définit l’indicateur RST dans l’en-tête TCP du dernier paquet envoyé. Les pilotes de légende ne doivent pas appeler la fonction FwpsStreamInjectAsync0 pour injecter des données dans le flux si cet indicateur est défini.

Note Cet indicateur n’est pas implémenté dans Windows Vista.

dataOffset

Une structure FWPS_STREAM_DATA_OFFSET0 qui spécifie le décalage dans le flux de données où commence la partie du flux de données.

dataLength

Nombre d’octets dans la partie du flux de données.

netBufferListChain

Pointeur vers une structure NET_BUFFER_LIST qui décrit la partie du flux de données.

Remarques

Le moteur de filtre utilise la structure FWPS_STREAM_DATA0 pour décrire la partie d’un flux de données que la fonction de légende classFn d’une légende peut traiter. Membre dataStream du FWPS_STREAM_CALLOUT_IO_PACKET0 structure pointe vers une structure FWPS_STREAM_DATA0.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows Vista.
En-tête fwpsk.h (inclure Fwpsk.h)

Voir aussi

FWPS_STREAM_CALLOUT_IO_PACKET0

FWPS_STREAM_DATA_OFFSET0

FwpsStreamInjectAsync0

NET_BUFFER_LIST

classFn