; Copyright (c) 2001, Microsoft [version] Signature = "$Windows NT$" Class = Net ClassGUID = {4d36e972-e325-11ce-bfc1-08002be10318} Provider = %Msft% LayoutFile = layout.inf DriverVer=07/01/2001,2.94.294.0 [Manufacturer] %Intel% = Intel %IBM% = IBM [ControlFlags] ExcludeFromSelect = * [Intel] ; DisplayName Section DeviceID ; ----------- ------- -------- %E1000.DeviceDesc% = E1000Intel.ndi, PCI\VEN_8086&DEV_1000&SUBSYS_10008086 ; Intel(R) PRO/1000 Gigabit Server Adapter %E1000GENERIC.DeviceDesc% = E1000.ndi, PCI\VEN_8086&DEV_1000 ; Intel(R) 82542 %E1001.DeviceDesc% = E1001Fiber.ndi, PCI\VEN_8086&DEV_1001&SUBSYS_10038086 ; F Adapter %E1004.DeviceDesc% = E1004Copper.ndi, PCI\VEN_8086&DEV_1004&SUBSYS_10048086 ; T Adapter %E1004.DeviceDesc% = E1004Copper.ndi, PCI\VEN_8086&DEV_1004&SUBSYS_20048086 ; T Adapter %E1001GENERICFiber.DeviceDesc% = E1001.ndi, PCI\VEN_8086&DEV_1001&REV_02 ; 82543 F Adapter %E1004GENERICCopper.DeviceDesc% = E1004.ndi, PCI\VEN_8086&DEV_1004&REV_02 ; 82543 T Adapter [IBM] %IBMGE.DeviceDesc% = E1000.ndi, PCI\VEN_8086&DEV_1000&SUBSYS_01191014 %E1001IBM.DeviceDesc% = E1001Fiber.ndi, PCI\VEN_8086&DEV_1001&SUBSYS_01EA1014 ; F Adapter %E1004IBM.DeviceDesc% = E1004Copper.ndi, PCI\VEN_8086&DEV_1004&SUBSYS_10F21014 ; T Adapter ;------------------------------------------------------------------------------- ; Intel PRO\1000 Gigabit Server Adapter [Generic] ; [E1000.ndi.NTx86] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL BusType = 5 ; PCI AddReg = Kodiak.reg CopyFiles = e1000.CopyFiles [E1000.ndi.NTx86.Services] AddService = E1000, 2, e1000.Service, common.EventLog [E1000.ndi.NTIA64] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL BusType = 5 ; PCI AddReg = Kodiak.reg CopyFiles = e1000_NTIA64.CopyFiles [E1000.ndi.NTIA64.Services] AddService = E1000, 2, e1000_NTIA64.Service, common.EventLog_NTIA64 ;------------------------------------------------------------------------------- ; Intel PRO\1000 Gigabit Server Adapter ; [E1000Intel.ndi.NTx86] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL BusType = 5 ; PCI AddReg = Kodiak.reg, Advanced.reg CopyFiles = e1000.CopyFiles [E1000Intel.ndi.NTx86.Services] AddService = E1000, 2, e1000.Service, common.EventLog [E1000Intel.ndi.NTIA64] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL BusType = 5 ; PCI AddReg = Kodiak.reg, Advanced.reg CopyFiles = e1000_NTIA64.CopyFiles [E1000Intel.ndi.NTIA64.Services] AddService = E1000, 2, e1000_NTIA64.Service, common.EventLog_NTIA64 ;------------------------------------------------------------------------------- ; Intel PRO\1000 Gigabit Adapter (SC-Fiber) [Generic] ; [E1001.ndi.NTx86] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL BusType = 5 ; PCI AddReg = Kodiak.reg, Kodiak2.reg CopyFiles = e1000.CopyFiles [E1001.ndi.NTx86.Services] AddService = E1000, 2, e1000.Service, common.EventLog [E1001.ndi.NTIA64] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL BusType = 5 ; PCI AddReg = Kodiak.reg, Kodiak2.reg CopyFiles = e1000_NTIA64.CopyFiles [E1001.ndi.NTIA64.Services] AddService = E1000, 2, e1000_NTIA64.Service, common.EventLog_NTIA64 ;------------------------------------------------------------------------------- ; Intel PRO\1000 Gigabit Adapter (SC-Fiber) ; [E1001Fiber.ndi.NTx86] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL BusType = 5 ; PCI AddReg = Kodiak.reg, Kodiak2.reg, Advanced.reg CopyFiles = e1000.CopyFiles [E1001Fiber.ndi.NTx86.Services] AddService = E1000, 2, e1000.Service, common.EventLog [E1001Fiber.ndi.NTIA64] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL BusType = 5 ; PCI AddReg = Kodiak.reg, Kodiak2.reg, Advanced.reg CopyFiles = e1000_NTIA64.CopyFiles [E1001Fiber.ndi.NTIA64.Services] AddService = E1000, 2, e1000_NTIA64.Service, common.EventLog_NTIA64 ;------------------------------------------------------------------------------- ; Intel PRO\1000 T Server Adapter (Generic) ; [E1004.ndi.NTx86] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL BusType = 5 ; PCI AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg CopyFiles = e1000.CopyFiles [E1004.ndi.NTx86.Services] AddService = E1000, 2, e1000.Service, common.EventLog [E1004.ndi.NTIA64] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL BusType = 5 ; PCI AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg CopyFiles = e1000_NTIA64.CopyFiles [E1004.ndi.NTIA64.Services] AddService = E1000, 2, e1000_NTIA64.Service, common.EventLog_NTIA64 ;------------------------------------------------------------------------------- ; Intel PRO\1000 T Server Adapter ; [E1004Copper.ndi.NTx86] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL BusType = 5 ; PCI AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg CopyFiles = e1000.CopyFiles [E1004Copper.ndi.NTx86.Services] AddService = E1000, 2, e1000.Service, common.EventLog [E1004Copper.ndi.NTIA64] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL BusType = 5 ; PCI AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg CopyFiles = e1000_NTIA64.CopyFiles [E1004Copper.ndi.NTIA64.Services] AddService = E1000, 2, e1000_NTIA64.Service, common.EventLog_NTIA64 ;----------------------------------------------------------------------------- ; Registry Settings (decimal) ; [Kodiak.reg] HKR, Ndi\Interfaces, UpperRange, 0, "ndis5" HKR, Ndi\Interfaces, LowerRange, 0, "ethernet" HKR, Ndi, Service, 0, "E1000" ; FlowControl HKR, Ndi\Params\FlowControl, ParamDesc, 0, %FlowControl% HKR, PROSetNdi\NdiExt\Params\FlowControl, MiniHelp, 0, %FlowControlMiniHelp% HKR, Ndi\Params\FlowControl, default, 0, "3" HKR, Ndi\Params\FlowControl\Enum, "0", 0, %FlowControl_None% HKR, Ndi\Params\FlowControl\Enum, "1", 0, %FlowControl_RxOnly% HKR, Ndi\Params\FlowControl\Enum, "2", 0, %FlowControl_TxOnly% HKR, Ndi\Params\FlowControl\Enum, "3", 0, %FlowControl_Full% HKR, Ndi\Params\FlowControl\Enum, "255", 0, %FlowControl_Hardware% HKR, Ndi\Params\FlowControl, type, 0, "enum" ; NumTxDescriptors HKR, Ndi\params\NumTxDescriptors, ParamDesc, 0, %NumTxDescriptors% HKR, PROSetNdi\NdiExt\params\NumTxDescriptors, MiniHelp, 0, %NumTxDescriptorsMiniHelp% HKR, Ndi\params\NumTxDescriptors, default, 0, "256" HKR, Ndi\params\NumTxDescriptors, min, 0, "80" HKR, Ndi\params\NumTxDescriptors, max, 0, "768" HKR, Ndi\params\NumTxDescriptors, step, 0, "8" HKR, Ndi\params\NumTxDescriptors, Base, 0, "10" HKR, Ndi\params\NumTxDescriptors, type, 0, "int" ; NumRxDescriptors HKR, Ndi\params\NumRxDescriptors, ParamDesc, 0, %NumRxDescriptors% HKR, PROSetNdi\NdiExt\params\NumRxDescriptors, MiniHelp, 0, %NumRxDescriptorsMiniHelp% HKR, Ndi\params\NumRxDescriptors, default, 0, "160" HKR, Ndi\params\NumRxDescriptors, min, 0, "80" HKR, Ndi\params\NumRxDescriptors, max, 0, "768" HKR, Ndi\params\NumRxDescriptors, step, 0, "8" HKR, Ndi\params\NumRxDescriptors, Base, 0, "10" HKR, Ndi\params\NumRxDescriptors, type, 0, "int" ; NumCoalesceBuffers HKR, Ndi\params\NumCoalesceBuffers, ParamDesc, 0, %NumCoalesceBuffers% HKR, PROSetNdi\NdiExt\params\NumCoalesceBuffers,MiniHelp, 0, %NumCoalesceBuffersMiniHelp% HKR, Ndi\params\NumCoalesceBuffers, default, 0, "128" HKR, Ndi\params\NumCoalesceBuffers, min, 0, "16" HKR, Ndi\params\NumCoalesceBuffers, max, 0, "768" HKR, Ndi\params\NumCoalesceBuffers, step, 0, "1" HKR, Ndi\params\NumCoalesceBuffers, Base, 0, "10" HKR, Ndi\params\NumCoalesceBuffers, type, 0, "int" ; ReportTxEarly HKR, Ndi\Params\ReportTxEarly, ParamDesc, 0, %ReportTxEarly% HKR, PROSetNdi\NdiExt\Params\ReportTxEarly, MiniHelp, 0, %ReportTxEarlyMiniHelp% HKR, Ndi\Params\ReportTxEarly, default, 0, "0" HKR, Ndi\Params\ReportTxEarly\Enum, "0", 0, %Off% HKR, Ndi\Params\ReportTxEarly\Enum, "1", 0, %On% HKR, Ndi\Params\ReportTxEarly, type, 0, "enum" ; ChecksumTxTcp HKR, Ndi\Params\ChecksumTxTcp, ParamDesc, 0, %ChecksumTxTcp% HKR, PROSetNdi\NdiExt\Params\ChecksumTxTcp, MiniHelp, 0, %ChecksumTxTcpMiniHelp% HKR, Ndi\Params\ChecksumTxTcp, default, 0, "1" HKR, Ndi\Params\ChecksumTxTcp\Enum, "0", 0, %Off% HKR, Ndi\Params\ChecksumTxTcp\Enum, "1", 0, %On% HKR, Ndi\Params\ChecksumTxTcp, type, 0, "enum" ; ChecksumRxTcp HKR, Ndi\Params\ChecksumRxTcp, ParamDesc, 0, %ChecksumRxTcp% HKR, PROSetNdi\NdiExt\Params\ChecksumRxTcp, MiniHelp, 0, %ChecksumRxTcpMiniHelp% HKR, Ndi\Params\ChecksumRxTcp, default, 0, "1" HKR, Ndi\Params\ChecksumRxTcp\Enum, "0", 0, %Off% HKR, Ndi\Params\ChecksumRxTcp\Enum, "1", 0, %On% HKR, Ndi\Params\ChecksumRxTcp, type, 0, "enum" ; Network Address HKR, Ndi\params\NetworkAddress, ParamDesc, 0, %LAA% HKR, PROSetNdi\NdiExt\params\NetworkAddress, MiniHelp, 0, %LAAMiniHelp% HKR, Ndi\params\NetworkAddress, Default, 0, "" HKR, Ndi\params\NetworkAddress, type, 0, "edit" HKR, NDI\params\NetworkAddress, LimitText, 0, "12" HKR, NDI\params\NetworkAddress, UpperCase, 0, "1" HKR, NDI\params\NetworkAddress, optional, 0, "1" ; Hardwired defaults HKR,, PciScanMethod, 0, "3" HKR,, TxIntDelay, 0, "28" HKR,, MWIEnable, 0, "1" HKR,, CustomMessages, 0, "0" HKR,, DmaFairness, 0, "0" HKR,, MulticastFilterType,0, "0" HKR,, VlanFiltering, 0, "1" HKR,, QtagSwControlled, 0, "1" HKR,, TransmitMode, 0, "3" [Kodiak2.reg] ; NumTxDescriptors HKR, Ndi\params\NumTxDescriptors, max, 0, "256" ; NumRxDescriptors HKR, Ndi\params\NumRxDescriptors, max, 0, "256" ; ReportTxEarly HKR, Ndi\Params\ReportTxEarly, default, 0, "1" ; ChecksumRxTcp HKR, Ndi\Params\ChecksumRxTcp, default, 0, "1" ; Hardwired defaults HKR,, QtagSwControlled, 0, "0" [Copper.reg] ; AutoNeg HKR, Ndi\Params\AutoNeg, ParamDesc, 0, %AutoNeg% HKR, PROSetNdi\NdiExt\Params\AutoNeg, MiniHelp, 0, %AutoNegMiniHelp% HKR, Ndi\Params\AutoNeg, default, 0, "1" HKR, Ndi\Params\AutoNeg\Enum, "0", 0, %Off% HKR, Ndi\Params\AutoNeg\Enum, "1", 0, %On% HKR, Ndi\Params\AutoNeg, type, 0, "enum" HKR, PROSetNdi\NdiExt\Params\AutoNeg, ExposeLevel, 0, "3" HKR,, AutoNeg, 2, "1" ; AutoNegAdvertised HKR, PROSetNdi\Params\AutoNegAdvertised, ParamDesc, 0, %AutoNegAdvertised% HKR, PROSetNdi\Params\AutoNegAdvertised, MiniHelp, 0, %AutoNegAdvertisedMiniHelp% HKR, PROSetNdi\Params\AutoNegAdvertised, default, 0, "47" HKR, PROSetNdi\Params\AutoNegAdvertised\Enum, "1", 0, %Advertise_10_Half% HKR, PROSetNdi\Params\AutoNegAdvertised\Enum, "2", 0, %Advertise_10_Full% HKR, PROSetNdi\Params\AutoNegAdvertised\Enum, "4", 0, %Advertise_100_Half% HKR, PROSetNdi\Params\AutoNegAdvertised\Enum, "8", 0, %Advertise_100_Full% HKR, PROSetNdi\Params\AutoNegAdvertised\Enum, "32", 0, %Advertise_1000_Full% HKR, PROSetNdi\Params\AutoNegAdvertised\Enum, "47", 0, %AutoNegAdvSpdDefault% HKR, PROSetNdi\Params\AutoNegAdvertised, type, 0, "bitfield" HKR, PROSetNdi\Params\AutoNegAdvertised, ExposeLevel, 0, "3" HKR,, AutoNegAdvertised, 2, "47" ; ForcedSpeedDuplex HKR, Ndi\Params\ForcedSpeedDuplex, ParamDesc, 0, %ForcedSpeedDuplex% HKR, PROSetNdi\NdiExt\Params\ForcedSpeedDuplex,MiniHelp, 0, %ForcedSpeedDuplexMiniHelp% HKR, Ndi\Params\ForcedSpeedDuplex, default, 0, "3" HKR, Ndi\Params\ForcedSpeedDuplex\Enum, "0", 0, %Speed_10_Half% HKR, Ndi\Params\ForcedSpeedDuplex\Enum, "1", 0, %Speed_10_Full% HKR, Ndi\Params\ForcedSpeedDuplex\Enum, "2", 0, %Speed_100_Half% HKR, Ndi\Params\ForcedSpeedDuplex\Enum, "3", 0, %Speed_100_Full% HKR, Ndi\Params\ForcedSpeedDuplex, type, 0, "enum" HKR, PROSetNdi\NdiExt\Params\ForcedSpeedDuplex,ExposeLevel, 0, "3" HKR,, ForcedSpeedDuplex, 2, "3" ;---------------------------------------------------------------------------- ; Packet specifics ; [Advanced.reg] ; 802.1p/802.1Q Tagging HKR, Ndi\Params\TaggingMode, ParamDesc, 0, %TaggingMode% HKR, PROSetNdi\Params\TaggingMode, MiniHelp, 0, %TaggingModeMiniHelp% HKR, Ndi\Params\TaggingMode, default, 0, "0" HKR, Ndi\Params\TaggingMode\Enum, "0", 0, %Off% HKR, Ndi\Params\TaggingMode\Enum, "1", 0, %On% HKR, Ndi\Params\TaggingMode, type, 0, "enum" HKR, PROSetNdi\Params\MaxFrameSize, ParamDesc, 0, %JumboFrames% HKR, PROSetNdi\Params\MaxFrameSize, MiniHelp, 0, %JumboFramesMiniHelp% HKR, PROSetNdi\Params\MaxFrameSize, default, 0, "1514" HKR, PROSetNdi\Params\MaxFrameSize\Enum, "1514", 0, %Disabled% HKR, PROSetNdi\Params\MaxFrameSize\Enum, "4088", 0, %Bytes4088% HKR, PROSetNdi\Params\MaxFrameSize\Enum, "9014", 0, %Bytes9014% HKR, PROSetNdi\Params\MaxFrameSize\Enum, "16128", 0, %Bytes16128% HKR, PROSetNdi\Params\MaxFrameSize, type, 0, "enum" HKR,, MaxFrameSize, 2, "1514" [e1000.CopyFiles] e1000nt5.sys,,,2 [e1000.Service] DisplayName = %E1000.Service.DispName% ServiceType = 1 ;%SERVICE_KERNEL_DRIVER% StartType = 3 ;%SERVICE_DEMAND_START% ErrorControl = 1 ;%SERVICE_ERROR_NORMAL% ServiceBinary = %12%\e1000nt5.sys LoadOrderGroup = NDIS ;----------------------------------------------------------------------------- ; Common base for all drivers for Eventlog ; [common.EventLog] AddReg = common.AddEventLog.reg [common.AddEventLog.reg] HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll;%%SystemRoot%%\System32\drivers\e1000nt5.sys" HKR, , TypesSupported, 0x00010001, 7 [e1000_NTIA64.CopyFiles] e1000645.sys,,,2 [e1000_NTIA64.Service] DisplayName = %E1000.Service.DispName% ServiceType = 1 ;%SERVICE_KERNEL_DRIVER% StartType = 3 ;%SERVICE_DEMAND_START% ErrorControl = 1 ;%SERVICE_ERROR_NORMAL% ServiceBinary = %12%\e1000645.sys LoadOrderGroup = NDIS ;----------------------------------------------------------------------------- ; Common base for all drivers for Eventlog ; [common.EventLog_NTIA64] AddReg = common.AddEventLog_NTIA64.reg [common.AddEventLog_NTIA64.reg] HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll;%%SystemRoot%%\System32\drivers\e1000645.sys" HKR, , TypesSupported, 0x00010001, 7 ;----------------------------------------------------------------------------- ; DestinationDirs ; [DestinationDirs] e1000.CopyFiles = 12 e1000_NTIA64.CopyFiles = 12 ;----------------------------------------------------------------------------- ; Localizable Strings ; [Strings] Msft = "Microsoft" Intel = "Intel" IBM = "IBM" Advertise_10_Half = "Advertise 10 Half" Advertise_10_Full = "Advertise 10 Full" Advertise_100_Half = "Advertise 100 Half" Advertise_100_Full = "Advertise 100 Full" Advertise_1000_Full = "Advertise 1000 Full" AutoNegAdvSpdDefault = "Advertise Speed Default" AnsLoaded = "ANS Loaded" AutoNeg = "Autonegotiation" AutoNegAdvertised = "Negotiable Speeds and Duplexes" CheckSumTxIp = "Offload Transmit IP Checksum" ChecksumTxTcp = "Offload Transmit TCP Checksum" ChecksumRxTcp = "Offload Receive TCP Checksum" FlowControl = "Flow Control" FlowControl_None = "Disabled" FlowControl_RxOnly = "Receive Pause Frames" FlowControl_TxOnly = "Transmit Pause Frames" FlowControl_Full = "Enabled" FlowControl_Hardware = "Hardware Default" ForcedSpeedDuplex = "Forced Speed and Duplex" JumboFrames = "Jumbo Frames" LAA = "Locally Administered Address" NumTxDescriptors = "Number of Transmit Descriptors" NumRxDescriptors = "Number of Receive Buffers" NumCoalesceBuffers = "Number of Coalesce Buffers" ReportTxEarly = "Fast Transmit Completion" Speed_10_Half = "10 Half" Speed_10_Full = "10 Full" Speed_100_Half = "100 Half" Speed_100_Full = "100 Full" TaggingMode = "QoS Packet Tagging" On = "On" Off = "Off" True = "True" False = "False" Disabled = "Disabled" Bytes2048 = "2048 Bytes" Bytes4088 = "4088 Bytes" Bytes16128 = "16128 Bytes" Bytes9014 = "9014 Bytes (Alteon)" ; Minihelp FlowControlMiniHelp = "IEEE 802.3x flow control. Helps to prevent packets from being dropped and can improve overall network performance." ForcedSpeedDuplexMiniHelp = "When Auto-Negotiation is disabled what speed and duplex the adapter will run at. Note gigabit speeds are not forcible." LargeMemoryEnabledMiniHelp = "Support direct access to more than 4 Gigabytes of system memory." AutoNegMiniHelp = "The adapter can either negotiate with its link partner or just use the value in the Forced Speed and Duplex setting." AutoNegAdvertisedMiniHelp = "This can be used to restrict the speeds and duplexes advertised to a link partner during autonegotiation." CheckSumTxTcpMiniHelp = "Allows the adapter to compute the TCP or UDP checksum of outgoing packets. This improves TCP and UDP transmit performance." CheckSumRxTcpMiniHelp = "Allows the adapter to verify the TCP or UDP checksum of incoming packets. This improves TCP and UDP receive performance." CheckSumTxIpMiniHelp = "Allows the adapter to compute the IP checksum of outgoing packets. This improves IP transmit performance." NumCoalesceBuffersMiniHelp = "Number of buffers available for transmit acceleration." NumRxDescriptorsMiniHelp = "The number of receive buffers and descriptors that the driver allocates for received packets." NumTxDescriptorsMiniHelp = "The number of hardware resources in memory used to send packets." JumboFramesMiniHelp = "Enables sending larger Ethernet packets on Gigabit networks. See Help for more information." ReportTxEarlyMiniHelp = "This will free the transmit resources as soon as the DMA is complete." TaggingModeMiniHelp = "Send and receive IEEE Tagged frames (802.3ac/802.1p/802.1Q)." LAAMiniHelp = "Allows you to change the adapter's MAC address." E1000.DeviceDesc = "Intel(R) PRO/1000 Gigabit Server Adapter" E1000GENERIC.DeviceDesc = "Intel 82542-based Gigabit Adapter" E1001.DeviceDesc = "Intel(R) PRO/1000 F Server Adapter" E1001GENERICFiber.DeviceDesc = "Intel 82543GC-based F Gigabit Adapter" E1004.DeviceDesc = "Intel(R) PRO/1000 T Server Adapter" E1004GENERICCopper.DeviceDesc = "Intel 82543GC-based T Gigabit Adapter" IBMGE.DeviceDesc = "IBM Netfinity Gigabit Ethernet SX Adapter" E1001IBM.DeviceDesc = "IBM Gigabit Ethernet SX Server Adapter" E1004IBM.DeviceDesc = "IBM Gigabit Ethernet Server Adapter" E1000.Service.DispName = "Intel(R) PRO/1000 Adapter Driver"