source: trunk/src/mmi_inistuff.c@ 2

Last change on this file since 2 was 2, checked in by ktk, 17 years ago

Initial import

File size: 15.7 KB
Line 
1//
2// MINSTALL.DLL (c) Copyright 2002-2005 Martin Kiewitz
3//
4// This file is part of MINSTALL.DLL for OS/2 / eComStation
5//
6// MINSTALL.DLL is free software: you can redistribute it and/or modify
7// it under the terms of the GNU General Public License as published by
8// the Free Software Foundation, either version 3 of the License, or
9// (at your option) any later version.
10//
11// MINSTALL.DLL is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14// GNU General Public License for more details.
15//
16// You should have received a copy of the GNU General Public License
17// along with MINSTALL.DLL. If not, see <http://www.gnu.org/licenses/>.
18//
19
20#define INCL_NOPMAPI
21#define INCL_BASE
22#define INCL_DOSMODULEMGR
23#define INCL_OS2MM
24#define INCL_MMIO_CODEC
25#define INCL_AUDIO_CODEC_ONLY
26#include <os2.h>
27#include <os2me.h>
28#include <malloc.h>
29
30#include <global.h>
31#include <crcs.h>
32#include <file.h>
33#include <globstr.h>
34#include <msg.h>
35#include <mmi_public.h>
36#include <mmi_types.h>
37#include <mmi_main.h>
38#include <mmi_inistuff.h>
39
40
41MINSTINI_DEFENTRY MINSTINIEA_JoinEA[] = {
42 { 0x0FD42A68, TRUE, "JoinFileName", NULL, 0 },
43 { 0xDF5CDE5B, TRUE, "JoinEAFileName", NULL, 0 },
44 { 0x00000000, FALSE, NULL, NULL, 0 }
45 };
46
47MINSTINI_DEFENTRY MINSTINIEA_JoinLongNameEA[] = {
48 { 0xCACCF1F1, TRUE, "JoinLongName", NULL, 0 },
49 { 0xD5C2CE0C, TRUE, "JoinLongFileName", NULL, 0 },
50 { 0xF01882D8, TRUE, "JoinEALongFileName", NULL, 0 },
51 { 0x00000000, FALSE, NULL, NULL, 0 }
52 };
53
54MINSTINI_DEFENTRY MINSTINIMCI_MciInstallDrvClassArray[] = {
55 { 0x2FC58D01, TRUE, "DrvClassNumber", NULL, 0 },
56 { 0x00000000, FALSE, NULL, NULL, 0 }
57 };
58
59MINSTINI_DEFENTRY MINSTINIMCI_MciInstallDrv[] = {
60 { 0xCAECA131, TRUE, "DrvInstallName", NULL, 0 },
61 { 0xF1558F48, TRUE, "DrvDeviceType", NULL, 0 },
62 { 0xAC7F33FB, TRUE, "DrvDeviceFlag", NULL, 0 },
63 { 0xDD6E470A, TRUE, "DrvVersionNumber", NULL, 0 },
64 { 0xB377234D, TRUE, "DrvProductInfo", NULL, 0 },
65 { 0xB4BFB2C2, TRUE, "DrvMCDDriver", NULL, 0 },
66 { 0xE6915F45, FALSE, "DrvVSDDriver", NULL, 0 },
67 { 0xE8AB4FF7, FALSE, "DrvPDDName", NULL, 0 },
68 { 0x2552FF41, TRUE, "DrvMCDTable", NULL, 0 },
69 { 0x635D4EF2, FALSE, "DrvVSDTable", NULL, 0 },
70 { 0xC5E91968, TRUE, "DrvShareType", NULL, 0 },
71 { 0x25A89CAF, TRUE, "DrvResourceName", NULL, 0 },
72 { 0x7DAFC42F, TRUE, "DrvResourceUnits", NULL, 0 },
73 { 0x924AB2E1, TRUE, "DrvClassArray", MINSTINIMCI_MciInstallDrvClassArray, 10 },
74 { 0x00000000, FALSE, NULL, NULL, 0 }
75 };
76
77MINSTINI_DEFENTRY MINSTINIMCI_MciInstallConnArray[] = {
78 { 0x39EDF742, TRUE, "ConnType", NULL, 0 },
79 { 0x77E86C5D, TRUE, "ConnInstallTo", NULL, 0 },
80 { 0xDEB82C0C, TRUE, "ConnIndexTo", NULL, 0 },
81 { 0x00000000, FALSE, NULL, NULL, 0 }
82 };
83
84MINSTINI_DEFENTRY MINSTINIMCI_MciInstallConn[] = {
85 { 0x7C9375DB, TRUE, "ConnInstallName", NULL, 0 },
86 { 0x40B7450F, TRUE, "ConnArray", &MINSTINIMCI_MciInstallConnArray,10 },
87 { 0x00000000, FALSE, NULL, NULL, 0 }
88 };
89
90MINSTINI_DEFENTRY MINSTINIMCI_MciInstallParm[] = {
91 { 0xBB3418BC, TRUE, "ParmInstallName", NULL, 0 },
92 { 0x7E2CCDF4, TRUE, "ParmString", NULL, 0 },
93 { 0x00000000, FALSE, NULL, NULL, 0 }
94 };
95
96MINSTINI_DEFENTRY MINSTINIMCI_MciInstallAlias[] = {
97 { 0xDE60EB0E, TRUE, "AliasInstallName", NULL, 0 },
98 { 0xA278C064, TRUE, "AliasString", NULL, 0 },
99 { 0x00000000, FALSE, NULL, NULL, 0 }
100 };
101
102MINSTINI_DEFENTRY MINSTINIMCI_MciInstallExtArray[] = {
103 { 0xFCD1A3BD, TRUE, "ExtString", NULL, 0 },
104 { 0x00000000, FALSE, NULL, NULL, 0 }
105 };
106
107MINSTINI_DEFENTRY MINSTINIMCI_MciInstallExt[] = {
108 { 0x8187B8FE, TRUE, "ExtInstallName", NULL, 0 },
109 { 0x130025CB, TRUE, "ExtArray", MINSTINIMCI_MciInstallExtArray, MCIMAX_EXTENSIONS },
110 { 0x00000000, FALSE, NULL, NULL, 0 }
111 };
112
113MINSTINI_DEFENTRY MINSTINIMCI_MciInstallTypes[] = {
114 { 0x3DA680F8, TRUE, "TypesInstallName", NULL, 0 },
115 { 0x84C253AD, TRUE, "TypesTypeList", NULL, 0 },
116 { 0x00000000, FALSE, NULL, NULL, 0 }
117 };
118
119MINSTINI_DEFENTRY MINSTINIMMIO_mmioInstall[] = {
120 { 0x874AF32B, TRUE, "mmioFourCC", NULL, 0 },
121 { 0x83BC6E92, TRUE, "mmioDllName", NULL, 0 },
122 { 0x383FA8EC, TRUE, "mmioDllEntryPoint", NULL, 0 },
123 { 0x6EA2DBC6, TRUE, "mmioFlags", NULL, 0 },
124 { 0x953B087F, TRUE, "mmioExtendLen", NULL, 0 },
125 { 0xB1824C61, TRUE, "mmioMediaType", NULL, 0 },
126 { 0xCD997BB5, TRUE, "mmioIOProcType", NULL, 0 },
127 { 0xF1124958, TRUE, "mmioDefExt", NULL, 0 },
128 { 0x00000000, FALSE, NULL, NULL, 0 }
129 };
130
131MINSTINI_DEFENTRY MINSTINIMMIO_mmioCodecDelete[] = {
132 { 0xB8420316, TRUE, "mmioDelLength", NULL, 0 },
133 { 0x5CCDD4CA, TRUE, "mmioDelFourCC", NULL, 0 },
134 { 0x546A3B5B, TRUE, "mmioDelDllName", NULL, 0 },
135 { 0x75D262DB, TRUE, "mmioDelDllEntryPoint", NULL, 0 },
136 { 0xB3D96C53, TRUE, "mmioDelCompTypeFcc", NULL, 0 },
137 { 0x6CCF6654, TRUE, "mmioDelCompSubType", NULL, 0 },
138 { 0xB0BB52CB, TRUE, "mmioDelMediaType", NULL, 0 },
139 { 0x524CECEC, TRUE, "mmioDelFlags", NULL, 0 },
140 { 0x09007EEC, TRUE, "mmioDelCapsFlags", NULL, 0 },
141 { 0xD8CF2CF5, TRUE, "mmioDelHWName", NULL, 0 },
142 { 0x2841E06C, TRUE, "mmioDelMaxSrcBuf", NULL, 0 },
143 { 0xD9643500, TRUE, "mmioDelSyncMethod", NULL, 0 },
144 { 0xF7CAA0ED, TRUE, "mmioDelReserved1", NULL, 0 },
145 { 0xFD9EE47D, TRUE, "mmioDelXAlign", NULL, 0 },
146 { 0x36C237D8, TRUE, "mmioDelYAlign", NULL, 0 },
147 { 0x2DCCCF4F, TRUE, "mmioDelSpecInfo", NULL, 0 },
148 { 0x00000000, FALSE, NULL, NULL, 0 }
149 };
150
151MINSTINI_DEFENTRY MINSTINIMMIO_mmioCodec1Install[] = {
152 { 0xD1C05A78, TRUE, "mmio1Length", NULL, 0 },
153 { 0x354F8DA4, TRUE, "mmio1FourCC", NULL, 0 },
154 { 0xFE09F55D, TRUE, "mmio1DllName", NULL, 0 },
155 { 0x08D25727, TRUE, "mmio1DllEntryPoint", NULL, 0 },
156 { 0x487146E0, TRUE, "mmio1CompTypeInt", NULL, 0 },
157 { 0xAA46F050, TRUE, "mmio1CompSubType", NULL, 0 },
158 { 0x9A3DB099, TRUE, "mmio1MediaType", NULL, 0 },
159 { 0xD6D77C7F, TRUE, "mmio1Flags", NULL, 0 },
160 { 0x23869CBE, TRUE, "mmio1CapsFlags", NULL, 0 },
161 { 0xB14D759B, TRUE, "mmio1HWName", NULL, 0 },
162 { 0x02C7023E, TRUE, "mmio1MaxSrcBuf", NULL, 0 },
163 { 0x5C2B833A, TRUE, "mmio1SyncMethod", NULL, 0 },
164 { 0xDD4C42BF, TRUE, "mmio1Reserved1", NULL, 0 },
165 { 0x941CBD13, TRUE, "mmio1XAlign", NULL, 0 },
166 { 0x5F406EB6, TRUE, "mmio1YAlign", NULL, 0 },
167 { 0xC40509B4, TRUE, "mmio1SpecInfo", NULL, 0 },
168 { 0x00000000, FALSE, NULL, NULL, 0 }
169 };
170
171MINSTINI_DEFENTRY MINSTINIMMIO_mmioCodec2Install[] = {
172 { 0xE02840E5, TRUE, "mmio2Length", NULL, 0 },
173 { 0x04A79739, TRUE, "mmio2FourCC", NULL, 0 },
174 { 0x7086F2BE, TRUE, "mmio2DllName", NULL, 0 },
175 { 0x74B372FC, TRUE, "mmio2DllEntryPoint", NULL, 0 },
176 { 0x02CE28A7, TRUE, "mmio2CompTypeFcc", NULL, 0 },
177 { 0xDDD822A0, TRUE, "mmio2CompSubType", NULL, 0 },
178 { 0x710A0B9A, TRUE, "mmio2MediaType", NULL, 0 },
179 { 0x50430ED1, TRUE, "mmio2Flags", NULL, 0 },
180 { 0xC8B127BD, TRUE, "mmio2CapsFlags", NULL, 0 },
181 { 0x80A56F06, TRUE, "mmio2HWName", NULL, 0 },
182 { 0xE9F0B93D, TRUE, "mmio2MaxSrcBuf", NULL, 0 },
183 { 0xC5C9E53B, TRUE, "mmio2SyncMethod", NULL, 0 },
184 { 0x367BF9BC, TRUE, "mmio2Reserved1", NULL, 0 },
185 { 0xA5F4A78E, TRUE, "mmio2XAlign", NULL, 0 },
186 { 0x6EA8742B, TRUE, "mmio2YAlign", NULL, 0 },
187 { 0xFD883571, TRUE, "mmio2SpecInfo", NULL, 0 },
188 { 0x00000000, FALSE, NULL, NULL, 0 }
189 };
190
191MINSTINI_DEFENTRY MINSTINIPRF_ProfileData[] = {
192 { 0xE1F0F4E2, TRUE, "ini", NULL, 0 },
193 { 0x027F2A21, TRUE, "appname", NULL, 0 },
194 { 0xF8048436, TRUE, "keyname", NULL, 0 },
195 { 0xAB74F1BC, TRUE, "dll", NULL, 0 },
196 { 0x11D3633A, TRUE, "id", NULL, 0 },
197 { 0x00000000, FALSE, NULL, NULL, 0 }
198 };
199
200MINSTINI_DEFENTRY MINSTINIPRF_ProfileString[] = {
201 { 0x6E859C63, TRUE, "inis", NULL, 0 },
202 { 0x6C0B80B7, TRUE, "appnames", NULL, 0 },
203 { 0xEF227EDE, TRUE, "keynames", NULL, 0 },
204 { 0x384CCEAA, TRUE, "datas", NULL, 0 },
205 { 0x00000000, FALSE, NULL, NULL, 0 }
206 };
207
208MINSTINI_DEFENTRY MINSTINISPI_SpiInstall[] = {
209 { 0xE906AF16, TRUE, "SpiDllName", NULL, 0 },
210 { 0x00000000, FALSE, NULL, NULL, 0 }
211 };
212
213MINSTINI_DEFENTRY MINSTINIWPS_WPObject[] = {
214 { 0x441CEA42, TRUE, "WPClassName", NULL, 0 },
215 { 0x6DD04D76, TRUE, "WPTitle", NULL, 0 },
216 { 0x10108A85, TRUE, "WPSetupString", NULL, 0 },
217 { 0x379F7EDF, TRUE, "WPLocation", NULL, 0 },
218 { 0x4DE374A7, TRUE, "WPFlags", NULL, 0 },
219 { 0x00000000, FALSE, NULL, NULL, 0 }
220 };
221
222MINSTINI_DEFENTRY MINSTINIWPS_WPDestroyObject[] = {
223 { 0x5BE681E8, TRUE, "WPDestroyObjectID", NULL, 0 },
224 { 0x00000000, FALSE, NULL, NULL, 0 }
225 };
226
227MINSTINI_DEFENTRY MINSTINIWPS_WPClass[] = {
228 { 0x3ECA180C, TRUE, "WPClassNameNew", NULL, 0 },
229 { 0xB933A94C, TRUE, "WPDllName", NULL, 0 },
230 { 0x7F6632F4, TRUE, "WPReplaceClass", NULL, 0 },
231 { 0x00000000, FALSE, NULL, NULL, 0 }
232 };
233
234MINSTINI_DEFENTRY MINSTINI_FuncList[] = {
235 { EA_JOINEA_ID, FALSE, "JoinEA", MINSTINIEA_JoinEA, sizeof(EA_JOINEA) },
236 { EA_JOINLONGNAMEEA_ID, FALSE, "JoinLongNameEA", MINSTINIEA_JoinLongNameEA, sizeof(EA_JOINLONGNAMEEA) },
237 { MCI_MCIINSTALLDRV_ID, FALSE, "MciInstallDrv", MINSTINIMCI_MciInstallDrv, sizeof(MCI_MCIINSTALLDRV) },
238 { MCI_MCIINSTALLCONN_ID, FALSE, "MciInstallConn", MINSTINIMCI_MciInstallConn, sizeof(MCI_MCIINSTALLCONN) },
239 { MCI_MCIINSTALLPARM_ID, FALSE, "MciInstallParm", MINSTINIMCI_MciInstallParm, sizeof(MCI_MCIINSTALLPARM) },
240 { MCI_MCIINSTALLALIAS_ID, FALSE, "MciInstallAlias", MINSTINIMCI_MciInstallAlias, sizeof(MCI_MCIINSTALLALIAS) },
241 { MCI_MCIINSTALLEXT_ID, FALSE, "MciInstallExt", MINSTINIMCI_MciInstallExt, sizeof(MCI_MCIINSTALLEXT) },
242 { MCI_MCIINSTALLTYPES_ID, FALSE, "MciInstallTypes", MINSTINIMCI_MciInstallTypes, sizeof(MCI_MCIINSTALLTYPES) },
243 { MMIO_MMIOINSTALL_ID, FALSE, "mmioInstall", MINSTINIMMIO_mmioInstall, sizeof(MMIO_MMIOINSTALL) },
244 { MMIO_MMIOCODECDELETE_ID, FALSE, "mmioCodecDelete", MINSTINIMMIO_mmioCodecDelete, sizeof(MMIO_MMIOCODEC) },
245 { MMIO_MMIOCODEC1INSTALL_ID, FALSE, "mmioCodec1Install", MINSTINIMMIO_mmioCodec1Install, sizeof(MMIO_MMIOCODEC) },
246 { MMIO_MMIOCODEC2INSTALL_ID, FALSE, "mmioCodec2Install", MINSTINIMMIO_mmioCodec2Install, sizeof(MMIO_MMIOCODEC) },
247 { PRF_PROFILEDATA_ID, FALSE, "ProfileData", MINSTINIPRF_ProfileData, sizeof(PRF_PROFILEDATA) },
248 { PRF_PROFILESTRING_ID, FALSE, "ProfileString", MINSTINIPRF_ProfileString, sizeof(PRF_PROFILESTRING) },
249 { SPI_SPIINSTALL_ID, FALSE, "SpiInstall", MINSTINISPI_SpiInstall, sizeof(SPI_SPIINSTALL) },
250 { WPS_CREATEOBJECT_ID, FALSE, "WPObject", MINSTINIWPS_WPObject, sizeof(WPS_CREATEOBJECT) },
251 { WPS_DESTROYOBJECT_ID, FALSE, "WPDestroyObject", MINSTINIWPS_WPDestroyObject, sizeof(WPS_DESTROYOBJECT) },
252 { WPS_WPCLASS_ID, FALSE, "WPClass", MINSTINIWPS_WPClass, sizeof(WPS_WPCLASS) },
253 { 0x00000000, FALSE, NULL, NULL }
254 };
Note: See TracBrowser for help on using the repository browser.