About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / usb / linux.inf

Based on kernel version 2.6.26. Page generated on 2008-07-16 21:13 EST.

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"
Hide Line Numbers
About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Information is copyright its respective author. All material is available from the Linux Kernel Source distributed under a GPL License. This page is provided as a free service by mjmwired.net.