Dela via


Installation av mellanliggande MUX-drivrutin

Det här avsnittet innehåller en översikt över problem med installation av mellanliggande MUX-drivrutiner. Mer information om strukturen för inf-filer för mellanliggande drivrutiner finns i Installationskrav för mellanliggande nätverksdrivrutiner för MUX.

En mellanliggande MUX-drivrutin kräver två INF-filer. Protokollets INF-fil definierar installationsparametrarna för protokollets nedre kant. INF-filen miniport definierar installationsparametrarna för den virtuella miniportens övre kant. Ange INF-filsposten Class till Net i INF-filen för virtuell miniport och NetTrans i protokollets INF-fil. Följande kodexempel visar en klass post för protokollets INF-fil.

Class = NetTrans

Avsnittet DDInstall i en INF-fil för MUX-mellanliggande drivrutin måste ha posten Egenskaper. Definiera posten Egenskaper i inf-protokollets fil, vilket visas i följande kodexempel.

Characteristics = 0x80

NCF_HAS_UI (0x80) krävs för att aktivera anpassade egenskapssidor, vilket i det här fallet är aviseringsobjektet

Definiera posten Egenskaper i din miniport INF-fil, vilket visas i följande kodexempel.

Characteristics = 0x21

Värdet Egenskaper 0x21 anger att flaggorna NCF_VIRTUAL (0x1) och NCF_NOT_USER_REMOVABLE (0x20) är inställda. NCF_VIRTUAL anger att enheten är en virtuell adapter. NCF_NOT_USER_REMOVABLE är valfritt och anger att användaren inte kan ta bort den mellanliggande drivrutinen. Om du vill dölja den virtuella miniporten från användaren (du bör inte göra detta om användaren måste installera enheter manuellt) kan du definiera flaggan NCF_HIDDEN (0x8). Flaggorna NCF_Xxx definieras i Netcfgx.h. Mer information om Egenskaper posten och NCF_Xxx flaggor finns i DDInstall Avsnitt.

Avsnittet DDInstall i protokollets INF-fil för en MUX-mellanliggande drivrutin måste innehålla ett Addreg-direktiv för en Ndi-nyckel. Mer information finns i Lägga till Service-Related-värden i avsnittet Ndi Key och DDInstall.Services.

Förutom INF-filerna måste du även ange ett meddelandeobjekt med en MUX Intermediate-drivrutin. Aviseringsobjektet ansvarar för installationen av virtuella miniportar. Referera till aviseringsobjektet med posten ComponentDll i protokollets INF enligt följande:

HKR, Ndi,            ComponentDll,   , mux.dll

Användaren installerar INF-protokollets fil som definierar konfigurationsparametrar, kopierar installationsfiler och installerar även meddelandeobjektets DLL. Användaren lägger till virtuella miniportar via användargränssnittet som tillhandahålls av aviseringsobjektet. INF-filen för miniport bör definiera posten ExcludeFromSelect för att förhindra att användaren installerar INF-filen för miniport i stället för inf-protokollets fil.

Det protokollnamn som drivrutinen registrerar måste matcha tjänstnamnet.

HKR, Ndi, Service, 0, MUXP

Posterna UpperRange och LowerRange INF avgör bindningarna för en MUX-mellanliggande drivrutin. Protokollets INF-fil måste definiera protokollets gränsbindningar, som följande kodexempel visar.

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

INF-filen för miniport måste definiera de övre kantbindningarna, vilket visas i följande kodexempel.

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

Du bör ersätta "ndis5" i föregående kodexempel med de protokollbindningar som krävs av drivrutinen. Mer information om mellanliggande drivrutinsbindningar och uppgifterna UpperRange/LowerRange finns i UpperRange och LowerRange INF-filposter för mellandrivrutiner.