|
|
1.1 root 1: #
2: # format for txtsetup.oem.
3: #
4: # General format:
5: #
6: # [section]
7: # key = value1,value2,...
8: #
9: #
10: # The hash ('#') introduces a comment.
11: # Strings with embedded spaces, commas, or hashes should be double-quoted
12: #
13:
14:
15: [Disks]
16:
17: # Your driver distribution may include one disk or many disks.
18: # This section lists the disks in the distribution set.
19: #
20: # <description> is a descriptive name for a disk, used when
21: # prompting for the disk. This should be a quoted string,
22: # like "Company XYZ Mouse Disk #1"
23: #
24: # <tagfile> is a file whose presence allows setup to recognize
25: # that the disk is inserted. This should be a path from the root,
26: # but may not include a drivespec. Example: \xyzmou1.tag
27: #
28: # <directory> is where the files are located on the disk. This should
29: # be a path from the root but may not include a drivespec.
30: # Example: \ (root directory)
31:
32: d1 = <description>,<tagfile>,<directory>
33: d2 = <description>,<tagfile>,<directory>
34: .
35: .
36: .
37:
38:
39:
40: [Defaults]
41:
42: # This section lists the default selection for each component
43: # supported by this txtsetup.oem. If a line is not present for
44: # a component, the default is the first item in the [<component_name>]
45: # section (see below).
46: #
47: # <component_name> is one of computer, display, keyboard, mouse,
48: # "keyboard layout", or scsi.
49: #
50: # <id> is a unique (within the component) string to be associated
51: # with an option.
52: #
53: # Example:
54: #
55: # mouse = xyzmou1
56: #
57:
58: <component_name> = <id>
59: .
60: .
61: .
62:
63:
64:
65: [<component_name>]
66:
67: # This section lists the options available for a particular component.
68: #
69: # <id> is the unique string for the option. For the computer component,
70: # if this string ends in "_up", setup copies the uniprocessor kernel;
71: # if this string ends in "_mp", setup copies the multiprocessor kernel;
72: # if it ends in neither, the results are unspecified (you may
73: # get either kernel).
74: #
75: # <description> is a text string, presented to the user in a menu.
76: #
77: # Example:
78: #
79: # [mouse]
80: # xyzmou1 = "Company XYZ Mouse type 1"
81:
82: <id> = <description>
83: .
84: .
85: .
86:
87:
88:
89: [Files.<component_name>.<id>]
90:
91: # This section lists the files that should be copied if the user
92: # selects a particular component option.
93: #
94: # <file_type> is one of driver, port, class, dll, hal, inf, or detect.
95: # (see descriptions below).
96: #
97: # <source_disk> identifies where the file is to be copied from, and must
98: # match en entry in the [Disks] section.
99: #
100: # <filename> is the name of the file. This will be appended to the
101: # directory specified for the disk in the [Disks] section to form the
102: # full path of the file on the disk.
103: #
104: # <configname> if the file is of type driver, port, or class, then this
105: # value is used to form the name of the section containing configuration
106: # info to be set in the registry. The name of the section is of the
107: # form [Config.<configname>] (see below).
108: #
109: # Example:
110: #
111: # [Files.mouse.xyzmou1]
112: # port = d1,xyzmou1p.sys,xyzmou1p
113:
114:
115: <file_type> = <source_disk>,<filename>,<configname>
116: .
117: .
118: .
119:
120:
121:
122: [Config.<configname>]
123:
124: # This section specifies values to be set in the registry for
125: # particular component options. Required values in the services key
126: # are created automatically -- use this section to specify additional
127: # keys and value to be created in services\<keyname>.
128: #
129: # <key_name> is relative to the services node for this device.
130: # If it is empty (ie, ""), then it refers to the services node itself.
131: # If specified, the key is created.
132: #
133: # <value_name> specifies the value to be set within the key.
134: #
135: # <value_type> is a string like REG_DWORD. See below.
136: #
137: # <value> specifies the actual value; its format depends on <value_type>
138: # See below.
139: #
140: # Example:
141: #
142: # [Config.xyzmou1p]
143: # value = "",MyValue,REG_DWORD,0
144: # value = NewKey,NewValue,REG_SZ,"this is a value"
145:
146: value = <key_name>,<value_name>,<value_type>,<value>...
147: .
148: .
149: .
150:
151:
152:
153: ####################################################################
154:
155:
156: <file_type> in [Files.<component_name>.<id>] sections
157: -----------------------------------------------------
158:
159: driver:
160:
161: port/driver:
162:
163: Valid for computer, display, mouse, keyboard, and scsi components.
164: Required for display, mouse, keyboard, and scsi.
165: File is copied to <winnt>\system32\drivers.
166:
167: class:
168:
169: Valid for computer, mouse, and keyboard components.
170: Not required for any components.
171: If specified, replaces the standard class driver.
172: File is copied to <winnt>\system32\drivers.
173:
174: dll:
175:
176: Valid for all components.
177: Required for Display and Keyboard Layout components.
178: File is copied to <winnt>\system32.
179:
180: hal:
181:
182: Valid and required for computer component.
183: File is copied to <winnt>\system32\hal.dll (x86)
184: File is copied to \os\nt\hal.dll on the system partition (ARC)
185:
186: inf:
187:
188: Valid for all components.
189: Not required for any components.
190: File is copied to <winnt>\system32. Setup automatically renames the
191: files to make it usable with maintenance setup.
192:
193: detect:
194:
195: x86 only.
196: Valid for the computer component.
197: Not required for any component.
198: If specified, replaces the standard x86 hardware recognizer.
199: File is copied to c:\ntdetect.com.
200:
201:
202: ####################################################################
203:
204:
205: <value_type> fields in [Config.<configname>] sections
206: --------------------------------------------------------------
207:
208: REG_DWORD:
209:
210: One <value> is allowed; it must be a string of 1-8 hex digits.
211:
212: Example:
213:
214: value = parameters,XResolution,REG_DWORD,1fE
215:
216:
217: REG_SZ, REG_EXPAND_SZ:
218:
219: One <value> is allowed; it is interpreted as the string to be stored.
220:
221: Example:
222:
223: value = parameters,Description,REG_SZ,"This is a text string"
224:
225:
226: REG_BINARY:
227:
228: One <value> is allowed; it is a string of hex digits, each pair of
229: which is interpreted as a byte value.
230:
231: Example (stores the byte stream 00,34,ec,4d,04,5a):
232:
233: value = parameters,Data,REG_BINARY,0034eC4D045a
234:
235:
236: REG_MULTI_SZ:
237:
238: multiple <value> are allowed; each is interpreted as a component of
239: the multisz.
240:
241: Example:
242:
243: value = parameters,Strings,REG_MULTI_SZ,String1,"String 2",string3
244:
245:
246: ####################################################################
247:
248: # Example 1: mouse
249:
250: [Disks]
251: d1 = "Company XYZ Mouse Support Disk",\xyzmou1.tag,\
252:
253: [Defaults]
254: # Specifiy a default for the mouse
255: mouse = xyzmou2
256:
257: #
258: # Mouse stuff
259: #
260:
261: [mouse]
262: xyzmou1 = "Company XYZ Mouse type 1"
263: xyzmou2 = "Company XYZ Mouse type 2"
264:
265: [Files.mouse.xyzmou1]
266: # Mouse type 1 needs only a port driver and uses the standard
267: # Windows NT mouse class driver.
268: driver = d1,xyzmou1p.sys,xyzmou1p
269:
270: [Files.mouse.xyzmou2]
271: # Mouse type 1 needs only a port driver and uses its own class driver.
272: port = d1,xyzmou2p.sys,xyzmou2p
273: class = d1,xyzmou2c.sys,xyzmou2c
274:
275: [Config.xyzmou1p]
276: value = Parameters,MouseDataQueueSize,REG_DWORD,64
277: value = Parameters,NumberOfButtons,REG_DWORD,2
278: value = Parameters,SampleRate,REG_DWORD,28
279:
280: [Config.xyzmou2p]
281: value = Parameters,MouseDataQueueSize,REG_DWORD,64
282: value = Parameters,NumberOfButtons,REG_DWORD,2
283: value = Parameters,SampleRate,REG_DWORD,32
284: value = Parameters,HzMode,REG_DWORD,2
285: value = Parameters,PointerDeviceBaseName,REG_SZ,PointerPort
286:
287: [Config.xyzmou2c]
288: value = Parameters,MouseDataQueueSize,REG_DWORD,64
289: value = Parameters,MaximumPortsServiced,REG_DWORD,3
290: value = Parameters,ConnectMultiplePorts,REG_DWORD,1
291:
292:
293: # Example 2: display
294:
295: [Disks]
296: d1 = "Company XYZ Video Support Disk",\xyzdisp1.tag,\
297:
298: [display]
299: xyzdisp1 = "Company XYZ Display"
300:
301: [Files.display.xyzdisp1]
302: port = d1,xyzdisp.sys,xyzdisp
303: dll = d1,xyzdisp.dll
304: inf = d1,oemsetup.inf
305:
306: [Config.xyzdisp]
307: value = "",MyVal,REG_DWORD,7
308: value = Device0,VgaCompatible,REG_DWORD,0
309: value = Device0,InstalledDisplayDrivers,REG_MULTI_SZ,xyzdisp
310: value = Device0,DefaultSettings.BitsPerPel,REG_DWORD,8
311: value = Device0,DefaultSettings.XResolution,REG_DWORD,500
312: value = Device0,DefaultSettings.YResolution,REG_DWORD,400
313: value = Device0,DefaultSettings.VRefresh,REG_DWORD,3c
314: value = Device0,DefaultSettings.Interlaced,REG_DWORD,0
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.