Introduzione scrittura di un'estensione estendibile Hyper-V
Un'estensione Di estendibile Hyper-V è un filtro NDIS o windows Filtering Platform (WFP) che viene eseguito all'interno del commutatore estendibile Hyper-V (chiamato anche "commutatore virtuale Hyper-V").
Esistono 3 classi di estensioni: acquisizione, filtro e inoltro. Tutti possono essere implementati come driver di filtro NDIS. Le estensioni di filtro possono essere implementate anche come driver di filtro WFP.
Per una panoramica dell'architettura per gli sviluppatori di driver, vedere Panoramica del commutatore estendibile Hyper-V.
Per creare un'estensione Estendibile Hyper-V, seguire questa procedura:
Informazioni sull'architettura dell'estensione e sul modello di programmazione.
- Leggere la documentazione online per le estensioni basate su NDIS, a partire da Hyper-V Extensible Switch. Acquisire, filtrare e inoltrare le estensioni usa l'API di filtro NDIS standard. Le interfacce NDIS sono state migliorate per fornire configurazioni, notifiche e identificazione di commutatori virtuali e macchine virtuali. Funzioni di commutatore estendibile Hyper-V Hyper-V Enumerazioni commutatori estendibili Hyper-V e Unions Hyper-V Extensible Switch OIDsHyper-V Estendibile Switch Indicazioni sullo stato dell'commutatore Estendibile Hyper-V Macro di commutatori estendibili Hyper-V
- Leggere la documentazione online per le estensioni basate su WFP, a partire dall'uso del filtro del commutatore virtuale.
- Guardare i video istruzioni seguenti sulle estensioni.
- Esistono diversi comandi di PowerShell che possono essere usati per gestire le estensioni. Sono elencati in Gestione delle estensioni di commutatore Estendibili Hyper-V installate.
Configurare l'ambiente di sviluppo.
- Installare Microsoft Visual Studio Professional.
- Scaricare e installare Windows Driver Kit.
Studiare le estensioni di esempio.
- Scaricare l'esempio di estensione di inoltro NDIS.
- Scaricare l'esempio WFP. Si tratta di un prototipo funzionante che include la funzionalità vSwitch.
Scrivere l'estensione.
- È possibile usare uno degli esempi come punto di partenza, convertire il codice di filtro esistente o scrivere l'estensione da zero.
- Se si sta sviluppando un'estensione NDIS, è possibile usare l'NDIS INF standard con alcune modifiche descritte in Requisiti INF per estensioni estendibili Hyper-V.
Compilare l'estensione e unit test.
- È necessario usare Visual Studio per compilare l'estensione.
- È possibile acquisire familiarità con il processo di compilazione dell'estensione usando Visual Studio per compilare ed eseguire le estensioni di esempio.
Informazioni sul processo di certificazione windows (logo) per ottenere un'estensione firmata.
- Un'estensione deve superare i test in Windows Hardware Lab Kit (HLK).
- I requisiti per un'estensione sono elencati in Filter.Driver.vSwitchExtension.ExtensionRequirements nei requisiti di certificazione hardware Windows - Filtro driver .
Configurare l'ambiente Windows Hardware Lab Kit.
- Scaricare e installare Windows Hardware Lab Kit (HLK).
Eseguire i test WHCK per le estensioni:
- Filter.Driver.Fundamentals
- Filter.Driver.Security
- Filter.Driver.vSwitchExtension
Dopo aver superato la certificazione WHCK, inviarla a Microsoft.
- L'estensione deve essere inviata come pacchetto di installazione msi con un formato specifico per assicurarsi che possa essere monitorata e distribuita dai pacchetti di gestione, ad esempio System Center Virtual Machine Manager (SCVMM) 2012. Il formato MSI è definito in Requisiti di creazione pacchetti MSI del driver di estensione.
Elencare l'estensione in WindowsServerCatalog.com.
- Elencare una breve descrizione dell'estensione in WindowsServerCatalog.com.
- Le informazioni sulla presentazione di un'estensione certificata in WindowsServerCatalog.com saranno presto disponibili.