struttura NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS (ndischimney.h)
[La funzionalità di offload del camino TCP è deprecata e non deve essere usata.]
La struttura NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS fornisce informazioni sull'offload del camino TCP nel OID_TCP_CONNECTION_OFFLOAD_PARAMETERS OID.
Sintassi
typedef struct _NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS {
NDIS_OBJECT_HEADER Header;
NDIS_OFFLOAD_ENCAPSULATION Encapsulation;
ULONG TicksPerSecond;
UCHAR TcpAckFrequency;
UCHAR TcpDelayedAckTicks;
UCHAR TcpMaximumRetransmissions;
UCHAR TcpDoubtReachabilityRetransmissions;
ULONG TcpSwsPreventionTicks;
ULONG TcpDuplicateAckThreshold;
ULONG TcpPushTicks;
ULONG NceStaleTicks;
ULONG CongestionAlgorithm;
} NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS, *PNDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS;
Members
Header
Struttura NDIS_OBJECT_HEADER per la struttura NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS. Impostare il membro Type della struttura specificata da Header su NDIS_OBJECT_TYPE_DEFAULT, il membro Revisionsu NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS_ 1 e il membro Size su sizeof(NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS)
.
Encapsulation
Un NDIS_OFFLOAD_ENCAPSULATION struttura che contiene le impostazioni di incapsulamento per l'offload del camino TCP.
TicksPerSecond
Valore ULONG impostato dallo stack di driver TCP/IP per specificare il numero di tick dell'orologio dell'host uguale a un secondo. Il valore predefinito è 1000 ,ovvero 1 tick = 1 millisecondo. Una destinazione offload deve supportare questo membro.
TcpAckFrequency
Valore UCHAR impostato dallo stack di driver TCP/IP per specificare il numero massimo di segmenti che la destinazione di offload può ricevere prima che la destinazione invii un ACK. Una destinazione offload deve supportare questo membro.
TcpDelayedAckTicks
Valore UCHAR impostato dallo stack di driver TCP/IP per specificare il numero di tick, a partire dalla ricezione di un segmento, che la destinazione di offload deve attendere i segmenti di ricezione aggiuntivi prima che la destinazione invii un ACK. Una destinazione offload usa questo valore per inizializzare il timer ACK ritardato. Una destinazione offload deve supportare questo membro.
TcpMaximumRetransmissions
Valore UCHAR impostato dallo stack di driver TCP/IP per specificare il numero massimo di volte in cui la destinazione di offload deve ritrasmettere un segmento in una connessione TCP. Quando il contatore di ritrasmissione per una connessione TCP supera questo limite, la destinazione di offload può chiamare il Funzione NdisTcpOffloadEventHandler con un parametro EventTypetcpIndicateRetrieve per richiedere che lo stack di driver TCP/IP termini l'offload della connessione. Una destinazione offload deve supportare questo membro.
TcpDoubtReachabilityRetransmissions
Valore UCHAR impostato dallo stack di driver TCP/IP per specificare il numero massimo di volte in cui la destinazione di offload deve ritrasmettere un segmento prima della destinazione indica allo stack di driver TCP/IP che la raggiungibilità di un vicino è in dubbio. Per altre informazioni su questa indicazione, vedere NdisMOffloadEventIndicate. Una destinazione di offload deve supportare questo membro.
TcpSwsPreventionTicks
Valore ULONG impostato dallo stack di driver TCP/IP per specificare il numero di tick per l'invio e la ricezione dei timer della sindrome della finestra stupida di destinazione di offload( SWS). Quando si verifica il timeout del timer di invio SWS, la destinazione di offload invia un segmento parziale. Quando si verifica il timeout del timer di ricezione SWS, la destinazione di offload invia un aggiornamento della finestra. Una destinazione di offload deve supportare questo membro.
TcpDuplicateAckThreshold
Valore ULONG impostato dallo stack di driver TCP/IP per specificare il numero di riconoscimenti duplicati che la destinazione di offload deve ricevere prima che la destinazione esegua una ritrasmissione rapida. Una destinazione offload deve supportare questo membro.
TcpPushTicks
Valore ULONG impostato dallo stack di driver TCP/IP per specificare il numero di tick che una destinazione di offload deve attendere prima che la destinazione completi un buffer di ricezione pre-pubblicato. Questo intervallo inizia immediatamente dopo che la destinazione di offload inserisce il primo byte nel buffer di ricezione pre-pubblicato. Una destinazione offload usa questo valore per inizializzare il timer di push. Una destinazione offload deve supportare questo membro.
NceStaleTicks
Valore ULONG impostato dallo stack di driver TCP/IP per indicare il numero di tick di inattività che rendono non aggiornato un oggetto di stato adiacente. Una destinazione offload deve supportare questo membro.
CongestionAlgorithm
Riservato per utilizzi futuri.
Se si è un fornitore di hardware indipendente (IHV) e si desidera implementare algoritmi di controllo della congestione non predefiniti, ad esempio TCP composto, contattare Microsoft at External TCP Offload Triage.
Commenti
In NDIS 6.0 e versioni successive la struttura NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS specifica i parametri correnti o richiesti forniti da un adattatore miniport per l'offload del camino TCP.
Per specificare varie impostazioni dei parametri di offload, i driver NDIS e overlying forniscono una struttura NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS quando impostano OID_TCP_CONNECTION_OFFLOAD_PARAMETERS OID.
Per ottenere le impostazioni correnti di vari parametri di offload, NDIS e overlying driver query OID_TCP_CONNECTION_OFFLOAD_PARAMETERS. Il driver miniport restituisce le impostazioni correnti nella struttura NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS.
Il membro Encapsulation di NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS definisce le impostazioni di incapsulamento del camino TCP per l'adattatore miniport. Per altre informazioni, vedere la documentazione relativa all'offload del camino TCP NDIS 6.0.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ndischimney.h (include Ndischimney.h) |