Riepilogo delle modifiche necessarie per convertire un driver Miniport in NDIS 6.20
Questo argomento riepiloga le modifiche necessarie per convertire un driver miniport NDIS 6.x in NDIS 6.20.
NDIS 6.20 mantiene la compatibilità con le versioni precedenti di NDIS. Per altre informazioni sulla compatibilità con le versioni precedenti, vedere Compatibilità con le versioni precedenti di NDIS 6.20.
Per aggiornare un driver miniport per supportare l'ambiente NDIS 6.20, è necessario modificare il driver miniport NDIS 6.x come indicato di seguito:
Ambiente di compilazione
Sostituire la definizione del preprocessore NDIS60_MINIPORT_DRIVER o NDIS61_MINIPORT_DRIVER con NDIS620_MINIPORT_DRIVER.
Requisiti generali di conversione
Sostituire interfacce obsolete con versioni NDIS 6.20. Per altre informazioni sulle interfacce obsolete, vedere Interfacce obsolete in NDIS 6.20.
Aggiornare le interfacce seguenti per supportare più di 64 processori:
- Scalabilità laterale (RSS)
- Interfacce del driver del dispositivo di dati del processore
- Allocazione delle risorse
- Blocchi di lettura e scrittura
Per altre informazioni sul supporto di più di 64 processori, vedere Supporto per più di 64 processori in NDIS 6.20.
Impostare la versione NDIS su 6.20 nei membri MajorNdisVersion e MinorNdisVersion della struttura NDIS_MINIPORT_DRIVER_CHARACTERISTICS , passata alla funzione NdisMRegisterMiniportDriver .
Impostare la versione del driver miniport nei membri MajorDriverVersion e MinorDriverVersion della struttura NDIS_MINIPORT_DRIVER_CHARACTERISTICS su un valore specifico del driver appropriato.
Definire i punti di ingresso della richiesta OID diretti nella struttura NDIS_MINIPORT_DRIVER_CHARACTERISTICS. Il supporto per l'interfaccia di richiesta OID diretta è stato facoltativo per i driver NDIS 6.1, ma è obbligatorio per i driver NDIS 6.20. Per altre informazioni sull'interfaccia della richiesta OID diretta del driver miniport, vedere Richieste OID dell'adattatore miniport.
Inizializzazione dell'adattatore miniport
Usare la versione più recente delle interfacce pubblicitarie dell'adattatore miniport. Le interfacce seguenti hanno funzionalità aggiornate:
- Risparmio energia
- Scalabilità laterale (RSS)
- Assistenza hardware (VMQ)
Usare le versioni aggiornate di queste strutture:
- NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES
- NDIS_RESTART_GENERAL_ATTRIBUTES
- NDIS_RECEIVE_SCALE_PARAMETERS
- NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES
Per informazioni sulle informazioni sulla versione della struttura NDIS, vedere Specifica delle informazioni sulla versione di NDIS.
Percorsi di invio e ricezione del codice
I driver NDIS 6.20 devono supportare la limitazione lato ricezione (RST) nell'elaborazione degli interruzioni. I parametri ReceiveThrottleParameters delle funzioni del gestore MiniportInterruptDPC e MiniportMessageInterruptDPC DPC puntano a una struttura NDIS_RECEIVE_THROTTLE_PARAMETERS. Al gestore della chiamata di procedura posticipata (DPC), il membro MaxNblsToIndicate della struttura NDIS_RECEIVE_THROTTLE_PARAMETERS specifica il numero massimo di strutture NET_BUFFER_LIST che il driver miniport deve indicare nel DPC. Per altre informazioni sulla RST, vedere Limitazione laterale di ricezione in NDIS 6.20.
Usare la versione aggiornata della struttura NET_BUFFER .
Facoltativamente, supportare l'interfaccia VMQ (Virtual Machine Queue). Per altre informazioni su VMQ, vedere Coda di macchine virtuali (VMQ) in NDIS 6.20.