1; MS-Windows driver config matching some basic modes of the 2; Linux-USB Ethernet/RNDIS gadget firmware: 3; 4; - RNDIS plus CDC Ethernet ... this may be familiar as a DOCSIS 5; cable modem profile, and supports most non-Microsoft USB hosts 6; 7; - RNDIS plus CDC Subset ... used by hardware that incapable of 8; full CDC Ethernet support. 9; 10; Microsoft only directly supports RNDIS drivers, and bundled them into XP. 11; The Microsoft "Remote NDIS USB Driver Kit" is currently found at: 12; http://www.microsoft.com/whdc/hwdev/resources/HWservices/rndis.mspx 13 14 15[Version] 16Signature = "$CHICAGO$" 17Class = Net 18ClassGUID = {4d36e972-e325-11ce-bfc1-08002be10318} 19Provider = %Linux% 20Compatible = 1 21MillenniumPreferred = .ME 22DriverVer = 03/30/2004,0.0.0.0 23; catalog file would be used by WHQL 24;CatalogFile = Linux.cat 25 26[Manufacturer] 27%Linux% = LinuxDevices,NT.5.1 28 29[LinuxDevices] 30; NetChip IDs, used by both firmware modes 31%LinuxDevice% = RNDIS, USB\VID_0525&PID_a4a2 32 33[LinuxDevices.NT.5.1] 34%LinuxDevice% = RNDIS.NT.5.1, USB\VID_0525&PID_a4a2 35 36[ControlFlags] 37ExcludeFromSelect=* 38 39; Windows 98, Windows 98 Second Edition specific sections -------- 40 41[RNDIS] 42DeviceID = usb8023 43MaxInstance = 512 44DriverVer = 03/30/2004,0.0.0.0 45AddReg = RNDIS_AddReg_98, RNDIS_AddReg_Common 46 47[RNDIS_AddReg_98] 48HKR, , DevLoader, 0, *ndis 49HKR, , DeviceVxDs, 0, usb8023.sys 50HKR, NDIS, LogDriverName, 0, "usb8023" 51HKR, NDIS, MajorNdisVersion, 1, 5 52HKR, NDIS, MinorNdisVersion, 1, 0 53HKR, Ndi\Interfaces, DefUpper, 0, "ndis3,ndis4,ndis5" 54HKR, Ndi\Interfaces, DefLower, 0, "ethernet" 55HKR, Ndi\Interfaces, UpperRange, 0, "ndis3,ndis4,ndis5" 56HKR, Ndi\Interfaces, LowerRange, 0, "ethernet" 57HKR, Ndi\Install, ndis3, 0, "RNDIS_Install_98" 58HKR, Ndi\Install, ndis4, 0, "RNDIS_Install_98" 59HKR, Ndi\Install, ndis5, 0, "RNDIS_Install_98" 60HKR, Ndi, DeviceId, 0, "USB\VID_0525&PID_a4a2" 61 62[RNDIS_Install_98] 63CopyFiles=RNDIS_CopyFiles_98 64 65[RNDIS_CopyFiles_98] 66usb8023.sys, usb8023w.sys, , 0 67rndismp.sys, rndismpw.sys, , 0 68 69; Windows Millennium Edition specific sections -------------------- 70 71[RNDIS.ME] 72DeviceID = usb8023 73MaxInstance = 512 74DriverVer = 03/30/2004,0.0.0.0 75AddReg = RNDIS_AddReg_ME, RNDIS_AddReg_Common 76Characteristics = 0x84 ; NCF_PHYSICAL + NCF_HAS_UI 77BusType = 15 78 79[RNDIS_AddReg_ME] 80HKR, , DevLoader, 0, *ndis 81HKR, , DeviceVxDs, 0, usb8023.sys 82HKR, NDIS, LogDriverName, 0, "usb8023" 83HKR, NDIS, MajorNdisVersion, 1, 5 84HKR, NDIS, MinorNdisVersion, 1, 0 85HKR, Ndi\Interfaces, DefUpper, 0, "ndis3,ndis4,ndis5" 86HKR, Ndi\Interfaces, DefLower, 0, "ethernet" 87HKR, Ndi\Interfaces, UpperRange, 0, "ndis3,ndis4,ndis5" 88HKR, Ndi\Interfaces, LowerRange, 0, "ethernet" 89HKR, Ndi\Install, ndis3, 0, "RNDIS_Install_ME" 90HKR, Ndi\Install, ndis4, 0, "RNDIS_Install_ME" 91HKR, Ndi\Install, ndis5, 0, "RNDIS_Install_ME" 92HKR, Ndi, DeviceId, 0, "USB\VID_0525&PID_a4a2" 93 94[RNDIS_Install_ME] 95CopyFiles=RNDIS_CopyFiles_ME 96 97[RNDIS_CopyFiles_ME] 98usb8023.sys, usb8023m.sys, , 0 99rndismp.sys, rndismpm.sys, , 0 100 101; Windows 2000 specific sections --------------------------------- 102 103[RNDIS.NT] 104Characteristics = 0x84 ; NCF_PHYSICAL + NCF_HAS_UI 105BusType = 15 106DriverVer = 03/30/2004,0.0.0.0 107AddReg = RNDIS_AddReg_NT, RNDIS_AddReg_Common 108CopyFiles = RNDIS_CopyFiles_NT 109 110[RNDIS.NT.Services] 111AddService = USB_RNDIS, 2, RNDIS_ServiceInst_NT, RNDIS_EventLog 112 113[RNDIS_CopyFiles_NT] 114; no rename of files on Windows 2000, use the 'k' names as is 115usb8023k.sys, , , 0 116rndismpk.sys, , , 0 117 118[RNDIS_ServiceInst_NT] 119DisplayName = %ServiceDisplayName% 120ServiceType = 1 121StartType = 3 122ErrorControl = 1 123ServiceBinary = %12%\usb8023k.sys 124LoadOrderGroup = NDIS 125AddReg = RNDIS_WMI_AddReg_NT 126 127[RNDIS_WMI_AddReg_NT] 128HKR, , MofImagePath, 0x00020000, "System32\drivers\rndismpk.sys" 129 130; Windows XP specific sections ----------------------------------- 131 132[RNDIS.NT.5.1] 133Characteristics = 0x84 ; NCF_PHYSICAL + NCF_HAS_UI 134BusType = 15 135DriverVer = 03/30/2004,0.0.0.0 136AddReg = RNDIS_AddReg_NT, RNDIS_AddReg_Common 137; no copyfiles - the files are already in place 138 139[RNDIS.NT.5.1.Services] 140AddService = USB_RNDIS, 2, RNDIS_ServiceInst_51, RNDIS_EventLog 141 142[RNDIS_ServiceInst_51] 143DisplayName = %ServiceDisplayName% 144ServiceType = 1 145StartType = 3 146ErrorControl = 1 147ServiceBinary = %12%\usb8023.sys 148LoadOrderGroup = NDIS 149AddReg = RNDIS_WMI_AddReg_51 150 151[RNDIS_WMI_AddReg_51] 152HKR, , MofImagePath, 0x00020000, "System32\drivers\rndismp.sys" 153 154; Windows 2000 and Windows XP common sections -------------------- 155 156[RNDIS_AddReg_NT] 157HKR, Ndi, Service, 0, "USB_RNDIS" 158HKR, Ndi\Interfaces, UpperRange, 0, "ndis5" 159HKR, Ndi\Interfaces, LowerRange, 0, "ethernet" 160 161[RNDIS_EventLog] 162AddReg = RNDIS_EventLog_AddReg 163 164[RNDIS_EventLog_AddReg] 165HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll" 166HKR, , TypesSupported, 0x00010001, 7 167 168; Common Sections ------------------------------------------------- 169 170[RNDIS_AddReg_Common] 171HKR, NDI\params\NetworkAddress, ParamDesc, 0, %NetworkAddress% 172HKR, NDI\params\NetworkAddress, type, 0, "edit" 173HKR, NDI\params\NetworkAddress, LimitText, 0, "12" 174HKR, NDI\params\NetworkAddress, UpperCase, 0, "1" 175HKR, NDI\params\NetworkAddress, default, 0, " " 176HKR, NDI\params\NetworkAddress, optional, 0, "1" 177 178[SourceDisksNames] 1791=%SourceDisk%,,1 180 181[SourceDisksFiles] 182usb8023m.sys=1 183rndismpm.sys=1 184usb8023w.sys=1 185rndismpw.sys=1 186usb8023k.sys=1 187rndismpk.sys=1 188 189[DestinationDirs] 190RNDIS_CopyFiles_98 = 10, system32/drivers 191RNDIS_CopyFiles_ME = 10, system32/drivers 192RNDIS_CopyFiles_NT = 12 193 194[Strings] 195ServiceDisplayName = "USB Remote NDIS Network Device Driver" 196NetworkAddress = "Network Address" 197Linux = "Linux Developer Community" 198LinuxDevice = "Linux USB Ethernet/RNDIS Gadget" 199SourceDisk = "Ethernet/RNDIS Gadget Driver Install Disk" 200 201