Roadmap per lo sviluppo di driver miniport NDIS
Per creare un pacchetto di driver miniport NDIS (Network Driver Interface Specification), seguire questa procedura:
Passaggio 1: Informazioni sull'architettura e i driver di Windows.
È necessario comprendere i concetti fondamentali del funzionamento dei driver nei sistemi operativi Windows. Conoscere i concetti fondamentali consente di prendere decisioni di progettazione appropriate e di semplificare il processo di sviluppo. Per altre informazioni sui concetti fondamentali del driver, vedere Concetti per tutti gli sviluppatori di driver.
Passaggio 2: Informazioni su NDIS.
Per informazioni generali sui driver NDIS e NDIS, vedere gli argomenti seguenti:
Architettura di rete Windows e modello OSI
Considerazioni sulla programmazione dei driver di rete
Passaggio 3: Determinare altre decisioni di progettazione dei driver di Windows.
Per altre informazioni su come prendere decisioni aggiuntive sulla progettazione di Windows, vedere Creazione di driver di Kernel-Mode reliable Kernel-Mode, problemi di programmazione per driver a 64 bit e creazione di file INF internazionali.
Passaggio 4: Informazioni sui processi e sugli strumenti di compilazione, test e debug del driver di Windows.
La compilazione di un driver è diversa dalla compilazione di un'applicazione in modalità utente. Per altre informazioni sui processi di compilazione, debug e test dei driver di Windows, firma dei driver e test di Windows Hardware Lab Kit (HLK ), vedere Compilazione, debug e test dei driver. Per altre informazioni sulla compilazione, il test, la verifica e gli strumenti di debug, vedere Strumenti di sviluppo driver.
Passaggio 5: Leggere gli argomenti introduttivi del driver miniport:
Passaggio 6: Leggere la sezione scrittura di driver miniport.
In questa sezione viene fornita una panoramica delle interfacce principali del driver miniport. Queste interfacce includevano funzioni che i driver miniport forniscono (funzioni MiniportXxx ) e chiamate NDIS per avviare le operazioni. NDIS fornisce funzioni NdisXxx che i driver miniport chiamano per eseguire operazioni NDIS.
Passaggio 7: Esaminare l'esempio di driver miniport NDIS nel repository degli esempi di driver di Windows in GitHub.
Passaggio 8: (lettura facoltativa) Considerazioni aggiuntive per i driver Miniport.
Altre considerazioni includono argomenti che si espandono sulle interfacce principali descritte nella sezione scrittura di driver miniport.
Recupero e impostazione delle informazioni sul driver Miniport e supporto NDIS per WMI
Plug and Play per i driver miniport NDIS
Funzioni reset, stop e shutdown
Passaggio 9: Sviluppare (o convertire), compilare, testare ed eseguire il debug del driver NDIS.
Vedere le guide alla conversione se si sta eseguendo la conversione di un driver esistente:
- Conversione di driver NDIS 5.x in NDIS 6.0
- Conversione dei driver NDIS 6.x in NDIS 6.20
- Conversione dei driver NDIS 6.x in NDIS 6.30
Per altre informazioni sulla compilazione iterativa, il test e il debug, vedere Panoramica del processo di compilazione, debug e test. Questo processo consente di assicurarsi di compilare un driver che funzioni.
Passaggio 10: Creare un pacchetto driver per il driver.
Per altre informazioni su come installare i driver, vedere Specifica di un pacchetto driver. Per altre informazioni su come installare un driver NDIS, vedere Componenti e file usati per l'installazione dei componenti di rete e Notificare oggetti per i componenti di rete.
Passaggio 11: Firmare e distribuire il driver.
Il passaggio finale consiste nel firmare (facoltativo) e distribuire il driver. Se il driver soddisfa gli standard di qualità definiti per Windows Hardware Lab Kit (HLK), è possibile distribuirlo tramite il programma Microsoft Windows Update. Per altre informazioni su come distribuire un driver, vedere Introduzione al processo di invio dell'hardware.
Questi sono i passaggi di base. Potrebbero essere necessari passaggi aggiuntivi in base alle esigenze del singolo driver.