Condividi tramite


struttura NDIS_QOS_OFFLOAD_CAPABILITIES (ntddndis.h)

La struttura NDIS_QOS_OFFLOAD_CAPABILITIES specifica le funzionalità di offload hardware e hardware Quality of Service (QoS) correnti di una scheda miniport.

Sintassi

typedef struct _NDIS_QOS_OFFLOAD_CAPABILITIES {
  NDIS_OBJECT_HEADER Header;
  ULONG              Flags;
  ULONG              SupportedSqTypes;
  BOOLEAN            TransmitCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            TransmitReservationSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            ReceiveCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            TransmitGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            ReceiveGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  BOOLEAN            TcSupportedTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES];
  ULONG              NumStandardSqsSupported;
  ULONG              NumGftSqsSupported;
  ULONG              ReservationGranularitySupported;
  ULONG              MaxNumSqInputs;
  BOOLEAN            CrossTcTransmitMaxCapSupported;
} NDIS_QOS_OFFLOAD_CAPABILITIES, *PNDIS_QOS_OFFLOAD_CAPABILITIES;

Members

Header

Tipo, revisione e dimensioni della struttura NDIS_QOS_OFFLOAD_CAPABILITIES . Questo membro viene formattato come struttura NDIS_OBJECT_HEADER .

Il driver miniport deve impostare il membro Type di Header su NDIS_OBJECT_TYPE_DEFAULT.

Il driver deve impostare il membro Revision di Header su NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2 per specificare la versione della struttura NDIS_QOS_OFFLOAD_CAPABILITIES .

Il driver deve impostare il membro Size su NDIS_SIZEOF_QOS_OFFLOAD_CAPABILITIES_REVISION_2.

Flags

Questo campo non viene utilizzato in NDIS_QOS_OFFLOAD_CAPABILITIES_REVISION_2. Il driver deve impostare questo membro su zero.

SupportedSqTypes

Valore ULONG che contiene un OR bit per bit di flag. Questi flag specificano il tipo di code dell'utilità di pianificazione QoS NDIS (SQs) supportate dall'adattatore miniport. Vengono definiti i flag seguenti:

NDIS_QOS_OFFLOAD_CAPS_STANDARD_SQ

Se questo flag è impostato, l'adattatore miniport supporta le domande frequenti standard.

TransmitCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Matrice di valori BOOLEAN che specificano se l'adattatore miniport supporta i limiti di larghezza di banda di trasmissione per ogni classe di traffico . Per altre informazioni, vedere Classi di traffico QoS NDIS.

TransmitReservationSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Matrice di valori BOOLEAN che specificano se l'adattatore miniport supporta le prenotazioni della larghezza di banda di trasmissione per ogni TC.

ReceiveCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Matrice di valori BOOLEAN che specificano se l'adattatore miniport supporta i limiti di larghezza di banda di ricezione per ogni TC.

TransmitGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Riservato per usi futuri.

ReceiveGftCapSupported[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Riservato per usi futuri.

TcSupportedTable[NDIS_QOS_MAXIMUM_TRAFFIC_CLASSES]

Matrice di valori BOOLEAN che specificano se l'adattatore miniport supporta i limiti di frequenza per ogni TC.

NumStandardSqsSupported

Valore ULONG che contiene il numero massimo di SQS standard che è possibile creare nell'adattatore miniport.

NumGftSqsSupported

Per la compatibilità con l'inoltro, il driver miniport deve impostare questo campo su zero quando risponde alla query del sistema operativo.

ReservationGranularitySupported

Valore ULONG che contiene la granularità di pianificazione che la scheda di interfaccia di rete può supportare per la trasmissione delle prenotazioni. Ad esempio, se la scheda di interfaccia di rete può supportare al massimo un rapporto di 1:10000 tra le code effettive, questo valore deve essere 10000. Questo valore è puramente informativo. È possibile che venga richiesta una scheda di interfaccia di rete per pianificare le code con rapporti tra i valori della prenotazione che superano questa granularità. In questo caso, il risultato deve essere un'approssimazione migliore.

MaxNumSqInputs

Valore ULONG che contiene il numero massimo di vPort che possono essere associati a un oggetto SQ.

CrossTcTransmitMaxCapSupported

Se TRUE, l'adattatore miniport supporta un singolo valore limite di trasmissione per i traffico tra più controller di rete.

Commenti

La struttura NDIS_QOS_OFFLOAD_CAPABILITIES viene restituita nelle richieste di query OID OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES e OID_QOS_OFFLOAD_CURRENT_CAPABILITIES.

Requisiti

Requisito Valore
Client minimo supportato Supportato in NDIS 6.85 e versioni successive.
Server minimo supportato Windows Server 2022
Intestazione ntddndis.h (include ndis.h)

Vedi anche

NDIS_OBJECT_HEADER

OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES

OID_QOS_OFFLOAD_CURRENT_CAPABILITIES

Classi di traffico QoS NDIS