; ; UsbNcm.inf ; [Version] Signature="$WINDOWS NT$" Class=Net ClassGUID={4d36e972-e325-11ce-bfc1-08002be10318} Provider=%Msft% DriverVer = 02/20/2010,10.0.26100.8328 PnpLockdown=1 [SourceDisksNames] 1 = %DiskName%,,,"" [SourceDisksFiles] UsbNcm.sys = 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] 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, PriorityVlanTag.kw [Drivers_Dir] UsbNcm.sys [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" ;-------------- Service installation [UsbNcm_Device.NT.Services] AddService = UsbNcm,%SPSVCINST_ASSOCSERVICE%, UsbNcm_Service_Inst ; -------------- UsbNcm driver install sections [UsbNcm_Service_Inst] DisplayName = %UsbNcm.SVCDESC% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %13%\UsbNcm.sys ; ;--- UsbNcm_Device Coinstaller installation ------ ; [DestinationDirs] Drivers_Dir = 13 [UsbNcm_Device.NT.Wdf] KmdfService = UsbNcm, UsbNcm_wdfsect [UsbNcm_wdfsect] KmdfLibraryVersion = 1.15 [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% [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] SPSVCINST_ASSOCSERVICE= 0x00000002 ClassName="Universal Serial Bus devices" DiskName = "UsbNcm Host Installation Disk" UsbNcm.DeviceDesc = "UsbNcm Host Device" UsbNcm.SVCDESC = "UsbNcm Host Service" REG_MULTI_SZ = 0x00010000 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"