Introduzione a NDIS 6.80
Questo argomento introduce la specifica dell'interfaccia del driver di rete (NDIS) 6.80 e descrive le sue principali aggiunte di progettazione. NDIS 6.80 è incluso in Windows 10 versione 1709.
NDIS 6.80 è un aggiornamento della versione secondaria a NDIS 6.70 per miniport, protocollo, filtro e driver intermedi. Per altre informazioni sulla conversione dei driver NDIS 6.x in NDIS 6.80, vedere Conversione di driver NDIS 6.x in NDIS 6.80.
Per i driver di interfaccia di rete, l'estensione della classe NetAdapter (NetAdapterCx) è stata aggiornata dalla versione 1.0 alla versione 1.1 in Windows 10 versione 1709.
Aggiornamenti delle funzionalità
Richieste OID sincrone
NDIS 6.80 introduce una nuova funzionalità per le richieste OID sincrone. Le chiamate OID sincrone sono a bassa latenza, non bloccabili, scalabili e affidabili rispetto alle normali richieste OID. Per altre informazioni, vedere Interfaccia richiesta OID sincrona in NDIS 6.80.
RSSv2
In NDIS 6.80, Il ridimensionamento lato ricezione (RSS) è stato aggiornato alla versione RSS 2 (RSSv2). RSSv2 migliora rsSv2 offrendo la distribuzione per VPort. Per altre informazioni, vedere Ricevere il ridimensionamento laterale versione 2 (RSSv2) in NDIS 6.80.
RSSv2 è in anteprima solo in Windows 10 versione 1709.
Altre nuove funzionalità di rete
NDIS costituisce la base principale per la piattaforma driver di rete in Windows. Per un elenco di altre funzionalità del driver di rete aggiornate contemporaneamente a NDIS 6.80, vedere la sezione Windows 10, versione 1709 per la rete in Novità dello sviluppo del driver.
Implementazione di un driver NDIS 6.80
Un driver NDIS 6.80 deve rispettare i requisiti definiti in Implementazione di un driver NDIS 6.30.
Inoltre, un driver NDIS 6.80 deve essere conforme ai requisiti seguenti:
Un driver NDIS 6.80 deve segnalare la versione NDIS corretta quando esegue la registrazione con NDIS.
È necessario aggiornare il numero di versione principale e secondario nella struttura NDIS_Xxx_DRIVER_CHARACTERISTICS per supportare NDIS 6.80. Il membro MajorNdisVersion deve contenere 6 e il membro MinorNdisVersion deve contenere 80. Questo requisito si applica a miniport, protocollo e driver di filtro.
È anche necessario aggiornare le informazioni sulla versione per il compilatore (vedere Compilazione di un driver NDIS 6.80).
I driver miniport devono impostare il membro Intestazione di NDIS_MINIPORT_DRIVER_CHARACTERISTICS: impostare Revisione su NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3 e Dimensioni su NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3.
I driver di filtro devono impostare il membro Intestazione di NDIS_FILTER_DRIVER_CHARACTERISTICS: impostare Revisione su NDIS_FILTER_CHARACTERISTICS_REVISION_3 e Dimensioni su NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_3.
I driver del protocollo devono impostare il membro Intestazione di NDIS_PROTOCOL_DRIVER_CHARACTERISTICS: impostare Revisione su NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2 e Dimensioni su NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2.
Compilazione di un driver NDIS 6.80
Driver della scheda di interfaccia di rete
Per altre informazioni sulla compilazione di un driver di interfaccia di interfaccia di rete con NetAdapterCx, vedere Conversione dei driver miniport NDIS in NetAdapterCx (impostazioni di compilazione).
Miniport, protocollo e driver di filtro
WdK per Windows 10 versione 1709 supporta il controllo delle versioni dell'intestazione. Il controllo delle versioni delle intestazioni assicura che i driver NDIS 6.80 usino le strutture di dati NDIS 6.80 appropriate in fase di compilazione.
Aggiungere le impostazioni del compilatore seguenti al progetto di Visual Studio per il driver:
- Per un driver miniport, aggiungere
NDIS680_MINIPORT=1
. - Per un driver di filtro o protocollo, aggiungere
NDIS680=1
.
Per informazioni sulla creazione di un driver con la versione Windows 10, versione 1709 di WDK, vedere Compilazione di un driver.
Modifiche alle API e alla struttura dei dati
Nuove API e strutture dati
Le API e le strutture dati seguenti sono nuove in NDIS 6.80.
- MINIPORT_SYNCHRONOUS_OID_REQUEST
- FILTER_SYNCHRONOUS_OID_REQUEST
- FILTER_SYNCHRONOUS_OID_REQUEST_COMPLETE
- NdisFSynchronousOidRequest
- NdisSynchronousOidRequest
- OID_GEN_RECEIVE_SCALE_PARAMETERS_V2
- OID_GEN_RSS_SET_INDIRECTION_TABLE_ENTRIES
- NDIS_RECEIVE_SCALE_PARAMETERS_V2
- NDIS_RSS_SET_INDIRECTION_ENTRIES
- NDIS_RSS_SET_INDIRECTION_ENTRY
API aggiornate e strutture di dati
Le API e le strutture dati seguenti sono state aggiornate in NDIS 6.80.