Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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] |
| 16 | Signature = "$CHICAGO$" |
| 17 | Class = Net |
| 18 | ClassGUID = {4d36e972-e325-11ce-bfc1-08002be10318} |
| 19 | Provider = %Linux% |
| 20 | Compatible = 1 |
| 21 | MillenniumPreferred = .ME |
| 22 | DriverVer = 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] |
| 37 | ExcludeFromSelect=* |
| 38 | |
| 39 | ; Windows 98, Windows 98 Second Edition specific sections -------- |
| 40 | |
| 41 | [RNDIS] |
| 42 | DeviceID = usb8023 |
| 43 | MaxInstance = 512 |
| 44 | DriverVer = 03/30/2004,0.0.0.0 |
| 45 | AddReg = RNDIS_AddReg_98, RNDIS_AddReg_Common |
| 46 | |
| 47 | [RNDIS_AddReg_98] |
| 48 | HKR, , DevLoader, 0, *ndis |
| 49 | HKR, , DeviceVxDs, 0, usb8023.sys |
| 50 | HKR, NDIS, LogDriverName, 0, "usb8023" |
| 51 | HKR, NDIS, MajorNdisVersion, 1, 5 |
| 52 | HKR, NDIS, MinorNdisVersion, 1, 0 |
| 53 | HKR, Ndi\Interfaces, DefUpper, 0, "ndis3,ndis4,ndis5" |
| 54 | HKR, Ndi\Interfaces, DefLower, 0, "ethernet" |
| 55 | HKR, Ndi\Interfaces, UpperRange, 0, "ndis3,ndis4,ndis5" |
| 56 | HKR, Ndi\Interfaces, LowerRange, 0, "ethernet" |
| 57 | HKR, Ndi\Install, ndis3, 0, "RNDIS_Install_98" |
| 58 | HKR, Ndi\Install, ndis4, 0, "RNDIS_Install_98" |
| 59 | HKR, Ndi\Install, ndis5, 0, "RNDIS_Install_98" |
| 60 | HKR, Ndi, DeviceId, 0, "USB\VID_0525&PID_a4a2" |
| 61 | |
| 62 | [RNDIS_Install_98] |
| 63 | CopyFiles=RNDIS_CopyFiles_98 |
| 64 | |
| 65 | [RNDIS_CopyFiles_98] |
| 66 | usb8023.sys, usb8023w.sys, , 0 |
| 67 | rndismp.sys, rndismpw.sys, , 0 |
| 68 | |
| 69 | ; Windows Millennium Edition specific sections -------------------- |
| 70 | |
| 71 | [RNDIS.ME] |
| 72 | DeviceID = usb8023 |
| 73 | MaxInstance = 512 |
| 74 | DriverVer = 03/30/2004,0.0.0.0 |
| 75 | AddReg = RNDIS_AddReg_ME, RNDIS_AddReg_Common |
| 76 | Characteristics = 0x84 ; NCF_PHYSICAL + NCF_HAS_UI |
| 77 | BusType = 15 |
| 78 | |
| 79 | [RNDIS_AddReg_ME] |
| 80 | HKR, , DevLoader, 0, *ndis |
| 81 | HKR, , DeviceVxDs, 0, usb8023.sys |
| 82 | HKR, NDIS, LogDriverName, 0, "usb8023" |
| 83 | HKR, NDIS, MajorNdisVersion, 1, 5 |
| 84 | HKR, NDIS, MinorNdisVersion, 1, 0 |
| 85 | HKR, Ndi\Interfaces, DefUpper, 0, "ndis3,ndis4,ndis5" |
| 86 | HKR, Ndi\Interfaces, DefLower, 0, "ethernet" |
| 87 | HKR, Ndi\Interfaces, UpperRange, 0, "ndis3,ndis4,ndis5" |
| 88 | HKR, Ndi\Interfaces, LowerRange, 0, "ethernet" |
| 89 | HKR, Ndi\Install, ndis3, 0, "RNDIS_Install_ME" |
| 90 | HKR, Ndi\Install, ndis4, 0, "RNDIS_Install_ME" |
| 91 | HKR, Ndi\Install, ndis5, 0, "RNDIS_Install_ME" |
| 92 | HKR, Ndi, DeviceId, 0, "USB\VID_0525&PID_a4a2" |
| 93 | |
| 94 | [RNDIS_Install_ME] |
| 95 | CopyFiles=RNDIS_CopyFiles_ME |
| 96 | |
| 97 | [RNDIS_CopyFiles_ME] |
| 98 | usb8023.sys, usb8023m.sys, , 0 |
| 99 | rndismp.sys, rndismpm.sys, , 0 |
| 100 | |
| 101 | ; Windows 2000 specific sections --------------------------------- |
| 102 | |
| 103 | [RNDIS.NT] |
| 104 | Characteristics = 0x84 ; NCF_PHYSICAL + NCF_HAS_UI |
| 105 | BusType = 15 |
| 106 | DriverVer = 03/30/2004,0.0.0.0 |
| 107 | AddReg = RNDIS_AddReg_NT, RNDIS_AddReg_Common |
| 108 | CopyFiles = RNDIS_CopyFiles_NT |
| 109 | |
| 110 | [RNDIS.NT.Services] |
| 111 | AddService = 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 |
| 115 | usb8023k.sys, , , 0 |
| 116 | rndismpk.sys, , , 0 |
| 117 | |
| 118 | [RNDIS_ServiceInst_NT] |
| 119 | DisplayName = %ServiceDisplayName% |
| 120 | ServiceType = 1 |
| 121 | StartType = 3 |
| 122 | ErrorControl = 1 |
| 123 | ServiceBinary = %12%\usb8023k.sys |
| 124 | LoadOrderGroup = NDIS |
| 125 | AddReg = RNDIS_WMI_AddReg_NT |
| 126 | |
| 127 | [RNDIS_WMI_AddReg_NT] |
| 128 | HKR, , MofImagePath, 0x00020000, "System32\drivers\rndismpk.sys" |
| 129 | |
| 130 | ; Windows XP specific sections ----------------------------------- |
| 131 | |
| 132 | [RNDIS.NT.5.1] |
| 133 | Characteristics = 0x84 ; NCF_PHYSICAL + NCF_HAS_UI |
| 134 | BusType = 15 |
| 135 | DriverVer = 03/30/2004,0.0.0.0 |
| 136 | AddReg = RNDIS_AddReg_NT, RNDIS_AddReg_Common |
| 137 | ; no copyfiles - the files are already in place |
| 138 | |
| 139 | [RNDIS.NT.5.1.Services] |
| 140 | AddService = USB_RNDIS, 2, RNDIS_ServiceInst_51, RNDIS_EventLog |
| 141 | |
| 142 | [RNDIS_ServiceInst_51] |
| 143 | DisplayName = %ServiceDisplayName% |
| 144 | ServiceType = 1 |
| 145 | StartType = 3 |
| 146 | ErrorControl = 1 |
| 147 | ServiceBinary = %12%\usb8023.sys |
| 148 | LoadOrderGroup = NDIS |
| 149 | AddReg = RNDIS_WMI_AddReg_51 |
| 150 | |
| 151 | [RNDIS_WMI_AddReg_51] |
| 152 | HKR, , MofImagePath, 0x00020000, "System32\drivers\rndismp.sys" |
| 153 | |
| 154 | ; Windows 2000 and Windows XP common sections -------------------- |
| 155 | |
| 156 | [RNDIS_AddReg_NT] |
| 157 | HKR, Ndi, Service, 0, "USB_RNDIS" |
| 158 | HKR, Ndi\Interfaces, UpperRange, 0, "ndis5" |
| 159 | HKR, Ndi\Interfaces, LowerRange, 0, "ethernet" |
| 160 | |
| 161 | [RNDIS_EventLog] |
| 162 | AddReg = RNDIS_EventLog_AddReg |
| 163 | |
| 164 | [RNDIS_EventLog_AddReg] |
| 165 | HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll" |
| 166 | HKR, , TypesSupported, 0x00010001, 7 |
| 167 | |
| 168 | ; Common Sections ------------------------------------------------- |
| 169 | |
| 170 | [RNDIS_AddReg_Common] |
| 171 | HKR, NDI\params\NetworkAddress, ParamDesc, 0, %NetworkAddress% |
| 172 | HKR, NDI\params\NetworkAddress, type, 0, "edit" |
| 173 | HKR, NDI\params\NetworkAddress, LimitText, 0, "12" |
| 174 | HKR, NDI\params\NetworkAddress, UpperCase, 0, "1" |
| 175 | HKR, NDI\params\NetworkAddress, default, 0, " " |
| 176 | HKR, NDI\params\NetworkAddress, optional, 0, "1" |
| 177 | |
| 178 | [SourceDisksNames] |
| 179 | 1=%SourceDisk%,,1 |
| 180 | |
| 181 | [SourceDisksFiles] |
| 182 | usb8023m.sys=1 |
| 183 | rndismpm.sys=1 |
| 184 | usb8023w.sys=1 |
| 185 | rndismpw.sys=1 |
| 186 | usb8023k.sys=1 |
| 187 | rndismpk.sys=1 |
| 188 | |
| 189 | [DestinationDirs] |
| 190 | RNDIS_CopyFiles_98 = 10, system32/drivers |
| 191 | RNDIS_CopyFiles_ME = 10, system32/drivers |
| 192 | RNDIS_CopyFiles_NT = 12 |
| 193 | |
| 194 | [Strings] |
| 195 | ServiceDisplayName = "USB Remote NDIS Network Device Driver" |
| 196 | NetworkAddress = "Network Address" |
| 197 | Linux = "Linux Developer Community" |
| 198 | LinuxDevice = "Linux USB Ethernet/RNDIS Gadget" |
| 199 | SourceDisk = "Ethernet/RNDIS Gadget Driver Install Disk" |
| 200 | |