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
OID_QOS_OFFLOAD_HARDWARE_CAPABILITIES