; ; UsbNcmUm.inf ; [Version] Signature="$WINDOWS NT$" Class=Net ClassGUID={4d36e972-e325-11ce-bfc1-08002be10318} Provider=%Msft% DriverVer = 02/19/2010,10.0.26100.8328 PnpLockdown=1 [SourceDisksNames] 1 = %DiskName%,,,"" [SourceDisksFiles] UsbNcmUm.dll = 1,, ;***************************************** ; Install Section ;***************************************** [Manufacturer] %Msft%=Standard,NTamd64 [Standard.NTamd64] %UsbNcm.DeviceDesc%=UsbNcm_Device, USB\MS_COMP_WINNCM, USB\Class_02&SubClass_0d&Prot_00 ; USB\MS_COMP_WINNCM => Windows NCM Function-Side Driver ; Prot_00 => any NCM-compatible device, No encapsulated commands / responses (ref NCM10 4.2) [UsbNcm_Device.NT] Include=wudfrd.inf, netcxrd.inf Needs=WUDFRD.NT, netcxrd_Filter.NT AddReg=UsbNcm_AddReg CopyFiles=Drivers_Dir BusType=15 ; PNPBus Characteristics=0x84 ; NCF_PHYSICAL *IfType=6 ; IF_TYPE_ETHERNET_CSMACD *MediaType=0 ; NdisMedium802_3 *PhysicalMediaType=0 ; NdisPhysicalMediumUnspecified *IfConnectorPresent = 1 ; true *ConnectionType = 1 ; NET_IF_CONNECTION_DEDICATED *DirectionType = 0 ; NET_IF_DIRECTION_SENDRECEIVE *AccessType = 2 ; NET_IF_ACCESS_BROADCAST *HardwareLoopback = 0 ; false AddReg = OffloadChecksum.kw, GSO.kw, RSC.kw, UDPRSC.kw, PriorityVlanTag.kw [Drivers_Dir] UsbNcmUm.dll [UsbNcm_AddReg] ; By default, USBDevice class uses iProduct descriptor to name the device in ; Device Manager on Windows 8 and higher. ; Uncomment for this device to use %DeviceName% on Windows 8 and higher: ;HKR,,FriendlyName,,%UsbNcm.DeviceDesc% HKR, Ndi, Service, 0, "UsbNcm" HKR, Ndi\Interfaces, UpperRange, 0, "ndis5" HKR, Ndi\Interfaces, LowerRange, 0, "ethernet" HKR, Ndi\params\NetworkAddress, ParamDesc, 0, %NetworkAddress.Title% 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" ; ;--- UsbNcm_Device Coinstaller installation ------ ; [UsbNcm_Device.NT.HW] Include=wudfrd.inf, netcxrd.inf Needs=WUDFRD.NT.HW, netcxrd_Filter.NT.HW AddReg=UseOrderedIo_AddReg [UseOrderedIo_AddReg] HKR,"WudfCompatibilitySettings","UseOrderedIrpCompletionCompatibility",0x00010001,1 [UsbNcm_Device.NT.Filters] Include=netcxrd.inf Needs=netcxrd_Filter.NT.Filters [UsbNcm_Device.NT.Services] Include=wudfrd.inf, netcxrd.inf Needs=WUDFRD.NT.Services, netcxrd_Filter.NT.Services [UsbNcm_Device.NT.Wdf] UmdfService=UsbNcmUm,UsbNcmUm_Install UmdfServiceOrder=UsbNcmUm UmdfDispatcher=NativeUSB UmdfKernelModeClientPolicy=AllowKernelModeClients UmdfFsContextUsePolicy=CanUseFsContext2 UmdfHostProcessSharing=ProcessSharingDisabled [UsbNcmUm_Install] UmdfLibraryVersion=2.25.0 ServiceBinary=%13%\UsbNcmUm.dll UmdfExtensions = NetAdapterCx0202 [DestinationDirs] Drivers_Dir = 13 [OffloadChecksum.kw] HKR,Ndi\params\*IPChecksumOffloadIPv4, ParamDesc, 0, %IPChksumOffv4% HKR,Ndi\params\*IPChecksumOffloadIPv4, default, 0, "3" HKR,Ndi\params\*IPChecksumOffloadIPv4, type, 0, "enum" HKR,Ndi\params\*IPChecksumOffloadIPv4\enum, "0", 0, %Disabled% HKR,Ndi\params\*IPChecksumOffloadIPv4\enum, "1", 0, %TxEnabled% HKR,Ndi\params\*IPChecksumOffloadIPv4\enum, "2", 0, %RxEnabled% HKR,Ndi\params\*IPChecksumOffloadIPv4\enum, "3", 0, %RxTxEnabled% HKR,Ndi\params\*TCPChecksumOffloadIPv4, ParamDesc, 0, %TCPChksumOffv4% HKR,Ndi\params\*TCPChecksumOffloadIPv4, default, 0, "3" HKR,Ndi\params\*TCPChecksumOffloadIPv4, type, 0, "enum" HKR,Ndi\params\*TCPChecksumOffloadIPv4\enum, "0", 0, %Disabled% HKR,Ndi\params\*TCPChecksumOffloadIPv4\enum, "1", 0, %TxEnabled% HKR,Ndi\params\*TCPChecksumOffloadIPv4\enum, "2", 0, %RxEnabled% HKR,Ndi\params\*TCPChecksumOffloadIPv4\enum, "3", 0, %RxTxEnabled% HKR,Ndi\params\*UDPChecksumOffloadIPv4, ParamDesc, 0, %UDPChksumOffv4% HKR,Ndi\params\*UDPChecksumOffloadIPv4, default, 0, "3" HKR,Ndi\params\*UDPChecksumOffloadIPv4, type, 0, "enum" HKR,Ndi\params\*UDPChecksumOffloadIPv4\enum, "0", 0, %Disabled% HKR,Ndi\params\*UDPChecksumOffloadIPv4\enum, "1", 0, %TxEnabled% HKR,Ndi\params\*UDPChecksumOffloadIPv4\enum, "2", 0, %RxEnabled% HKR,Ndi\params\*UDPChecksumOffloadIPv4\enum, "3", 0, %RxTxEnabled% HKR,Ndi\params\*TCPChecksumOffloadIPv6, ParamDesc, 0, %TCPChksumOffv6% HKR,Ndi\params\*TCPChecksumOffloadIPv6, default, 0, "3" HKR,Ndi\params\*TCPChecksumOffloadIPv6, type, 0, "enum" HKR,Ndi\params\*TCPChecksumOffloadIPv6\enum, "0", 0, %Disabled% HKR,Ndi\params\*TCPChecksumOffloadIPv6\enum, "1", 0, %TxEnabled% HKR,Ndi\params\*TCPChecksumOffloadIPv6\enum, "2", 0, %RxEnabled% HKR,Ndi\params\*TCPChecksumOffloadIPv6\enum, "3", 0, %RxTxEnabled% HKR,Ndi\params\*UDPChecksumOffloadIPv6, ParamDesc, 0, %UDPChksumOffv6% HKR,Ndi\params\*UDPChecksumOffloadIPv6, default, 0, "3" HKR,Ndi\params\*UDPChecksumOffloadIPv6, type, 0, "enum" HKR,Ndi\params\*UDPChecksumOffloadIPv6\enum, "0", 0, %Disabled% HKR,Ndi\params\*UDPChecksumOffloadIPv6\enum, "1", 0, %TxEnabled% HKR,Ndi\params\*UDPChecksumOffloadIPv6\enum, "2", 0, %RxEnabled% HKR,Ndi\params\*UDPChecksumOffloadIPv6\enum, "3", 0, %RxTxEnabled% [GSO.kw] HKR,Ndi\Params\*LsoV2Ipv4, ParamDesc, 0, %LSOv2Ipv4% HKR,Ndi\Params\*LsoV2Ipv4, Type, 0, "enum" HKR,Ndi\Params\*LsoV2Ipv4, Default, 0, "1" HKR,Ndi\Params\*LsoV2Ipv4\enum, "0", 0, %Disabled% HKR,Ndi\Params\*LsoV2Ipv4\enum, "1", 0, %Enabled% HKR,Ndi\Params\*LsoV2Ipv6, ParamDesc, 0, %LSOv2Ipv6% HKR,Ndi\Params\*LsoV2Ipv6, Type, 0, "enum" HKR,Ndi\Params\*LsoV2Ipv6, Default, 0, "1" HKR,Ndi\Params\*LsoV2Ipv6\enum, "0", 0, %Disabled% HKR,Ndi\Params\*LsoV2Ipv6\enum, "1", 0, %Enabled% HKR, Ndi\Params\*UsoIPv4, ParamDesc, 0, "UDP Segmentation (IPv4)" HKR, Ndi\Params\*UsoIPv4, type, 0, "enum" HKR, Ndi\Params\*UsoIPv4, default, 0, "0" HKR, Ndi\Params\*UsoIPv4\Enum, "0", 0, %Disabled% HKR, Ndi\Params\*UsoIPv4\Enum, "1", 0, %Enabled% HKR, Ndi\Params\*UsoIPv6, ParamDesc, 0, "UDP Segmentation (IPv6)" HKR, Ndi\Params\*UsoIPv6, type, 0, "enum" HKR, Ndi\Params\*UsoIPv6, default, 0, "0" HKR, Ndi\Params\*UsoIPv6\Enum, "0", 0, %Disabled% HKR, Ndi\Params\*UsoIPv6\Enum, "1", 0, %Enabled% [RSC.kw] HKR,Ndi\Params\*RscIpv4, ParamDesc, 0, "Receive Segment Coalescing (IPv4)" HKR,Ndi\Params\*RscIpv4, Type, 0, "enum" HKR,Ndi\Params\*RscIpv4, Default, 0, "0" HKR,Ndi\Params\*RscIpv4\enum, "0", 0, %Disabled% HKR,Ndi\Params\*RscIpv4\enum, "1", 0, %Enabled% HKR,Ndi\Params\*RscIpv6, ParamDesc, 0, "Receive Segment Coalescing (IPv6)" HKR,Ndi\Params\*RscIpv6, Type, 0, "enum" HKR,Ndi\Params\*RscIpv6, Default, 0, "0" HKR,Ndi\Params\*RscIpv6\enum, "0", 0, %Disabled% HKR,Ndi\Params\*RscIpv6\enum, "1", 0, %Enabled% [UDPRSC.kw] HKR,Ndi\Params\*UdpRsc, ParamDesc, 0, "UDP Receive Segment Coalescing" HKR,Ndi\Params\*UdpRsc, Type, 0, "enum" HKR,Ndi\Params\*UdpRsc, Default, 0, "0" HKR,Ndi\Params\*UdpRsc\enum, "0", 0, %Disabled% HKR,Ndi\Params\*UdpRsc\enum, "1", 0, %Enabled% [PriorityVlanTag.kw] HKR,Ndi\Params\*PriorityVlanTag, ParamDesc, 0, %PriorityVLAN% HKR,Ndi\Params\*PriorityVlanTag, Default, 0, "3" HKR,Ndi\Params\*PriorityVlanTag, Type, 0, "enum" HKR,Ndi\Params\*PriorityVlanTag\enum, "0", 0, %PriorityVLANDisabled% HKR,Ndi\Params\*PriorityVlanTag\enum, "1", 0, %PriorityEnabled% HKR,Ndi\Params\*PriorityVlanTag\enum, "2", 0, %VLANEnabled% HKR,Ndi\Params\*PriorityVlanTag\enum, "3", 0, %PriorityVLANEnabled% [Strings] DiskName = "UsbNcm Host Installation Disk" UsbNcm.DeviceDesc = "UsbNcm Host Device" MSFT="Microsoft" NetworkAddress.Title="Network Address" Enabled = "Enabled" Disabled = "Disabled" TxEnabled = "Tx Enabled" RxEnabled = "Rx Enabled" RxTxEnabled = "Rx & Tx Enabled" IPChksumOffv4 = "IPv4 Checksum Offload" TCPChksumOffv4 = "TCP Checksum Offload (IPv4)" UDPChksumOffv4 = "UDP Checksum Offload (IPv4)" TCPChksumOffv6 = "TCP Checksum Offload (IPv6)" UDPChksumOffv6 = "UDP Checksum Offload (IPv6)" LSOv2Ipv4 = "Large Send Offload v2 (IPv4)" LSOv2Ipv6 = "Large Send Offload v2 (IPv6)" PriorityVLAN = "Priority & VLAN" PriorityVLANDisabled = "Priority & VLAN Disabled" PriorityEnabled = "Packet Priority Enabled" VLANEnabled = "VLAN Enabled" PriorityVLANEnabled = "Priority & VLAN Enabled"