; Copyright (c) 2012, Microsoft Corporation [Version] Signature = "$Windows NT$" ; NT-based operating systems Class = Net ClassGUID = {4d36e972-e325-11ce-bfc1-08002be10318} Provider = %MSFT% DriverVer=06/18/2012,6.2.34.16 [Manufacturer] %JMICRON% = JMICRON, NTamd64.6.2 [ControlFlags] ExcludeFromSelect = * [JMICRON.NTamd64.6.2] %PCI\VEN_197B&DEV_0250.DeviceDesc% = JMC25x, PCI\VEN_197B&DEV_0250 ; JMicron PCI Express Gigabit Ethernet Adapter %PCI\VEN_197B&DEV_0260.DeviceDesc% = JMC26x, PCI\VEN_197B&DEV_0260 ; JMicron PCI Express Fast Ethernet Adapter ;----------------------------------------------------------------------------- ; Windows Win8(64) (NDIS6.30) specific section for JMC25x ;----------------------------------------------------------------------------- [JMC25x] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL BusType = 5 ; PCI DelReg = CS_DelReg AddReg = JME_Common_Reg AddReg = Speed_1000_Reg, FlowCtrl_Reg, Wakeup_Reg AddReg = OffloadIPv4_Reg, OffloadIPv6_Reg AddReg = JME_Reg, ProtocolOffload_Reg AddReg = PriorityVlanTag_Reg AddReg = RSS_Reg, NumRssQueues_Reg CopyFiles = CopyFiles *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 14 ; NdisPhysicalMedium802_3 [JMC25x.HW] AddReg = MSI_Reg [JMC25x.Services] AddService = NETJME, 2, JME_Service_Sec, JME_EventLog_Sec ;----------------------------------------------------------------------------- ; Windows Win8(64) (NDIS6.30) specific section for JMC26x ;----------------------------------------------------------------------------- [JMC26x] Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL BusType = 5 ; PCI DelReg = CS_DelReg AddReg = JME_Common_Reg AddReg = Speed_Reg, FlowCtrl_Reg, Wakeup_Reg AddReg = OffloadIPv4_Reg, OffloadIPv6_Reg AddReg = JME_Reg, ProtocolOffload_Reg AddReg = PriorityVlanTag_Reg AddReg = RSS_Reg, NumRssQueues_Reg CopyFiles = CopyFiles *IfType = 6 ; IF_TYPE_ETHERNET_CSMACD *MediaType = 0 ; NdisMedium802_3 *PhysicalMediaType = 14 ; NdisPhysicalMedium802_3 [JMC26x.HW] AddReg = MSI_Reg [JMC26x.Services] AddService = NETJME, 2, JME_Service_Sec, JME_EventLog_Sec ;----------------------------------------------------------------------------- ; Delete customized setting ;----------------------------------------------------------------------------- [CS_DelReg] HKR,,CustomizedSetting ;----------------------------------------------------------------------------- ; JME common ;----------------------------------------------------------------------------- [JME_Common_Reg] ; ; *ReceiveBuffers ; HKR, Ndi\params\*ReceiveBuffers, ParamDesc, 0, %ReceiveFrameDescriptors% HKR, Ndi\params\*ReceiveBuffers, default, 0, "256" HKR, Ndi\params\*ReceiveBuffers, min, 0, "64" HKR, Ndi\params\*ReceiveBuffers, max, 0, "00001024" HKR, Ndi\params\*ReceiveBuffers, step, 0, "1" HKR, Ndi\params\*ReceiveBuffers, Base, 0, "10" HKR, Ndi\params\*ReceiveBuffers, type, 0, "int" ; ; *TransmitBuffers ; HKR, Ndi\params\*TransmitBuffers, ParamDesc, 0, %TransmitPacketDescriptors% HKR, Ndi\params\*TransmitBuffers, default, 0, "384" HKR, Ndi\params\*TransmitBuffers, min, 0, "288" HKR, Ndi\params\*TransmitBuffers, max, 0, "00001024" HKR, Ndi\params\*TransmitBuffers, step, 0, "1" HKR, Ndi\params\*TransmitBuffers, Base, 0, "10" HKR, Ndi\params\*TransmitBuffers, type, 0, "int" ; ; Interrupt moderation ; HKR, Ndi\params\*InterruptModeration, ParamDesc, 0, %InterruptModeration% HKR, Ndi\params\*InterruptModeration, default, 0, "1" HKR, Ndi\params\*InterruptModeration, type, 0, "enum" HKR, Ndi\params\*InterruptModeration\enum, "0", 0, %Disable% HKR, Ndi\params\*InterruptModeration\enum, "1", 0, %Enable% ; ; NetworkAddress ; HKR,Ndi\params\NetworkAddress, ParamDesc, 0, %NetworkAddress% HKR,Ndi\params\NetworkAddress, type, 0, "edit" HKR,Ndi\params\NetworkAddress, default, 0, "000000000000" HKR,Ndi\params\NetworkAddress, LimitText, 0, "12" HKR,Ndi\params\NetworkAddress, UpperCase, 0, "1" HKR,Ndi\params\NetworkAddress, Optional, 0, "1" ; ; Energy Efficient Ethernet ; HKR, Ndi\params\EnergyEfficientEthernet, ParamDesc, 0, %EnergyEfficientEthernet% HKR, Ndi\params\EnergyEfficientEthernet, default, 0, "0" HKR, Ndi\params\EnergyEfficientEthernet, type, 0, "enum" HKR, Ndi\params\EnergyEfficientEthernet\enum, "0", 0, %Disable% HKR, Ndi\params\EnergyEfficientEthernet\enum, "1", 0, %Enable% ;----------------------------------------------------------------------------- ; Speed and duplex ;----------------------------------------------------------------------------- [Speed_Reg] HKR, Ndi\params\*SpeedDuplex, ParamDesc, 0, %SpeedDuplex% HKR, Ndi\params\*SpeedDuplex, default, 0, "0" HKR, Ndi\params\*SpeedDuplex, type, 0, "enum" HKR, Ndi\params\*SpeedDuplex\enum, "0", 0, %AutoNegotiation% HKR, Ndi\params\*SpeedDuplex\enum, "1", 0, %10Mb-Half-Duplex% HKR, Ndi\params\*SpeedDuplex\enum, "2", 0, %10Mb-Full-Duplex% HKR, Ndi\params\*SpeedDuplex\enum, "3", 0, %100Mb-Half-Duplex% HKR, Ndi\params\*SpeedDuplex\enum, "4", 0, %100Mb-Full-Duplex% [Speed_1000_Reg] HKR, Ndi\params\*SpeedDuplex, ParamDesc, 0, %SpeedDuplex% HKR, Ndi\params\*SpeedDuplex, default, 0, "0" HKR, Ndi\params\*SpeedDuplex, type, 0, "enum" HKR, Ndi\params\*SpeedDuplex\enum, "0", 0, %AutoNegotiation% HKR, Ndi\params\*SpeedDuplex\enum, "1", 0, %10Mb-Half-Duplex% HKR, Ndi\params\*SpeedDuplex\enum, "2", 0, %10Mb-Full-Duplex% HKR, Ndi\params\*SpeedDuplex\enum, "3", 0, %100Mb-Half-Duplex% HKR, Ndi\params\*SpeedDuplex\enum, "4", 0, %100Mb-Full-Duplex% HKR, Ndi\params\*SpeedDuplex\enum, "5", 0, %1Gb-Half-Duplex% HKR, Ndi\params\*SpeedDuplex\enum, "6", 0, %1Gb-Full-Duplex% ; ; JumboFrame ; HKR, Ndi\params\JumboFrame, ParamDesc, 0, %JumboFrame% HKR, Ndi\params\JumboFrame, default, 0, "1500" HKR, Ndi\params\JumboFrame, type, 0, "enum" HKR, Ndi\params\JumboFrame\enum, "1500", 0, %Disable% HKR, Ndi\params\JumboFrame\enum, "4000", 0, %Bytes4000% HKR, Ndi\params\JumboFrame\enum, "9000", 0, %Bytes9000% ;----------------------------------------------------------------------------- ; Flow control ;----------------------------------------------------------------------------- [FlowCtrl_Reg] HKR, Ndi\params\*FlowControl, ParamDesc, 0, %FlowCtrl% HKR, Ndi\params\*FlowControl, default, 0, "3" HKR, Ndi\params\*FlowControl, type, 0, "enum" HKR, Ndi\params\*FlowControl\enum, "0", 0, %Disable% HKR, Ndi\params\*FlowControl\enum, "1", 0, %Tx Enable% HKR, Ndi\params\*FlowControl\enum, "2", 0, %Rx Enable% HKR, Ndi\params\*FlowControl\enum, "3", 0, %Rx Tx Enable% ;----------------------------------------------------------------------------- ; Wake on Lan capability control ;----------------------------------------------------------------------------- [Wakeup_Reg] HKR, Ndi\params\*WakeOnMagicPacket, ParamDesc, 0, %WakeOnMagicPacket% HKR, Ndi\params\*WakeOnMagicPacket, default, 0, "1" HKR, Ndi\params\*WakeOnMagicPacket, type, 0, "enum" HKR, Ndi\params\*WakeOnMagicPacket\enum, "0", 0, %Disable% HKR, Ndi\params\*WakeOnMagicPacket\enum, "1", 0, %Enable% HKR, Ndi\params\*WakeOnPattern, ParamDesc, 0, %WakeOnPattern% HKR, Ndi\params\*WakeOnPattern, default, 0, "1" HKR, Ndi\params\*WakeOnPattern, type, 0, "enum" HKR, Ndi\params\*WakeOnPattern\enum, "0", 0, %Disable% HKR, Ndi\params\*WakeOnPattern\enum, "1", 0, %Enable% HKR, Ndi\params\*DeviceSleepOnDisconnect, ParamDesc, 0, %DeviceSleepOnDisconnect% HKR, Ndi\params\*DeviceSleepOnDisconnect, default, 0, "1" HKR, Ndi\params\*DeviceSleepOnDisconnect, type, 0, "enum" HKR, Ndi\params\*DeviceSleepOnDisconnect\enum, "0", 0, %Disable% HKR, Ndi\params\*DeviceSleepOnDisconnect\enum, "1", 0, %Enable% HKR, Ndi\params\WakeOnLink, ParamDesc, 0, %WakeOnLink% HKR, Ndi\params\WakeOnLink, default, 0, "1" HKR, Ndi\params\WakeOnLink, type, 0, "enum" HKR, Ndi\params\WakeOnLink\enum, "0", 0, %Disable% HKR, Ndi\params\WakeOnLink\enum, "1", 0, %Enable% HKR, Ndi\params\WakeFromS5, ParamDesc, 0, %WakeFromS5% HKR, Ndi\params\WakeFromS5, default, 0, "1" HKR, Ndi\params\WakeFromS5, type, 0, "enum" HKR, Ndi\params\WakeFromS5\enum, "0", 0, %Disable% HKR, Ndi\params\WakeFromS5\enum, "1", 0, %Enable% ;----------------------------------------------------------------------------- ; Protocol offload capability control ;----------------------------------------------------------------------------- [ProtocolOffload_Reg] HKR, Ndi\params\*PMARPOffload, ParamDesc, 0, %PMARPOffload% HKR, Ndi\params\*PMARPOffload, default, 0, "1" HKR, Ndi\params\*PMARPOffload, type, 0, "enum" HKR, Ndi\params\*PMARPOffload\enum, "0", 0, %Disable% HKR, Ndi\params\*PMARPOffload\enum, "1", 0, %Enable% HKR, Ndi\params\*PMNSOffload, ParamDesc, 0, %PMNSOffload% HKR, Ndi\params\*PMNSOffload, default, 0, "1" HKR, Ndi\params\*PMNSOffload, type, 0, "enum" HKR, Ndi\params\*PMNSOffload\enum, "0", 0, %Disable% HKR, Ndi\params\*PMNSOffload\enum, "1", 0, %Enable% ;----------------------------------------------------------------------------- ; IPv4 task offload ;----------------------------------------------------------------------------- [OffloadIPv4_Reg] ; ; Large send offload ; HKR, Ndi\params\*LsoV2IPv4, ParamDesc, 0, %LsoV2IPv4% HKR, Ndi\params\*LsoV2IPv4, default, 0, "1" HKR, Ndi\params\*LsoV2IPv4, type, 0, "enum" HKR, Ndi\params\*LsoV2IPv4\enum, "0", 0, %Disable% HKR, Ndi\params\*LsoV2IPv4\enum, "1", 0, %Enable% ; ; Checksum offload ; HKR, Ndi\params\*IPChecksumOffloadIPv4, ParamDesc, 0, %IpChecksumOffloadIPv4% HKR, Ndi\params\*IPChecksumOffloadIPv4, default, 0, "3" HKR, Ndi\params\*IPChecksumOffloadIPv4, type, 0, "enum" HKR, Ndi\params\*IPChecksumOffloadIPv4\enum, "0", 0, %Disable% HKR, Ndi\params\*IPChecksumOffloadIPv4\enum, "1", 0, %Tx Enable% HKR, Ndi\params\*IPChecksumOffloadIPv4\enum, "2", 0, %Rx Enable% HKR, Ndi\params\*IPChecksumOffloadIPv4\enum, "3", 0, %Rx Tx Enable% HKR, Ndi\params\*TCPChecksumOffloadIPv4, ParamDesc, 0, %TcpChecksumOffloadIPv4% HKR, Ndi\params\*TCPChecksumOffloadIPv4, default, 0, "3" HKR, Ndi\params\*TCPChecksumOffloadIPv4, type, 0, "enum" HKR, Ndi\params\*TCPChecksumOffloadIPv4\enum, "0", 0, %Disable% HKR, Ndi\params\*TCPChecksumOffloadIPv4\enum, "1", 0, %Tx Enable% HKR, Ndi\params\*TCPChecksumOffloadIPv4\enum, "2", 0, %Rx Enable% HKR, Ndi\params\*TCPChecksumOffloadIPv4\enum, "3", 0, %Rx Tx Enable% HKR, Ndi\params\*UDPChecksumOffloadIPv4, ParamDesc, 0, %UdpChecksumOffloadIPv4% HKR, Ndi\params\*UDPChecksumOffloadIPv4, default, 0, "3" HKR, Ndi\params\*UDPChecksumOffloadIPv4, type, 0, "enum" HKR, Ndi\params\*UDPChecksumOffloadIPv4\enum, "0", 0, %Disable% HKR, Ndi\params\*UDPChecksumOffloadIPv4\enum, "1", 0, %Tx Enable% HKR, Ndi\params\*UDPChecksumOffloadIPv4\enum, "2", 0, %Rx Enable% HKR, Ndi\params\*UDPChecksumOffloadIPv4\enum, "3", 0, %Rx Tx Enable% ;----------------------------------------------------------------------------- ; Priority(802.1p)/VLAN(802.1q) ;----------------------------------------------------------------------------- [PriorityVlanTag_Reg] HKR, Ndi\params\*PriorityVLANTag, ParamDesc, 0, %PriorityVLANTag% HKR, Ndi\params\*PriorityVLANTag, default, 0, "3" HKR, Ndi\params\*PriorityVLANTag, type, 0, "enum" HKR, Ndi\params\*PriorityVLANTag\enum, "0", 0, %Priority & VLAN Disable% HKR, Ndi\params\*PriorityVLANTag\enum, "1", 0, %Priority Enable% HKR, Ndi\params\*PriorityVLANTag\enum, "2", 0, %VLAN Enable% HKR, Ndi\params\*PriorityVLANTag\enum, "3", 0, %Priority & VLAN Enable% ;----------------------------------------------------------------------------- ; IPv6 task offload ;----------------------------------------------------------------------------- [OffloadIPv6_Reg] ; ; Large send offload ; HKR, Ndi\params\*LsoV2IPv6, ParamDesc, 0, %LsoV2IPv6% HKR, Ndi\params\*LsoV2IPv6, default, 0, "1" HKR, Ndi\params\*LsoV2IPv6, type, 0, "enum" HKR, Ndi\params\*LsoV2IPv6\enum, "0", 0, %Disable% HKR, Ndi\params\*LsoV2IPv6\enum, "1", 0, %Enable% ; ; Checksum offload ; HKR, Ndi\params\*TCPChecksumOffloadIPv6, ParamDesc, 0, %TcpChecksumOffloadIPv6% HKR, Ndi\params\*TCPChecksumOffloadIPv6, default, 0, "3" HKR, Ndi\params\*TCPChecksumOffloadIPv6, type, 0, "enum" HKR, Ndi\params\*TCPChecksumOffloadIPv6\enum, "0", 0, %Disable% HKR, Ndi\params\*TCPChecksumOffloadIPv6\enum, "1", 0, %Tx Enable% HKR, Ndi\params\*TCPChecksumOffloadIPv6\enum, "2", 0, %Rx Enable% HKR, Ndi\params\*TCPChecksumOffloadIPv6\enum, "3", 0, %Rx Tx Enable% HKR, Ndi\params\*UDPChecksumOffloadIPv6, ParamDesc, 0, %UdpChecksumOffloadIPv6% HKR, Ndi\params\*UDPChecksumOffloadIPv6, default, 0, "3" HKR, Ndi\params\*UDPChecksumOffloadIPv6, type, 0, "enum" HKR, Ndi\params\*UDPChecksumOffloadIPv6\enum, "0", 0, %Disable% HKR, Ndi\params\*UDPChecksumOffloadIPv6\enum, "1", 0, %Tx Enable% HKR, Ndi\params\*UDPChecksumOffloadIPv6\enum, "2", 0, %Rx Enable% HKR, Ndi\params\*UDPChecksumOffloadIPv6\enum, "3", 0, %Rx Tx Enable% ;----------------------------------------------------------------------------- ; RSS ;----------------------------------------------------------------------------- [RSS_Reg] HKR, Ndi\params\*RSS, ParamDesc, 0, %RSS% HKR, Ndi\params\*RSS, default, 0, "1" HKR, Ndi\params\*RSS, type, 0, "enum" HKR, Ndi\params\*RSS\enum, "0", 0, %Disable% HKR, Ndi\params\*RSS\enum, "1", 0, %Enable% [NumRssQueues_Reg] HKR, Ndi\params\*NumRssQueues, ParamDesc, 0, %NumRssQueues% HKR, Ndi\params\*NumRssQueues, default, 0, "2" HKR, Ndi\params\*NumRssQueues, type, 0, "enum" HKR, Ndi\params\*NumRssQueues\enum, "1", 0, %RssQueue1% HKR, Ndi\params\*NumRssQueues\enum, "2", 0, %RssQueue2% ;----------------------------------------------------------------------------- ; Message-based interrupt ;----------------------------------------------------------------------------- [MSI_Reg] HKR, "Interrupt Management", 0x00000010 HKR, "Interrupt Management\MessageSignaledInterruptProperties", 0x00000010 HKR, "Interrupt Management\MessageSignaledInterruptProperties", MSISupported, 0x00010001, 1 HKR, "Interrupt Management\MessageSignaledInterruptProperties", MessageNumberLimit, 0x00010001, 8 ;----------------------------------------------------------------------------- ; Windows service for JMC25x/JMC26x ;----------------------------------------------------------------------------- [JME_Reg] HKR, Ndi, Service, 0, "NETJME" HKR, Ndi\Interfaces, UpperRange, 0, "ndis5" HKR, Ndi\Interfaces, LowerRange, 0, "ethernet" ;----------------------------------------------------------------------------- ; Windows Win8(64) Services for JMC25x/JMC26x ;----------------------------------------------------------------------------- [JME_Service_Sec] DisplayName = %JME_Service_DispName% ServiceType = 1 ;%SERVICE_KERNEL_DRIVER% StartType = 3 ;%SERVICE_DEMAND_START% ErrorControl = 1 ;%SERVICE_ERROR_NORMAL% ServiceBinary = %12%\NETJME.sys LoadOrderGroup = NDIS ;----------------------------------------------------------------------------- ; Event log for JMC25x/JMC26x ;----------------------------------------------------------------------------- [JME_EventLog_Sec] AddReg = AddEventLog_Reg [AddEventLog_Reg] HKR, , EventMessageFile, 0x00020000, "%SystemRoot%\System32\netevent.dll" HKR, , TypesSupported, 0x00010001, 7 ;----------------------------------------------------------------------------- ; Source Files ;----------------------------------------------------------------------------- [SourceDisksNames] 1 = %DiskDescription%,,, [SourceDisksFiles] NETJME.sys = 1,, ; on distribution disk 1 ;----------------------------------------------------------------------------- ; Destination Directories for JMC25x/JMC26x ;----------------------------------------------------------------------------- [CopyFiles] NETJME.sys,,,2 [DestinationDirs] CopyFiles = 12 DefaultDestDir = 11 [Strings] ;************************ ; Non-Localizable strings ;************************ MSFT = "Microsoft" JMICRON = "JMicron Technology Corp." ;******************** ; Localizable strings ;******************** SpeedDuplex = "Speed & Duplex" AutoNegotiation = "Auto Negotiation" 10Mb-Half-Duplex = "10 Mbps Half Duplex" 10Mb-Full-Duplex = "10 Mbps Full Duplex" 100Mb-Half-Duplex = "100 Mbps Half Duplex" 100Mb-Full-Duplex = "100 Mbps Full Duplex" 1Gb-Half-Duplex = "1.0 Gbps Half Duplex" 1Gb-Full-Duplex = "1.0 Gbps Full Duplex" ReceiveFrameDescriptors = "Receive Buffers" TransmitPacketDescriptors = "Transmit Buffers" WakeOnLink = "Wake on Connect" WakeOnMagicPacket = "Wake on Magic Packet" WakeOnPattern = "Wake on Pattern Match" DeviceSleepOnDisconnect = "Device Sleep on Disconnect" WakeFromS5 = "Wakeup from Shutdown" PMARPOffload = "ARP Offload" PMNSOffload = "NS Offload" Enable = "Enabled" Disable = "Disabled" Tx Enable = "Tx Enabled" Rx Enable = "Rx Enabled" Rx Tx Enable = "Rx & Tx Enabled" PriorityVLANTag = "Priority & VLAN" Priority & VLAN Disable = "Priority & VLAN Disabled" Priority Enable = "Priority Enabled" VLAN Enable = "VLAN Enabled" Priority & VLAN Enable = "Priority & VLAN Enabled" FlowCtrl = "Flow Control" InterruptModeration = "Interrupt Moderation" NetworkAddress = "Network Address" EnergyEfficientEthernet = "Energy Efficient Ethernet" JumboFrame = "Jumbo Frame" Bytes4000 = "4000 Bytes" Bytes9000 = "9000 Bytes" LsoV2IPv4 = "Large Send Offload V2 (IPv4)" LsoV2IPv6 = "Large Send Offload V2 (IPv6)" IpChecksumOffloadIPv4 = "IPv4 Checksum Offload" TcpChecksumOffloadIPv4 = "TCP Checksum Offload (IPv4)" UdpChecksumOffloadIPv4 = "UDP Checksum Offload (IPv4)" TcpChecksumOffloadIPv6 = "TCP Checksum Offload (IPv6)" UdpChecksumOffloadIPv6 = "UDP Checksum Offload (IPv6)" RSS = "Receive Side Scaling" NumRssQueues = "Maximum Number of Rss Queues" RssQueue1 = "1" RssQueue2 = "2" PCI\VEN_197B&DEV_0250.DeviceDesc = "JMicron PCI Express Gigabit Ethernet Adapter" PCI\VEN_197B&DEV_0260.DeviceDesc = "JMicron PCI Express Fast Ethernet Adapter" JME_Service_DispName = "JMicron Ethernet Adapter NDIS6.30 Driver (Amd64 Bits)" DiskDescription = "JMicron(R) Driver Disk 1"