| 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 |  |