structure FWPS_STREAM_DATA0 (fwpsk.h)
La structure FWPS_STREAM_DATA0 décrit une partie d’un flux de données.
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.
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.
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) |