Condividi tramite


Installazione del driver intermedio MUX

In questo argomento viene fornita una panoramica dei problemi di installazione dei driver intermedi MUX. Per altre informazioni sulla struttura dei file INF intermedi del driver, vedere Requisiti di installazione per i driver intermedi MUX di rete.

Un driver intermedio MUX richiede due file INF. Il file INF del protocollo definisce i parametri di installazione per il bordo inferiore del protocollo. Il file INF miniport definisce i parametri di installazione per il bordo superiore del miniport virtuale. Impostare la voce di file INF classe su Net nel file INF miniport virtuale e NetTrans nel file INF del protocollo. Nell'esempio di codice seguente viene illustrata una voce Class per il file INF del protocollo.

Class = NetTrans

La sezione DDInstall in un file INF intermedio del driver MUX deve avere una voce Caratteristiche . Definire la voce Caratteristiche nel file INF del protocollo, come illustrato nell'esempio di codice seguente.

Characteristics = 0x80

NCF_HAS_UI (0x80) è necessario per abilitare le pagine delle proprietà personalizzate, che in questo caso è l'oggetto notify

Definire la voce Caratteristiche nel file INF miniport, come illustrato nell'esempio di codice seguente.

Characteristics = 0x21

Il valore Caratteristiche 0x21 indica che vengono impostati i flag NCF_VIRTUAL (0x1) e NCF_NOT_USER_REMOVABLE (0x20). NCF_VIRTUAL specifica che il dispositivo è una scheda virtuale. NCF_NOT_USER_REMOVABLE è facoltativo e specifica che l'utente non può rimuovere il driver intermedio. Se si desidera nascondere il miniport virtuale dall'utente (non eseguire questa operazione se l'utente deve installare manualmente i dispositivi) è possibile definire il flag NCF_HIDDEN (0x8). I flag NCF_Xxx sono definiti in Netcfgx.h. Per altre informazioni sulla voce Caratteristiche e sui flag NCF_Xxx , vedere la sezione DDInstall.

La sezione DDInstall del file INF del protocollo per un driver intermedio MUX deve includere una direttiva Addreg per una chiave Ndi . Per altre informazioni, vedere Aggiunta di valori Service-Related alla sezione Chiave Ndi e DDInstall.Services.

Oltre ai file INF, è anche necessario fornire un oggetto notify con un driver MUX Intermediate. L'oggetto notify è responsabile dell'installazione di miniport virtuali. Fare riferimento all'oggetto notify con la voce ComponentDll nel protocollo INF come indicato di seguito:

HKR, Ndi,            ComponentDll,   , mux.dll

L'utente installa il file INF del protocollo che definisce i parametri di configurazione, copia i file di installazione e installa anche la DLL dell'oggetto notify. L'utente aggiunge miniport virtuali tramite l'interfaccia utente fornita dall'oggetto notify. Il file INF miniport deve definire la voce ExcludeFromSelect per impedire all'utente di installare il file INF miniport anziché il file INF del protocollo.

Il nome del protocollo registrato dal driver deve corrispondere al nome del servizio.

HKR, Ndi, Service, 0, MUXP

Le voci del file UpperRange e LowerRange INF determinano le associazioni per un driver intermedio MUX. Il file INF del protocollo deve definire le associazioni perimetrali del protocollo, come illustrato nell'esempio di codice seguente.

HKR, Ndi\Interfaces, UpperRange,    0,          "noupper"
HKR, Ndi\Interfaces, LowerRange,    0,          "ndis5"

Il file INF miniport deve definire le associazioni di arco superiore, come illustrato nell'esempio di codice seguente.

HKR, Ndi\Interfaces,    UpperRange, 0,  "ndis5"
HKR, Ndi\Interfaces,    LowerRange, 0,  "nolower"

È necessario sostituire "ndis5" negli esempi di codice precedenti con le associazioni di protocollo richieste dal driver. Per altre informazioni sulle associazioni di driver intermedie e sulle voci UpperRange LowerRange, vedere Intermediate Driver UpperRange and LowerRange INF File Entries.For more information about intermediate driver bindings and the UpperRange LowerRange e the UpperRange/LowerRange entries.