Registrazione delle funzionalità QoS di NDIS
I driver Miniport registrano le funzionalità QoS (Quality of Service) seguenti con NDIS durante l'inizializzazione della scheda di rete:
Funzionalità hardware QoS NDIS supportate dalla scheda di rete.
Nota A partire da NDIS 6.30, il driver miniport deve registrare le funzionalità hardware QoS NDIS supportate dall'adattatore solo se l'impostazione della parola chiave INF*QOS è presente nel Registro di sistema. In questo caso, il driver deve registrare le funzionalità hardware QoS NDIS indipendentemente dal fatto che tali funzionalità siano abilitate o disabilitate nella scheda.
Funzionalità hardware QoS NDIS attualmente abilitate nella scheda di rete.
Nota Le funzionalità hardware NDIS QoS di un driver miniport possono essere abilitate o disabilitate tramite l'impostazione della parola chiave *QOS INF nel Registro di sistema. Questa impostazione viene visualizzata nella pagina delle proprietà Avanzate per la scheda di rete.
Per altre informazioni sulle impostazioni delle parole chiave INF QoS NDIS, vedere Parole chiave INF standardizzate per QoS NDIS.
Il driver miniport segnala le funzionalità QoS NDIS hardware della scheda di rete sottostante tramite una struttura NDIS_QOS_CAPABILITIES inizializzata nel modo seguente:
Il driver miniport inizializza il membro Header . Il driver imposta il membro Type di Header su NDIS_OBJECT_TYPE_QOS_CAPABILITIES.
A partire da NDIS 6.30, il driver miniport imposta il membro Revision of Header su NDIS_QOS_CAPABILITIES_REVISION_1 e il membro Size su NDIS_SIZEOF_QOS_CAPABILITIES_REVISION_1.
Se la scheda di rete supporta l'algoritmo TSA (Strict Priority Transmission Selection Algorithm), il driver miniport imposta il flag NDIS_QOS_CAPABILITIES_STRICT_TSA_SUPPORTED nel membro Flags . Per altre informazioni su questo algoritmo, vedere Strict Priority Algorithm.For more information on this algorithm, see Strict Priority Algorithm.
Nota A partire da NDIS 6.30, il driver miniport e la scheda di rete che supportano NDIS QoS per I edizione Enterprise E Data Center Bridging (DCB) devono supportare il TSA con priorità rigorosa.
Se la scheda di rete supporta la possibilità di ignorare l'elaborazione del controllo di accesso multimediale (MACsec), il driver miniport imposta il flag NDIS_QOS_CAPABILITIES_MAC edizione Standard C_BYPASS_SUPPORTED nel membro Flags. Per altre informazioni su MACsec, vedere lo standard I edizione Enterprise E 802.1AE-2006.
Nota A partire da NDIS 6.30, la scheda di rete non deve supportare il bypass dell'elaborazione MACsec.
Il driver miniport imposta il membro MaxNumTrafficClasses sul numero massimo di classi di traffico QoS NDIS supportate dalla scheda di rete. Una classe di traffico definisce i criteri di trasmissione o in uscita per QoS, ad esempio I edizione Enterprise E 802.1p livello di priorità e allocazione della larghezza di banda. Per altre informazioni sulle classi di traffico, vedere Classi di traffico QoS NDIS.
Nota A partire da NDIS 6.30, la scheda di rete deve supportare almeno tre classi di traffico.
Il driver miniport imposta il membro MaxNumEtsCapableTrafficClasses sul numero massimo di classi di traffico QoS NDIS che la scheda di rete può usare con l'algoritmo Enhanced Transmission Selection (ETS). Questo valore deve essere minore o uguale al valore del membro MaxNumTrafficClasses .
Per altre informazioni su ETS, vedere Enhanced Transmission Selection (ETS).
Nota Perché la scheda di rete supporti QoS NDIS, deve supportare almeno due classi di traffico che supportano ETS.
Il driver miniport imposta il membro MaxNumPfcEnabledTrafficClasses sul numero massimo di classi di traffico QoS NDIS che la scheda di rete può usare con l'algoritmo PFC (Priority-based Flow Control). Questo valore deve essere minore o uguale al valore del membro MaxNumTrafficClasses .
Per altre informazioni su PFC, vedere Controllo del flusso basato su priorità (PFC).
Nota Perché la scheda di rete supporti QoS NDIS, deve supportare almeno una classe di traffico con supporto PFC.
Quando NDIS chiama la funzione MiniportInitializeEx del driver miniport, il driver registra gli attributi QoS NDIS della scheda di rete seguendo questa procedura:
Il driver miniport inizializza una struttura NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES.
Il driver miniport imposta il membro HardwareQOSCapabilities su un puntatore alla struttura di NDIS_QOS_CAPABILITIES precedentemente inizializzata.
Se l'impostazione del Registro di sistema per la parola chiave *QOS INF ha un valore pari a uno, le funzionalità QoS NDIS vengono abilitate nella scheda di rete. Il driver miniport imposta i membri CurrentQOSCapabilities su un puntatore alla stessa struttura NDIS_QOS_CAPABILITIES .
Se l'impostazione del Registro di sistema per la parola chiave *QOS INF ha un valore pari a zero, le funzionalità QoS NDIS vengono disabilitate nella scheda di rete. Il driver miniport deve impostare il membro CurrentQOSCapabilities su NULL.
Il driver chiama NdisMSetMiniportAttributes e imposta il parametro MiniportAttributes su un puntatore alla struttura NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES.
Per altre informazioni sul processo di inizializzazione dell'adattatore, vedere Inizializzazione di un adattatore Miniport.