;*********************************************************************** ; CPQNIC.INF ; ; Compaq Network Interface Cards. ; ; Copyright 1996 (c) Compaq Computer Corporation ;*********************************************************************** ;*********************************************************************** ; Note to developers: Complete documentation for .INF file commands ; can be found in the Windows 95 Device Driver Kit (DDK). ;*********************************************************************** ;*********************************************************************** ;* Version Section * ;*********************************************************************** [version] Layoutfile=nllayout.inf signature="$CHICAGO$" Class=Net provider=%V_COMPAQ% ;*********************************************************************** ;* Manufacturer Section * ;*********************************************************************** [Manufacturer] %V_COMPAQ%=COMPAQ ;*********************************************************************** ;* Manufacture Name section * ;*********************************************************************** [COMPAQ] ; Compaq 32-Bit DualSpeed Token Ring Controller %*CPQ6000.DeviceDesc%=*CPQ6000.ndi, *CPQ6000 %*CPQ6001.DeviceDesc%=*CPQ6001.ndi, *CPQ6001 ; Compaq NetFlex-2 TR Controller %*CPQ6002.DeviceDesc%=*CPQ6002.ndi, *CPQ6002 ; Compaq NetFlex ENET/TR Controller %*CPQ6100E.DeviceDesc%=*CPQ6100E.ndi, *CPQ6100_ETH ;Ethernet Mode %*CPQ6100T.DeviceDesc%=*CPQ6100T.ndi, *CPQ6100_TR ;Token-Ring Mode ; Compaq NetFlex-2 ENET/TR Controller %*CPQ6101E.DeviceDesc%=*CPQ6101E.ndi, *CPQ6101_ETH ;Ethernet Mode %*CPQ6101T.DeviceDesc%=*CPQ6101T.ndi, *CPQ6101_TR ;Token-Ring Mode ; Compaq NetFlex-2 DualPort ENET Controller %*CPQ6200T.DeviceDesc%=*CPQ6200T.ndi, *CPQ6200T ; Compaq NetFlex-2 DualPort TR Controller %*CPQ6300T.DeviceDesc%=*CPQ6300T.ndi, *CPQ6300T ; Compaq NetFlex-3/E Controller %*CPQF120.DeviceDesc%=*CPQF120.ndi, *CPQF120 ; Compaq NetFlex-3/P Controller %PCI\VEN_0E11&DEV_F130.DeviceDesc%=NetFlex3.ndi, PCI\VEN_0E11&DEV_F130 ; Compaq NetFlex-3/P Controller version 2 %PCI\VEN_0E11&DEV_F150.DeviceDesc%=CPQF150.ndi, PCI\VEN_0E11&DEV_F150 ; Compaq 10/100 TX PCI UTP Controller %PCI\VEN_0E11&DEV_AE32.DeviceDesc%=CPQAE32.ndi, PCI\VEN_0E11&DEV_AE32 ; Compaq 10 T PCI UTP Controller %PCI\VEN_0E11&DEV_AE34.DeviceDesc%=CPQAE34.ndi, PCI\VEN_0E11&DEV_AE34 ; Compaq Integrated 10/100 TX UTP Controller %PCI\VEN_0E11&DEV_AE35.DeviceDesc%=CPQAE35.ndi, PCI\VEN_0E11&DEV_AE35 ; Compaq Dual 10/100 TX PCI UTP Controller %PCI\VEN_0E11&DEV_AE40.DeviceDesc%=CPQAE40.ndi, PCI\VEN_0E11&DEV_AE40 ; Compaq Integrated 10/100 TX UTP Controller %PCI\VEN_0E11&DEV_AE43.DeviceDesc%=CPQAE43.ndi, PCI\VEN_0E11&DEV_AE43 ;*********************************************************************** ; NOTES (from Win95 DDK documentation) ; ------------------------------------ ; ; Add Registry command syntax... ; reg-root-string, [subkey], [value-name], [flag], [value] ; ; Example: HKR,Ndi\params\Frame2\enum,1,,"Ethernet_802.2" ; ; reg-root-string: Registry root name. Can be one of these values: ; HKCR Same as HKEY_CLASSES_ROOT ; HKCU Same as HKEY_CURRENT_USER ; HKLM Same as HKEY_LOCAL_MACHINE ; HKU Same as HKEY_USERS. ; HKR Means relative from the Key passed into GenInstallEx ; subkey: Optional. Identifies the registry subkey (directory path) ; to set. ; value-name: Optional. Identifies the value name for the subkey. ; For string type, if the value-name parameter is left empty ; the value of the subkey parameter is set to a NULL string. ; flag: Optional. Determines both the value type and whether the ; registry key is replaced if it already exists. The flag ; value is a bit map where: ; Bit Value Meaning ; 0 0 (Default) Value is an ANSI string. ; 0 1 Value is a hexadecimal number. ; 1 0 (Default) Replace key if it exists. ; 1 1 Do not replace key if it exists. ; value: Optional. Value to set. Can be either a string or a number ; in hex notation. Any item containing a binary value can be ; extended beyond the 128-byte line maximum by using a backslash ; (\) character. ; ; ;DRIVER PARAMETERS ;----------------- ;You can specify any number of software parameters to be saved under the driver's ;registry key. For NDIS2 drivers, these are also saved in PROTOCOL.INI. The parameter ;descriptions are saved under the "Ndi\params" subkey; their current values are saved ;at the root of the driver key. For NDIS drivers, the NDIS wrapper can read these ;parameters from the root of the driver key and report them back to the driver. The ;user views and edits the parameters from the "Advanced" property sheet page provided ;by NETDI. Parameters can be numeric (int, long, word, dword), or text (edit, enum). ;For numeric types, you can specify the minimum, maximum and, optionally, the interval ;value. For the enum type, you must specify a list of values and descriptions. For the ;edit type, you can specify certain edit control options: maximum length, OEM-text ;compatibility, and upper case. ; ;Driver SubKey ValueName Value Description ;----------------------------------------------------------- ;Ndi\Params\ParamKey ParamDesc string Specifies the parameter description ; that will be shown in the "Advanced" ; dialog. ; ;Ndi\Params\ParamKey Type type The parameter type. Can be: ; int, long, word, dword, enum, ; edit. The type is edit (text) if ; type is not specified. ; ;Ndi\Params\ParamKey Default default value Specifies the default ; value if no current ; value is specified. ; ;Ndi\Params\ParamKey Optional 0|1 Marks the parameter as optional. ; An optional parameter can have ; no current value. The user can ; mark it as "Not Present" in the ; "Advanced" dialog. If Optional ; is not specified, the user must ; use the default value or supply ; a value the parameter. ; ;Range information for numeric types: ;------------------------------------ ;Ndi\Params\ParamKey Min numeric value The minimum value. ;Ndi\Params\ParamKey Max numeric value The maximum value. ;Ndi\Params\ParamKey Step numeric value The step between valid value, ; based from the minimum value. ;Ndi\Params\ParamKey Base 10|16 Display and save values as decimal ; or hexadecimal. 10 if not specified. ; ;Range information for enum types: ;--------------------------------- ;Ndi\Params\ParamKey\Enum description A multiple value key. The value ;value name is saved as the parameter ; value in the registry. The RHS ; value is shown to the user in ; dropdown listbox as the parameter ; value description. ; ;Hardware resource parameters for NDIS2 network card drivers: ;------------------------------------------------------------ ;Ndi\Params\ParamKey resc BYTE:1-4 This binary value is required ; for all hardware resource ; parameters. It indicates what ; type of hardware resource the ; parameter represents: ; 1 - Memory address ; 2 - I/O Address ; 3 - DMA channel ; 4 - IRQ ; ;Use the following parameter to tell NETDI to store the parameter in some other ;location in the registry. Note, for this parameter, this will be the only value ;listed under Ndi\Params. The rest of the above parameters must be located in ;the desired registry key. (See the sessions parameter for NETBEUI listed in ;the example above.) ; ;Storing parameters in an arbitrary registry location: ;----------------------------------------------------- ;Ndi\Params\ParamKey location registry key This tells NETDI what ; arbitrary registry key ; to store the value of ; this parameter. ;Parameter flags: ;---------------- ;Ndi\Params\ParamKey flag BYTE:value This binary DWORD value ; specifies flags for the ; parameter. The value is ; created by bitwise ORing ; the desired flags: ; 0x10 - Used by NDIS2 only ; 0x20 - Used by NDIS3 only ; 0x40 - Card uses IRQ 2 ; 0x08 - Required parameter ; (UI will force the user to ; set this value). ; Note: This parameter is ; written in the INF file ; as a DWORD using Intel(r) ; byte ordering. For example, ; 0x30 would be written in ; the INF file as "30,00,00,00". ;*********************************************************************** ;**************************************************************************** ; *CPQ6000 Compaq 32-Bit DualSpeed Token Ring Controller ;**************************************************************************** [*CPQ6000.ndi] AddReg=*CPQ6000.ndi.reg,NetFlexTR.ndi.reg,TokenOnly.ndi.reg,ODI.Single.TokenRingCFG.reg [*CPQ6000.ndi.reg] HKR,Ndi,DeviceID,,"*CPQ6000" ;**************************************************************************** ; *CPQ6001 Compaq 32-Bit DualSpeed Token Ring Controller ;**************************************************************************** [*CPQ6001.ndi] AddReg=*CPQ6001.ndi.reg,NetFlexTR.ndi.reg,TokenOnly.ndi.reg,ODI.Single.TokenRingCFG.reg [*CPQ6001.ndi.reg] HKR,Ndi,DeviceID,,"*CPQ6001" ;**************************************************************************** ; *CPQ6002 Compaq NetFlex-2 TR Controller ;**************************************************************************** [*CPQ6002.ndi] AddReg=*CPQ6002.ndi.reg,NetFlexTR.ndi.reg,TokenOnly.ndi.reg,ODI.Single.TokenRingCFG.reg [*CPQ6002.ndi.reg] HKR,Ndi,DeviceID,,"*CPQ6002" ;**************************************************************************** ; *CPQ6100 Compaq NetFlex ENET/TR Controller ;**************************************************************************** [*CPQ6100E.ndi] AddReg=*CPQ6100E.ndi.reg,NetFlex.ndi.reg,ODI.Single.EthernetCFG.reg,EtherOnly.ndi.reg [*CPQ6100E.ndi.reg] HKR,Ndi,DeviceID,,"*CPQ6100_ETH" [*CPQ6100T.ndi] AddReg=*CPQ6100T.ndi.reg,NetFlexTR.ndi.reg,TokenOnly.ndi.reg,ODI.Single.TokenRingCFG.reg [*CPQ6100T.ndi.reg] HKR,Ndi,DeviceID,,"*CPQ6100_TR" ;**************************************************************************** ; *CPQ6101 Compaq NetFlex-2 ENET/TR Controller ;**************************************************************************** [*CPQ6101E.ndi] AddReg=*CPQ6101E.ndi.reg,NetFlex.ndi.reg,ODI.Single.EthernetCFG.reg,EtherOnly.ndi.reg [*CPQ6101E.ndi.reg] HKR,Ndi,DeviceID,,"*CPQ6101_ETH" [*CPQ6101T.ndi] AddReg=*CPQ6101T.ndi.reg,NetFlexTR.ndi.reg,TokenOnly.ndi.reg,ODI.Single.TokenRingCFG.reg [*CPQ6101T.ndi.reg] HKR,Ndi,DeviceID,,"*CPQ6101_TR" ;**************************************************************************** ; *CPQ6200 Compaq NetFlex-2 DualPort ENET Controller ;**************************************************************************** [*CPQ6200T.ndi] AddReg=*CPQ6200T.ndi.reg,NF2DualEth.ndi.reg,ODI.Dual.EthernetCFG.reg,EtherOnly.ndi.reg [*CPQ6200T.ndi.reg] HKR,Ndi,DeviceID,,"*CPQ6200T" ;**************************************************************************** ; *CPQ6300 Compaq NetFlex-2 DualPort TR Controller ;**************************************************************************** [*CPQ6300T.ndi] AddReg=*CPQ6300T.ndi.reg,NF2DualTR.ndi.reg,TokenOnly.ndi.reg,ODI.Dual.TokenRingCFG.reg [*CPQ6300T.ndi.reg] HKR,Ndi,DeviceID,,"*CPQ6300T" ;**************************************************************************** ; *CPQF120 Compaq NetFlex-3/E Controller ;**************************************************************************** [*CPQF120.ndi] AddReg=*CPQF120.ndi.reg,NetFlex3.ndi.reg,EtherOnly.ndi.reg,NetFlex3.ndi.parm [*CPQF120.ndi.reg] HKR,Ndi,DeviceID,,"*CPQF120" ;**************************************************************************** ; PCI\VEN_0E11&DEV_F130 Compaq NetFlex-3/P Controller ;**************************************************************************** [NetFlex3.ndi] AddReg=NetFlex3P.ndi.reg,NetFlex3.ndi.reg,EtherOnly.ndi.reg,NetFlex3.ndi.parm [NetFlex3P.ndi.reg] HKR,Ndi,DeviceID,,"PCI\VEN_0E11&DEV_F130" ;**************************************************************************** ; PCI\VEN_0E11&DEV_F150 Compaq NetFlex-3/P Controller ;**************************************************************************** [CPQF150.ndi] AddReg=CPQF150P.ndi.reg,NetFlex3.ndi.reg,EtherOnly.ndi.reg,NetFlex3.ndi.parm [CPQF150P.ndi.reg] HKR,Ndi,DeviceID,,"PCI\VEN_0E11&DEV_F150" ;**************************************************************************** ; PCI\VEN_0E11&DEV_AE32 Compaq 10/100 TX PCI UTP Controller ;**************************************************************************** [CPQAE32.ndi] AddReg=CPQAE32P.ndi.reg,NetFlex3.ndi.reg,EtherOnly.ndi.reg,NetFlex3.ndi.parm [CPQAE32P.ndi.reg] HKR,Ndi,DeviceID,,"PCI\VEN_0E11&DEV_AE32" ;**************************************************************************** ; PCI\VEN_0E11&DEV_AE34 Compaq 10 T PCI UTP Controller ;**************************************************************************** [CPQAE34.ndi] AddReg=CPQAE34P.ndi.reg,NetFlex3.ndi.reg,EtherOnly.ndi.reg,NetFlex3.ndi.parm [CPQAE34P.ndi.reg] HKR,Ndi,DeviceID,,"PCI\VEN_0E11&DEV_AE34" ;**************************************************************************** ; PCI\VEN_0E11&DEV_AE35 Compaq Integrated 10/100 TX UTP Controller ;**************************************************************************** [CPQAE35.ndi] AddReg=CPQAE35P.ndi.reg,NetFlex3.ndi.reg,EtherOnly.ndi.reg,NetFlex3.ndi.parm [CPQAE35P.ndi.reg] HKR,Ndi,DeviceID,,"PCI\VEN_0E11&DEV_AE35" ;**************************************************************************** ; PCI\VEN_0E11&DEV_AE40 Compaq Dual 10/100 TX PCI UTP Controller ;**************************************************************************** [CPQAE40.ndi] AddReg=CPQAE40P.ndi.reg,NetFlex3.ndi.reg,ODI.Dual.EthernetCFG.reg,EtherOnly.ndi.reg,NetFlex3.ndi.parm [CPQAE40P.ndi.reg] HKR,Ndi,DeviceID,,"PCI\VEN_0E11&DEV_AE40" ;**************************************************************************** ; PCI\VEN_0E11&DEV_AE40 Compaq Integrated 10/100 TX UTP Controller ;**************************************************************************** [CPQAE43.ndi] AddReg=CPQAE43P.ndi.reg,NetFlex3.ndi.reg,EtherOnly.ndi.reg,NetFlex3.ndi.parm [CPQAE43P.ndi.reg] HKR,Ndi,DeviceID,,"PCI\VEN_0E11&DEV_AE43" ;************************************************************************** ; NetFlex-2 Single Port Ethernet registry entries ;************************************************************************** [NetFlex.ndi.reg] HKR,,DevLoader,,*odiload HKR,,EnumPropPages,,"netdi.dll,EnumPropPages" HKR,Ndi,NdiInstaller,,"odipage.dll,OdiNdiProc" ; Install sections HKR,Ndi\Install,"16 Bit",,"NetFLex.ODI16.install" HKR,Ndi\Install,"32 Bit",,"NetFLex.ODI32.install" ; Remove section HKR,Ndi\Remove,"16 Bit",,"NetFLex.ODI16.Remove" ; ODI 16 Bit info HKR,"ODI\16 Bit",ModulePath,,"%24%%DRIVER_32_PATH%" HKR,"ODI\16 Bit",Modules,,"LSLC32.NLM,PC32MLID.LAN" HKR,"ODI\16 Bit",DriverPath,,"%24%%DRIVER_16_PATH%" HKR,"ODI\16 Bit",FileName,,"cpqethnw.com" HKR,"ODI\16 Bit",NetcfgPath,,"%24%%DRIVER_16_PATH%" HKR,"ODI\16 Bit",NetcfgFileName,,"Net.cfg" HKR,"ODI\16 Bit",LinkDriver,,"CPQETHNW" ; ODI 32 Bit Info HKR,"ODI\32 Bit",ModulePath,,"%24%%DRIVER_32_PATH%" HKR,"ODI\32 Bit",Modules,,"LSLC32.NLM,CMSM.NLM,ETHERTSM.NLM" HKR,"ODI\32 Bit",DriverPath,,"%24%%DRIVER_32_PATH%" HKR,"ODI\32 Bit",FileName,,"cpqether.lan" ;************************************************************************** ; NetFlex-2 DualPort Ethernet registry entries ;************************************************************************** [NF2DualEth.ndi.reg] HKR,,DevLoader,,*odiload HKR,,EnumPropPages,,"netdi.dll,EnumPropPages" HKR,Ndi,NdiInstaller,,"odipage.dll,OdiNdiProc" ; Install sections HKR,Ndi\Install,"16 Bit",,"NetFLex.ODI16.install" HKR,Ndi\Install,"32 Bit",,"NF2DualEth.ODI32.install" ; Remove section HKR,Ndi\Remove,"16 Bit",,"NetFLex.ODI16.Remove" ; ODI 16 Bit info HKR,"ODI\16 Bit",ModulePath,,"%24%%DRIVER_32_PATH%" HKR,"ODI\16 Bit",Modules,,"LSLC32.NLM,PC32MLID.LAN" HKR,"ODI\16 Bit",DriverPath,,"%24%%DRIVER_16_PATH%" HKR,"ODI\16 Bit",FileName,,"cpqethnw.com" HKR,"ODI\16 Bit",NetcfgPath,,"%24%%DRIVER_16_PATH%" HKR,"ODI\16 Bit",NetcfgFileName,,"Net.cfg" HKR,"ODI\16 Bit",LinkDriver,,"CPQETHNW" ; ODI 32 Bit Info HKR,"ODI\32 Bit",ModulePath,,"%24%%DRIVER_32_PATH%" HKR,"ODI\32 Bit",Modules,,"LSLC32.NLM,CMSM.NLM,ETHERTSM.NLM" HKR,"ODI\32 Bit",DriverPath,,"%24%%DRIVER_32_PATH%" HKR,"ODI\32 Bit",FileName,,"cpq2eth.lan" ;************************************************************************** ; NetFlex-2 Single Port Token-Ring registry entries ;************************************************************************** [NetFlexTR.ndi.reg] HKR,,DevLoader,,*odiload HKR,,EnumPropPages,,"netdi.dll,EnumPropPages" HKR,Ndi,NdiInstaller,,"odipage.dll,OdiNdiProc" ; Install sections HKR,Ndi\Install,"16 Bit",,"NetFlexTR.ODI16.install" HKR,Ndi\Install,"32 Bit",,"NetFlexTR.ODI32.install" ; Remove section HKR,Ndi\Remove,"16 Bit",,"NetFlexTR.ODI16.Remove" ; ODI 16 Bit info HKR,"ODI\16 Bit",ModulePath,,"%24%%DRIVER_32_PATH%" HKR,"ODI\16 Bit",Modules,,"LSLC32.NLM,PC32MLID.LAN" HKR,"ODI\16 Bit",DriverPath,,"%24%%DRIVER_16_PATH%" HKR,"ODI\16 Bit",FileName,,"cpqtoknw.com" HKR,"ODI\16 Bit",NetcfgPath,,"%24%%DRIVER_16_PATH%" HKR,"ODI\16 Bit",NetcfgFileName,,"Net.cfg" HKR,"ODI\16 Bit",LinkDriver,,"CPQTOKNW" ; ODI 32 Bit Info HKR,"ODI\32 Bit",ModulePath,,"%24%%DRIVER_32_PATH%" HKR,"ODI\32 Bit",Modules,,"LSLC32.NLM,CMSM.NLM,TOKENTSM.NLM" HKR,"ODI\32 Bit",DriverPath,,"%24%%DRIVER_32_PATH%" HKR,"ODI\32 Bit",FileName,,"cpqtoken.lan" ;************************************************************************** ; NetFlex-2 DualPort Token-Ring registry entries ;************************************************************************** [NF2DualTR.ndi.reg] HKR,,DevLoader,,*odiload HKR,,EnumPropPages,,"netdi.dll,EnumPropPages" HKR,Ndi,NdiInstaller,,"odipage.dll,OdiNdiProc" ; Install sections HKR,Ndi\Install,"16 Bit",,"NetFlexTR.ODI16.install" HKR,Ndi\Install,"32 Bit",,"NF2DualTR.ODI32.install" ; Remove section HKR,Ndi\Remove,"16 Bit",,"NetFlexTR.ODI16.Remove" ; ODI 16 Bit info HKR,"ODI\16 Bit",ModulePath,,"%24%%DRIVER_32_PATH%" HKR,"ODI\16 Bit",Modules,,"LSLC32.NLM,PC32MLID.LAN" HKR,"ODI\16 Bit",DriverPath,,"%24%%DRIVER_16_PATH%" HKR,"ODI\16 Bit",FileName,,"cpqtoknw.com" HKR,"ODI\16 Bit",NetcfgPath,,"%24%%DRIVER_16_PATH%" HKR,"ODI\16 Bit",NetcfgFileName,,"Net.cfg" HKR,"ODI\16 Bit",LinkDriver,,"CPQTOKNW" ; ODI 32 Bit Info HKR,"ODI\32 Bit",ModulePath,,"%24%%DRIVER_32_PATH%" HKR,"ODI\32 Bit",Modules,,"LSLC32.NLM,CMSM.NLM,TOKENTSM.NLM" HKR,"ODI\32 Bit",DriverPath,,"%24%%DRIVER_32_PATH%" HKR,"ODI\32 Bit",FileName,,"cpq2tok.lan" ;************************************************************************** ; NetFlex-3 Single Port Ethernet registry entries ;************************************************************************** [NetFlex3.ndi.reg] HKR,,DevLoader,,*odiload HKR,,EnumPropPages,,"netdi.dll,EnumPropPages" HKR,Ndi,NdiInstaller,,"odipage.dll,OdiNdiProc" ; Install sections HKR,Ndi\Install,"16 Bit",,"NetFLex3.ODI16.install" HKR,Ndi\Install,"32 Bit",,"NetFLex3.ODI32.install" ; Remove section HKR,Ndi\Remove,"16 Bit",,"NetFLex3.ODI16.Remove" ; ODI 16 Bit info HKR,"ODI\16 Bit",ModulePath,,"%24%%DRIVER_32_PATH%" HKR,"ODI\16 Bit",Modules,,"LSLC32.NLM,PC32MLID.LAN" HKR,"ODI\16 Bit",DriverPath,,"%24%%DRIVER_16_PATH%" HKR,"ODI\16 Bit",FileName,,"cpqnf3.com" HKR,"ODI\16 Bit",NetcfgPath,,"%24%%DRIVER_16_PATH%" HKR,"ODI\16 Bit",NetcfgFileName,,"Net.cfg" HKR,"ODI\16 Bit",LinkDriver,,"CPQNF3" ; ODI 32 Bit Info HKR,"ODI\32 Bit",ModulePath,,"%24%%DRIVER_32_PATH%" HKR,"ODI\32 Bit",Modules,,"LSLC32.NLM,CMSM.NLM,ETHERTSM.NLM" HKR,"ODI\32 Bit",DriverPath,,"%24%%DRIVER_32_PATH%" HKR,"ODI\32 Bit",FileName,,"cpqnf3.lan" ;************************************************************************** ; Common Ethernet Only registry entries ;************************************************************************** [EtherOnly.ndi.reg] ; Interfaces HKR,Ndi\Interfaces,DefUpper,,"odinsup,novellodi32" HKR,Ndi\Interfaces,DefLower,,"ethernet" HKR,Ndi\Interfaces,UpperRange,,"odinsup,novellodi32" HKR,Ndi\Interfaces,LowerRange,,"ethernet" ;************************************************************************** ; Common Token-Ring Only registry entries ;************************************************************************** [TokenOnly.ndi.reg] ; Interfaces HKR,Ndi\Interfaces,DefUpper,,"odinsup,NovellODI32" HKR,Ndi\Interfaces,UpperRange,,"odinsup,NovellODI32" HKR,Ndi\Interfaces,DefLower,,"tokenring" HKR,Ndi\Interfaces,LowerRange,,"tokenring" ;*********************************************************************** ; Install ODI 16 bit drivers ;*********************************************************************** [NetFLex.ODI16.install] CopyFiles=NetFLex.ODI16.CopyFiles UpdateAutoBat=NetFLex.ODI16.autobat [NetFLex.ODI16.autobat] CmdDelete=LSL CmdDelete=NESL CmdDelete=cpqethnw CmdAdd=LSL.COM, "-c=%24%%DRIVER_16_PATH%NET.CFG" CmdAdd=NESL.COM CmdAdd=cpqethnw.com [NetFLex3.ODI16.install] CopyFiles=NetFLex3.ODI16.CopyFiles UpdateAutoBat=NetFLex3.ODI16.autobat [NetFLex3.ODI16.autobat] CmdDelete=LSL CmdDelete=NESL CmdDelete=cpqnf3.com CmdAdd=LSL.COM, "-c=%24%%DRIVER_16_PATH%NET.CFG" CmdAdd=NESL.COM CmdAdd=cpqnf3.com [NetFlexTR.ODI16.install] CopyFiles=NetFlexTR.ODI16.CopyFiles UpdateAutoBat=NetFlexTR.ODI16.autobat [NetFlexTR.ODI16.autobat] CmdDelete=LSL CmdDelete=NESL CmdDelete=cpqtoknw CmdAdd=LSL.COM, "-c=%24%%DRIVER_16_PATH%NET.CFG" CmdAdd=NESL.COM CmdAdd=cpqtoknw.com ;*********************************************************************** ; Install ODI 32 bit drivers ;*********************************************************************** [NetFLex.ODI32.install] CopyFiles=NetFLex.ODI32.CopyFiles UpdateAutoBat=NetFLex.ODI32.autobat [NetFLex.ODI32.autobat] CmdDelete=LSL CmdDelete=NESL CmdDelete=CPQETHNW [NF2DualEth.ODI32.install] CopyFiles=NF2DualEth.ODI32.CopyFiles UpdateAutoBat=NetFLex.ODI32.autobat [NetFLex3.ODI32.install] CopyFiles=NetFLex3.ODI32.CopyFiles UpdateAutoBat=NetFLex3.ODI32.autobat [NetFLex3.ODI32.autobat] CmdDelete=LSL CmdDelete=NESL CmdDelete=CPQNF3 [NetFlexTR.ODI32.install] CopyFiles=NetFlexTR.ODI32.CopyFiles UpdateAutoBat=NetFlexTR.ODI32.autobat [NF2DualTR.ODI32.install] CopyFiles=NF2DualTR.ODI32.CopyFiles UpdateAutoBat=NetFlexTR.ODI32.autobat [NetFlexTR.ODI32.autobat] CmdDelete=LSL CmdDelete=NESL CmdDelete=CPQTOKNW ;*********************************************************************** ;* Remove sections * ;*********************************************************************** [NetFLex.ODI16.Remove] UpdateAutoBat=NetFLex.ODI16.AutoBatRemove [NetFLex.ODI16.AutoBatRemove] CmdDelete=LSL CmdDelete=NESL CmdDelete=CPQETHNW ;.com [NetFLex3.ODI16.Remove] UpdateAutoBat=NetFLex3.ODI16.AutoBatRemove [NetFLex3.ODI16.AutoBatRemove] CmdDelete=LSL CmdDelete=NESL CmdDelete=CPQNF3 ;.com [NetFlexTR.ODI16.Remove] UpdateAutoBat=NetFlexTR.ODI16.AutoBatRemove [NetFlexTR.ODI16.AutoBatRemove] CmdDelete=LSL CmdDelete=NESL CmdDelete=CPQTOKNW ;.com ;*********************************************************************** ; NetFlex-2 Single Port Ethernet Command Line Parameters ;*********************************************************************** [ODI.Single.EthernetCFG.reg] ; First Logical Board HKR,Ndi\params\Frame1,ParamDesc,,"1. Frame Type" HKR,Ndi\params\Frame1,default,,1 HKR,Ndi\params\Frame1,type,,enum HKR,Ndi\params\Frame1,optional,,0 HKR,Ndi\params\Frame1\enum,1,,"Ethernet_802.2" HKR,Ndi\params\Frame1\enum,2,,"Ethernet_SNAP" HKR,Ndi\params\Frame1\enum,3,,"Ethernet_II" HKR,Ndi\params\Frame1\enum,4,,"Ethernet_802.3" ; Second Logical Board HKR,Ndi\params\Frame2,ParamDesc,,"2. Frame Type" HKR,Ndi\params\Frame2,default,,2 HKR,Ndi\params\Frame2,type,,enum HKR,Ndi\params\Frame2,optional,,0 HKR,Ndi\params\Frame2\enum,1,,"Ethernet_802.2" HKR,Ndi\params\Frame2\enum,2,,"Ethernet_SNAP" HKR,Ndi\params\Frame2\enum,3,,"Ethernet_II" HKR,Ndi\params\Frame2\enum,4,,"Ethernet_802.3" HKR,Ndi\params\Frame2\enum,5,,"Not used" ; Third Logical Board HKR,Ndi\params\Frame3,ParamDesc,,"3. Frame Type" HKR,Ndi\params\Frame3,default,,3 HKR,Ndi\params\Frame3,type,,enum HKR,Ndi\params\Frame3,optional,,0 HKR,Ndi\params\Frame3\enum,1,,"Ethernet_802.2" HKR,Ndi\params\Frame3\enum,2,,"Ethernet_SNAP" HKR,Ndi\params\Frame3\enum,3,,"Ethernet_II" HKR,Ndi\params\Frame3\enum,4,,"Ethernet_802.3" HKR,Ndi\params\Frame3\enum,5,,"Not used" ; Fourth Logical Board HKR,Ndi\params\Frame4,ParamDesc,,"4. Frame Type" HKR,Ndi\params\Frame4,default,,4 HKR,Ndi\params\Frame4,type,,enum HKR,Ndi\params\Frame4,optional,,0 HKR,Ndi\params\Frame4\enum,1,,"Ethernet_802.2" HKR,Ndi\params\Frame4\enum,2,,"Ethernet_SNAP" HKR,Ndi\params\Frame4\enum,3,,"Ethernet_II" HKR,Ndi\params\Frame4\enum,4,,"Ethernet_802.3" HKR,Ndi\params\Frame4\enum,5,,"Not used" ; Node Address Override HKR,Ndi\params\"Node Address",ParamDesc,,"Node Address Override" HKR,Ndi\params\"Node Address",type,,edit HKR,Ndi\params\"Node Address",LimitText,,18 HKR,Ndi\params\"Node Address",UpperCase,,1 HKR,Ndi\params\"Node Address",default,,"" HKR,Ndi\params\"Node Address",optional,,1 ; Adapter Slot Number HKR,Ndi\params\Slot,ParamDesc,,"Adapter Slot Number" HKR,Ndi\params\Slot,type,,int HKR,Ndi\params\Slot,default,,1 HKR,Ndi\params\Slot,min,,1 HKR,Ndi\params\Slot,max,,8 HKR,Ndi\params\Slot,step,,1 HKR,Ndi\params\Slot,optional,,1 ; Help section HKR,Ndi,HelpText,,%ODIMLID_HELP% ;*********************************************************************** ; NetFlex-3 Command Line Parameters ;*********************************************************************** [NetFlex3.ndi.parm] ; First Logical Board HKR,Ndi\params\Frame1,ParamDesc,,"1. Frame Type" HKR,Ndi\params\Frame1,default,,1 HKR,Ndi\params\Frame1,type,,enum HKR,Ndi\params\Frame1,optional,,0 HKR,Ndi\params\Frame1\enum,1,,"Ethernet_802.2" HKR,Ndi\params\Frame1\enum,2,,"Ethernet_SNAP" HKR,Ndi\params\Frame1\enum,3,,"Ethernet_II" HKR,Ndi\params\Frame1\enum,4,,"Ethernet_802.3" ; Second Logical Board HKR,Ndi\params\Frame2,ParamDesc,,"2. Frame Type" HKR,Ndi\params\Frame2,default,,2 HKR,Ndi\params\Frame2,type,,enum HKR,Ndi\params\Frame2,optional,,0 HKR,Ndi\params\Frame2\enum,1,,"Ethernet_802.2" HKR,Ndi\params\Frame2\enum,2,,"Ethernet_SNAP" HKR,Ndi\params\Frame2\enum,3,,"Ethernet_II" HKR,Ndi\params\Frame2\enum,4,,"Ethernet_802.3" HKR,Ndi\params\Frame2\enum,5,,"Not used" ; Third Logical Board HKR,Ndi\params\Frame3,ParamDesc,,"3. Frame Type" HKR,Ndi\params\Frame3,default,,3 HKR,Ndi\params\Frame3,type,,enum HKR,Ndi\params\Frame3,optional,,0 HKR,Ndi\params\Frame3\enum,1,,"Ethernet_802.2" HKR,Ndi\params\Frame3\enum,2,,"Ethernet_SNAP" HKR,Ndi\params\Frame3\enum,3,,"Ethernet_II" HKR,Ndi\params\Frame3\enum,4,,"Ethernet_802.3" HKR,Ndi\params\Frame3\enum,5,,"Not used" ; Fourth Logical Board HKR,Ndi\params\Frame4,ParamDesc,,"4. Frame Type" HKR,Ndi\params\Frame4,default,,4 HKR,Ndi\params\Frame4,type,,enum HKR,Ndi\params\Frame4,optional,,0 HKR,Ndi\params\Frame4\enum,1,,"Ethernet_802.2" HKR,Ndi\params\Frame4\enum,2,,"Ethernet_SNAP" HKR,Ndi\params\Frame4\enum,3,,"Ethernet_II" HKR,Ndi\params\Frame4\enum,4,,"Ethernet_802.3" HKR,Ndi\params\Frame4\enum,5,,"Not used" ; Node Address Override HKR,Ndi\params\"Node Address",ParamDesc,,"Node Address Override" HKR,Ndi\params\"Node Address",type,,edit HKR,Ndi\params\"Node Address",optional,,1 HKR,Ndi\params\"Node Address",LimitText,,18 HKR,Ndi\params\"Node Address",UpperCase,,1 HKR,Ndi\params\"Node Address",default,,"" ; Help section HKR,Ndi,HelpText,,%ODIMLID_HELP% ; Media Connector Type HKR,Ndi\params\connector,ParamDesc,,"Media Connector" HKR,Ndi\params\connector,type,,enum HKR,Ndi\params\connector,optional,,1 HKR,Ndi\params\connector,default,,0 HKR,Ndi\params\connector\enum,0,,"Auto" HKR,Ndi\params\connector\enum,1,,"UTP" HKR,Ndi\params\connector\enum,2,,"AUI" ;Duplex HKR,Ndi\params\duplex,flag,1,20,00,00,00 HKR,Ndi\params\duplex,ParamDesc,,"Duplex Setting" HKR,Ndi\params\duplex,type,,enum HKR,Ndi\params\duplex,optional,,1 HKR,Ndi\params\duplex,default,,0 HKR,Ndi\params\duplex\enum,0,,"Auto" HKR,Ndi\params\duplex\enum,1,,"10HD" HKR,Ndi\params\duplex\enum,2,,"10FD" HKR,Ndi\params\duplex\enum,3,,"100FD" ; Adapter Slot Number ; ; Note: Using type=long disables user value arrows ; HKR,Ndi\params\slot,ParamDesc,,"Adapter Slot Number" HKR,Ndi\params\slot,type,,int HKR,Ndi\params\slot,optional,,1 HKR,Ndi\params\slot,default,,1 HKR,Ndi\params\slot,min,,1 HKR,Ndi\params\slot,max,,32767 HKR,Ndi\params\slot,step,,1 HKR,Ndi\params\Slot,HIN,,"" ; COPYALL - For Debug Purposes Only ;HKR,NDI\params\COPYALL,flag,1,30,00,00,00 ;HKR,NDI\params\COPYALL,ParamDesc,,"COPYALL - Debug Only" ;HKR,NDI\params\COPYALL,type,,enum ;HKR,NDI\params\COPYALL,default,,0 ;HKR,NDI\params\COPYALL\enum,0,,OFF ;HKR,NDI\params\COPYALL\enum,1,,ON ;*********************************************************************** ; NetFlex-2 Single Port Token-Ring Command Line Parameters ;*********************************************************************** [ODI.Single.TokenRingCFG.reg] ; First Logical Board HKR,Ndi\params\Frame1,ParamDesc,,"1. Frame Type" HKR,Ndi\params\Frame1,default,,2 HKR,Ndi\params\Frame1,type,,enum HKR,Ndi\params\Frame1,optional,,0 HKR,Ndi\params\Frame1\enum,1,,"Token-Ring LSB" HKR,Ndi\params\Frame1\enum,2,,"Token-Ring MSB" HKR,Ndi\params\Frame1\enum,3,,"Token-Ring_SNAP LSB" HKR,Ndi\params\Frame1\enum,4,,"Token-Ring_SNAP MSB" ;Second Logical Board HKR,Ndi\params\Frame2,ParamDesc,,"2. Frame Type" HKR,Ndi\params\Frame2,default,,4 HKR,Ndi\params\Frame2,type,,enum HKR,Ndi\params\Frame2,optional,,0 HKR,Ndi\params\Frame2\enum,1,,"Token-Ring LSB" HKR,Ndi\params\Frame2\enum,2,,"Token-Ring MSB" HKR,Ndi\params\Frame2\enum,3,,"Token-Ring_SNAP LSB" HKR,Ndi\params\Frame2\enum,4,,"Token-Ring_SNAP MSB" HKR,Ndi\params\Frame2\enum,5,,"Not used" ; Node Address Override HKR,Ndi\params\"Node Address",ParamDesc,,"Node Address Override" HKR,Ndi\params\"Node Address",type,,edit HKR,Ndi\params\"Node Address",LimitText,,18 HKR,Ndi\params\"Node Address",UpperCase,,1 HKR,Ndi\params\"Node Address",default,,"" HKR,Ndi\params\"Node Address",optional,,1 ; Adapter Slot Number ; ; Note: Using type=long disables user value arrows ; HKR,Ndi\params\slot,ParamDesc,,"Adapter Slot Number" HKR,Ndi\params\slot,type,,int HKR,Ndi\params\slot,optional,,1 HKR,Ndi\params\slot,default,,1 HKR,Ndi\params\slot,min,,1 HKR,Ndi\params\slot,max,,32767 HKR,Ndi\params\slot,step,,1 HKR,Ndi,HelpText,,%ODIMLID_HELP% ;*********************************************************************** ; NetFlex-2 DualPort Ethernet Command Line Parameters ;*********************************************************************** [ODI.Dual.EthernetCFG.reg] ; First Logical Board HKR,Ndi\params\Frame1,ParamDesc,,"1. Frame Type" HKR,Ndi\params\Frame1,default,,1 HKR,Ndi\params\Frame1,type,,enum HKR,Ndi\params\Frame1,optional,,0 HKR,Ndi\params\Frame1\enum,1,,"Ethernet_802.2" HKR,Ndi\params\Frame1\enum,2,,"Ethernet_SNAP" HKR,Ndi\params\Frame1\enum,3,,"Ethernet_II" HKR,Ndi\params\Frame1\enum,4,,"Ethernet_802.3" ; Second Logical Board HKR,Ndi\params\Frame2,ParamDesc,,"2. Frame Type" HKR,Ndi\params\Frame2,default,,2 HKR,Ndi\params\Frame2,type,,enum HKR,Ndi\params\Frame2,optional,,0 HKR,Ndi\params\Frame2\enum,1,,"Ethernet_802.2" HKR,Ndi\params\Frame2\enum,2,,"Ethernet_SNAP" HKR,Ndi\params\Frame2\enum,3,,"Ethernet_II" HKR,Ndi\params\Frame2\enum,4,,"Ethernet_802.3" HKR,Ndi\params\Frame2\enum,5,,"Not used" ; Third Logical Board HKR,Ndi\params\Frame3,ParamDesc,,"3. Frame Type" HKR,Ndi\params\Frame3,default,,3 HKR,Ndi\params\Frame3,type,,enum HKR,Ndi\params\Frame3,optional,,0 HKR,Ndi\params\Frame3\enum,1,,"Ethernet_802.2" HKR,Ndi\params\Frame3\enum,2,,"Ethernet_SNAP" HKR,Ndi\params\Frame3\enum,3,,"Ethernet_II" HKR,Ndi\params\Frame3\enum,4,,"Ethernet_802.3" HKR,Ndi\params\Frame3\enum,5,,"Not used" ; Fourth Logical Board HKR,Ndi\params\Frame4,ParamDesc,,"4. Frame Type" HKR,Ndi\params\Frame4,default,,4 HKR,Ndi\params\Frame4,type,,enum HKR,Ndi\params\Frame4,optional,,0 HKR,Ndi\params\Frame4\enum,1,,"Ethernet_802.2" HKR,Ndi\params\Frame4\enum,2,,"Ethernet_SNAP" HKR,Ndi\params\Frame4\enum,3,,"Ethernet_II" HKR,Ndi\params\Frame4\enum,4,,"Ethernet_802.3" HKR,Ndi\params\Frame4\enum,5,,"Not used" ; Port Number HKR,Ndi\params\Port,ParamDesc,,"Port Number" HKR,Ndi\params\Port,type,,edit HKR,Ndi\params\Port,LimitText,,4 HKR,Ndi\params\Port,UpperCase,,1 HKR,Ndi\params\Port,default,,"" HKR,Ndi\params\Port,optional,,1 ; Node Address Override HKR,Ndi\params\"Node Address",ParamDesc,,"Node Address Override" HKR,Ndi\params\"Node Address",type,,edit HKR,Ndi\params\"Node Address",LimitText,,18 HKR,Ndi\params\"Node Address",UpperCase,,1 HKR,Ndi\params\"Node Address",default,,"" HKR,Ndi\params\"Node Address",optional,,1 ; Help section HKR,Ndi,HelpText,,%ODIMLID_HELP% ;*********************************************************************** ; NetFlex-2 DualPort Token-Ring Command Line Parameters ;*********************************************************************** [ODI.Dual.TokenRingCFG.reg] ; First Logical Board HKR,Ndi\params\Frame1,ParamDesc,,"1. Frame Type" HKR,Ndi\params\Frame1,default,,2 HKR,Ndi\params\Frame1,type,,enum HKR,Ndi\params\Frame1,optional,,0 HKR,Ndi\params\Frame1\enum,1,,"Token-Ring LSB" HKR,Ndi\params\Frame1\enum,2,,"Token-Ring MSB" HKR,Ndi\params\Frame1\enum,3,,"Token-Ring_SNAP LSB" HKR,Ndi\params\Frame1\enum,4,,"Token-Ring_SNAP MSB" ;Second Logical Board HKR,Ndi\params\Frame2,ParamDesc,,"2. Frame Type" HKR,Ndi\params\Frame2,default,,4 HKR,Ndi\params\Frame2,type,,enum HKR,Ndi\params\Frame2,optional,,0 HKR,Ndi\params\Frame2\enum,1,,"Token-Ring LSB" HKR,Ndi\params\Frame2\enum,2,,"Token-Ring MSB" HKR,Ndi\params\Frame2\enum,3,,"Token-Ring_SNAP LSB" HKR,Ndi\params\Frame2\enum,4,,"Token-Ring_SNAP MSB" HKR,Ndi\params\Frame2\enum,5,,"Not used" ; Port Number HKR,Ndi\params\Port,ParamDesc,,"Port Number" HKR,Ndi\params\Port,type,,edit HKR,Ndi\params\Port,LimitText,,4 HKR,Ndi\params\Port,UpperCase,,1 HKR,Ndi\params\Port,default,,"" HKR,Ndi\params\Port,optional,,1 ; Node Address Override HKR,Ndi\params\"Node Address",ParamDesc,,"Node Address Override" HKR,Ndi\params\"Node Address",type,,edit HKR,Ndi\params\"Node Address",LimitText,,18 HKR,Ndi\params\"Node Address",UpperCase,,1 HKR,Ndi\params\"Node Address",default,,"" HKR,Ndi\params\"Node Address",optional,,1 HKR,Ndi,HelpText,,%ODIMLID_HELP% ;*********************************************************************** ;* Copy file sections * ;*********************************************************************** [NetFLex.ODI16.CopyFiles] cpqethnw.com,,,5 cpqethnw.bin,,,5 lsl.com,,,5 nesl.com,,,5 [NetFLex3.ODI16.CopyFiles] cpqnf3.com,,,5 lsl.com,,,5 nesl.com,,,5 [NetFlexTR.ODI16.CopyFiles] cpqtoknw.com,,,5 cpqtoknw.bin,,,5 lsl.com,,,5 nesl.com,,,5 [NetFLex.ODI32.CopyFiles] cpqether.lan,,,5 [NF2DualEth.ODI32.CopyFiles] cpq2eth.lan,,,5 [NetFLex3.ODI32.CopyFiles] cpqnf3.lan,,,5 [NetFlexTR.ODI32.CopyFiles] cpqtoken.lan,,,5 [NF2DualTR.ODI32.CopyFiles] cpq2tok.lan,,,5 ;*********************************************************************** ;* Destination Directories * ;*********************************************************************** [DestinationDirs] DefaultDestDir =11 ; LDID_SYS NetFLex.ODI16.CopyFiles =24,novell\nwclient NetFLex3.ODI16.CopyFiles =24,novell\nwclient NetFLex.ODI32.CopyFiles =24,novell\client32 NF2DualEth.ODI32.CopyFiles =24,novell\client32 NetFLex3.ODI32.CopyFiles =24,novell\client32 NetFlexTR.ODI16.CopyFiles =24,novell\nwclient NetFlexTR.ODI32.CopyFiles =24,novell\client32 NF2DualTR.ODI32.CopyFiles =24,novell\client32 ;*********************************************************************** ;* Localizable Strings * ;*********************************************************************** [strings] ; Provider V_N=" Novell" ; Manufacturers V_COMPAQ="Compaq" ; Driver Paths DRIVER_16_PATH="novell\nwclient\" DRIVER_32_PATH="novell\client32\" ; Context help ODIMLID_HELP="The Novell ODI driver enables you to use either 16-Bit or 32-Bit networking components." ; PNP Devices *CPQ6000.DeviceDesc="Compaq 32-Bit DualSpeed Token Ring Controller" *CPQ6001.DeviceDesc="Compaq 32-Bit DualSpeed Token Ring Controller" *CPQ6002.DeviceDesc="Compaq NetFlex-2 Token Ring Controller" *CPQ6100E.DeviceDesc="Compaq NetFlex-1 Ethernet Controller" *CPQ6100T.DeviceDesc="Compaq NetFlex-1 Token Ring Controller" *CPQ6101E.DeviceDesc="Compaq NetFlex-2 Ethernet Controller" *CPQ6101T.DeviceDesc="Compaq NetFlex-2 Ethernet Controller" *CPQ6200T.DeviceDesc="Compaq NetFlex-2 DualPort Ethernet Controller" *CPQ6300T.DeviceDesc="Compaq NetFlex-2 DualPort Token Ring Controller" *CPQF120.DeviceDesc="Compaq NetFlex-3/E Controller" *CPQF140.DeviceDesc="Compaq NetFlex-3/E Controller" PCI\VEN_0E11&DEV_F130.DeviceDesc="Compaq NetFlex-3/P Controller" PCI\VEN_0E11&DEV_F150.DeviceDesc="Compaq NetFlex-3/P Controller" PCI\VEN_0E11&DEV_AE32.DeviceDesc="Compaq Netelligent 10/100 TX PCI UTP Controller" PCI\VEN_0E11&DEV_AE34.DeviceDesc="Compaq Netelligent 10 T PCI UTP Controller" PCI\VEN_0E11&DEV_AE35.DeviceDesc="Compaq Integrated 10/100 TX UTP Controller" PCI\VEN_0E11&DEV_AE40.DeviceDesc="Compaq Netelligent Dual 10/100 TX PCI UTP Controller" PCI\VEN_0E11&DEV_AE43.DeviceDesc="Compaq Integrated 10/100 TX UTP Controller"Download Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.