struttura NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS (ndischimney.h)
[La funzionalità 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;
Membri
Header
Struttura NDIS_OBJECT_HEADER per la struttura NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS. Impostare il membro Type della struttura che Header specifica su NDIS_OBJECT_TYPE_DEFAULT, il membro RevisionNDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS_ 1e 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 EventType di TcpIndicateRetrieve 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 offload deve supportare questo membro.
TcpSwsPreventionTicks
Valore ULONG impostato dallo stack di driver TCP/IP per specificare il numero di tick per la sindrome della finestra stupida della destinazione di offload (SWS) inviare e ricevere timer. 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 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 veloce. 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 di offload usa questo valore per inizializzare il timer 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 obsoleto un oggetto di stato adiacente. Una destinazione offload deve supportare questo membro.
CongestionAlgorithm
Riservato per uso futuro.
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 all'indirizzo External TCP Offload Triage.
Osservazioni
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 query overlying driver OID_TCP_CONNECTION_OFFLOAD_PARAMETERS. Il driver miniport restituisce le impostazioni correnti nella struttura NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS.
Il Incapsulamento membro di NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS definisce le impostazioni di incapsulamento del camino TCP per l'adattatore miniport. Per altre informazioni, vedere la documentazione sull'offload del camino TCP NDIS 6.0.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ndischimney.h (include Ndischimney.h) |