Condividi tramite


Acquisizione di estensioni

Un commutatore estendibile Hyper-V controlla il traffico dei pacchetti, le richieste OID (Object Identifier) e le indicazioni sullo stato di NDIS. Questo tipo di estensione non può modificare o eliminare pacchetti o escludere pacchetti da recapitare alle porte di commutatore estendibili. Tuttavia, l'acquisizione di estensioni può originare il traffico dei pacchetti, ad esempio i pacchetti che contengono statistiche di traffico inviate all'estensione a un'applicazione host.

L'acquisizione delle estensioni viene richiamata all'inizio del percorso dati in ingresso e alla fine del percorso dati in uscita. Per altre informazioni su questi percorsi dati, vedere Percorso dati estendibile Hyper-V.

Un'estensione di acquisizione presenta i requisiti e le restrizioni seguenti:

  • Un'estensione di acquisizione deve essere sviluppata come driver di filtro NDIS che supporta l'interfaccia del commutatore estendibile.

    Per altre informazioni sui driver di filtro, vedere Driver di filtro NDIS.

    Per altre informazioni su come scrivere un'estensione di acquisizione, vedere Scrittura di estensioni estendibili Hyper-V.

  • Un'estensione di acquisizione offre la stessa funzionalità di un driver di filtro di monitoraggio NDIS standard. Tuttavia, il file INF per un'estensione di acquisizione deve installarlo come driver di filtro di modifica.

    Per altre informazioni sulla modifica dei driver di filtro, vedere Tipi di driver di filtro.

    Per altre informazioni sui requisiti INF per la modifica dei driver di filtro, vedere Configurazione di un file INF per un driver di filtro di modifica.

  • Un'estensione di acquisizione può monitorare i pacchetti sul percorso dati estendibile in ingresso e in uscita. Tuttavia, questo tipo di estensione deve chiamare sempre NdisFSendNetBufferLists per inoltrare i pacchetti ai driver sottostanti nello stack di driver di commutatore estendibile e non completarli.

  • Un'estensione di acquisizione non deve modificare i dati all'interno dei pacchetti né aggiungere destinazioni di porta ai dati OOB (out-of-band) del pacchetto. L'estensione non deve esentare il recapito del pacchetto in qualsiasi porta di commutatore estendibile.

  • Un'estensione di acquisizione può originare pacchetti. Ad esempio, l'estensione può originare pacchetti per segnalare le condizioni di traffico a un'applicazione di monitoraggio remoto.

    Per altre informazioni sui pacchetti di origine da un'estensione, vedere Traffico di pacchetti di origine.

    Nota Come per altre estensioni, l'estensione di acquisizione può originare solo il traffico dei pacchetti nel percorso dati in ingresso estendibile.

  • Un'estensione di acquisizione può monitorare pacchetti, richieste OID e indicazioni sullo stato di NDIS rilasciate sullo stack di driver di commutatore estendibile. Tuttavia, questo tipo di estensione deve inoltrare pacchetti, richieste OID e indicazioni sullo stato di NDIS tramite lo stack di driver di commutatore estendibile. L'estensione non deve modificare i dati all'interno dei pacchetti, delle richieste OID o delle indicazioni sullo stato di NDIS che monitora.

  • Il valore FilterClass nel file INF per l'estensione deve essere impostato su ms_switch_capture. Per altre informazioni, vedere Requisiti INF per le estensioni di commutatori estendibili Hyper-V.

  • Qualsiasi numero di estensioni di acquisizione può essere associata a un'istanza di commutatore estendibile. Per impostazione predefinita, più estensioni di acquisizione vengono ordinate in base al momento dell'installazione. Ad esempio, più estensioni di acquisizione vengono stratiate nello stack di driver commutatore estendibile con l'estensione installata più di recente sopra altre estensioni di acquisizione nello stack.

    Una volta associato a un'istanza di commutatore estendibile, è possibile riordinare l'estensione di acquisizione delle estensioni nello stack di commutatori estendibili. Per altre informazioni, vedere Riordinare le estensioni di commutatori Estendibili Hyper-V.