Roadmap per lo sviluppo di driver di filtro NDIS
Per creare un pacchetto di driver di filtro NDIS (Network Driver Interface Specification), seguire questa procedura:
Passaggio 1: Informazioni sull'architettura e i driver di Windows.
È necessario comprendere i concetti fondamentali su come funzionano i 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 sulle nozioni fondamentali sui 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 del driver di rete
Passaggio 3: Determinare altre decisioni di progettazione dei driver di Windows.
Per altre informazioni su come prendere altre decisioni di progettazione di Windows, vedere Creazione di driver reliable Kernel-Mode, problemi di programmazione per driver a 64 bit e creazione di file INF internazionali.
Passaggio 4: Informazioni sulla compilazione, il test e il debug dei processi e degli strumenti del driver di Windows.
La creazione di un driver differisce dalla creazione di un'applicazione in modalità utente. Per altre informazioni sulla compilazione, il debug e i processi di test di Windows, la firma dei driver e i test hardware di Windows , vedere Compilazione, debug e test driver. Per altre informazioni sulla creazione, il test, la verifica e il debug degli strumenti, vedere Strumenti di sviluppo driver.
Passaggio 5: Leggere gli argomenti introduttivi del driver di filtro.
Passaggio 6: Leggere la sezione dei driver di protocollo di scrittura.
Questa sezione fornisce una panoramica delle interfacce del driver del protocollo primario. Queste interfacce includevano funzioni che forniscono driver di protocollo (funzioni ProtocolXxx ) e chiamate NDIS per avviare le operazioni. NDIS fornisce funzioni NdisXxx che chiamano i driver del protocollo per eseguire operazioni NDIS.
Passaggio 7: Esaminare l'esempio di driver di filtro NDIS nel repository di esempi di driver Windows in GitHub.
Passaggio 8: Sviluppare (o porta), compilare, testare e eseguire il debug del driver NDIS.
Vedere le guide alla conversione se si esegue la conversione di un driver esistente:
- Conversione di driver NDIS 5.x in NDIS 6.0
- Conversione di driver NDIS 6.x a NDIS 6.20
- Conversione di 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 garantire la compilazione di un driver funzionante.
Passaggio 9: Creare un pacchetto driver per il driver.
Per altre informazioni su come installare i driver, vedere Fornire 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 10: 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 il programma Compatibilty hardware di Windows, è possibile distribuirlo tramite il programma Microsoft Windows Update. Per altre informazioni su come distribuire un driver, vedere Introduzione al processo di invio hardware.
Questi sono i passaggi di base. È possibile che siano necessari passaggi aggiuntivi in base alle esigenze del singolo driver.