Condividi tramite


NDIS_RSC_NBL_INFO unione (ndis/nblrsc.h)

L'unione NDIS_RSC_NBL_INFO specifica la ricezione di informazioni sul contatore del segmento di unione (RSC) associate a una struttura di NET_BUFFER_LIST.

Sintassi

typedef union _NDIS_RSC_NBL_INFO {
  struct {
    USHORT CoalescedSegCount;
    USHORT DupAckCount;
  } Info;
  PVOID  Value;
} NDIS_RSC_NBL_INFO, *PNDIS_RSC_NBL_INFO;

Membri

Info

Membro dell'unione contenuto in NDIS_RSC_NBL_INFO. I driver usano Info per accedere alle informazioni RSC. Info è una struttura con i membri seguenti:

Info.CoalescedSegCount

Numero di segmenti uniti nella struttura NET_BUFFER_LIST. Per i pacchetti non RSC questo membro deve essere impostato su zero. I driver possono accedere a questo membro con la macro NET_BUFFER_LIST_COALESCED_SEG_COUNT.

Nota Le informazioni RscTcpTimestampDelta e il membro DupAckCount deve essere diverso da zero solo se CoalescedSegCount non è zero. Vedere la sezione osservazioni per altre informazioni su RscTcpTimestampDelta.
 

Info.DupAckCount

Numero di AK duplicati rilevati durante la creazione della struttura NET_BUFFER_LIST. DupAckCount deve essere diverso da zero solo se CoalescedSegCount non è zero. I driver possono accedere a questo membro con la macro NET_BUFFER_LIST_DUP_ACK_COUNT.

Value

Membro dell'unione contenuto in NDIS_RSC_NBL_INFO. I driver usano Value per accedere alle informazioni RSC come singolo PVOID.

Osservazioni

Per accedere alle informazioni del contatore RSC (Receive Segment Coalescing) associate a una struttura di NET_BUFFER_LIST, un driver NDIS chiama la macro NET_BUFFER_LIST_INFO e specifica il TcpRecvSegCoalesceInfo tipo di informazioni che si trova in un'unione NDIS_RSC_NBL_INFO.

Per accedere alle informazioni sul timestamp RSC associate a una struttura di NET_BUFFER_LIST, un driver NDIS chiama la macro NET_BUFFER_LIST_INFO e specifica il RscTcpTimestampDelta tipo di informazioni che è un singolo valore ULONG.

Nota Le informazioni RscTcpTimestampDelta e il membro DupAckCount di NDIS_RSC_NBL_INFO deve essere diverso da zero solo se CoalescedSegCount non è zero.
 
Le informazioni RscTcpTimestampDelta possono essere impostate per i segmenti uniti che usano l'opzione timestamp TCP. RscTcpTimestampDelta informazioni devono contenere il delta tra i valori di timestamp TCP più recenti e i valori più recenti del timestamp TCP nella sequenza di segmenti uniti. Il driver miniport può fornire un valore a 16 bit per RscTcpTimestampDelta.

La struttura NET_BUFFER_LIST di una singola unità unita (SCU) non è diversa dalla struttura di NET_BUFFER_LIST standard indicata nel percorso di ricezione senza RSC. L'SCU è simile a un pacchetto di jumbogram IP proveniente dal filo. Pertanto, ogni SCU indicato deve avere una struttura NET_BUFFER per ogni NET_BUFFER_LIST.

Il NET_BUFFER può essere una catena MDL e MDL può avere una dimensione totale superiore alla normale unità di trasmissione massima (MTU), ma deve essere limitata dalla lunghezza massima dell'IP legale, vedere la sezione 3.1 di RFC791.

Inoltre, le informazioni aggiuntive NET_BUFFER_LIST possono essere fornite per una SCU. NDIS esegue la convalida NET_BUFFER_LIST e NET_BUFFER. Lo stack TCPIP host esegue controlli dei pacchetti, inclusa la convalida dell'intestazione IP e TCP.

Fabbisogno

Requisito Valore
client minimo supportato Supportato per i driver NDIS 6.30 e versioni successive in Windows 8.
intestazione ndis/nblrsc.h (include ndis.h)

Vedere anche

NET_BUFFER_LIST

NET_BUFFER_LIST_COALESCED_SEG_COUNT

NET_BUFFER_LIST_DUP_ACK_COUNT

NET_BUFFER_LIST_INFO