source: trunk/src/mmi_public.h@ 2

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

Initial import

File size: 3.1 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 MINSTMAX_STRLENGTH 128
21#define MINSTMAX_PATHLENGTH 256
22#define MINSTMAX_GENINCARDS 9
23#define MINSTMAX_GENINCONFIGSYSLINES 6
24#define MINSTMAX_GENINDRIVERS 6
25#define MINSTMAX_GENINPROMPTS 10
26// 5.12.04 - limit for choices per prompt
27#define MINSTMAX_GENINPROMPTCHOICES 25
28#define MINSTMAX_CUSTOMDATALENGTH 256
29
30typedef struct _MINSTPUBGROUP {
31 ULONG ID;
32 BOOL Selected;
33 BOOL SelectionForced;
34 CHAR Name[MINSTMAX_STRLENGTH];
35 CHAR Version[MINSTMAX_STRLENGTH];
36 CHAR VersionInstalled[MINSTMAX_STRLENGTH];
37 ULONG SpaceNeeded;
38 ULONG MaxCardCount;
39 ULONG PromptsCount;
40 PSZ PromptTitlePtr[MINSTMAX_GENINPROMPTS]; // ASCIIZ String
41 ULONG PromptChoiceCount[MINSTMAX_GENINPROMPTS]; // Count of Choice
42 ULONG PromptChoiceDefault[MINSTMAX_GENINPROMPTS]; // Defaults for Choice
43 PSZ PromptChoiceStrings[MINSTMAX_GENINPROMPTS]; // ASCIIZ Strings
44 } MINSTPUBGROUP;
45typedef MINSTPUBGROUP *PMINSTPUBGROUP;
46
47// Public API Functions
48BOOL EXPENTRY MINSTALL_Init (ULONG BootDrive, HAB PMHandle, HMQ MSGQHandle, PSZ MMBase, PSZ LogFileName);
49BOOL EXPENTRY MINSTALL_InitPackage (PSZ SourcePath);
50BOOL EXPENTRY MINSTALL_InstallPackage (void);
51PSZ EXPENTRY MINSTALL_GetErrorMsgPtr (void);
52USHORT EXPENTRY MINSTALL_GetErrorMsgCIDCode (void);
53PSZ EXPENTRY MINSTALL_GetErrorMsgCIDCodeDescription (void);
54PSZ EXPENTRY MINSTALL_GetSourcePathPtr (void);
55PSZ EXPENTRY MINSTALL_GetTargetPathPtr (void);
56ULONG EXPENTRY MINSTALL_GetPublicGroupArrayPtr (PMINSTPUBGROUP *GroupArrayPtr);
57PSZ EXPENTRY MINSTALL_GetPublicGroupCustomDataPtr (ULONG GroupID);
58BOOL EXPENTRY MINSTALL_SetPublicGroupCustomData (ULONG GroupID, PSZ CustomData);
59PSZ EXPENTRY MINSTALL_GetPackageTitlePtr (void);
60VOID EXPENTRY MINSTALL_SelectGroup (ULONG GroupID);
61VOID EXPENTRY MINSTALL_DeSelectGroup (ULONG GroupID);
62VOID EXPENTRY MINSTALL_SetCARDINFOCardCountForGroup (ULONG GroupID, ULONG SelectedCards);
63ULONG EXPENTRY MINSTALL_GetCARDINFOChoiceForGroup (ULONG GroupID, ULONG CardNo, ULONG PromptNo);
64VOID EXPENTRY MINSTALL_SetCARDINFOChoiceForGroup (ULONG GroupID, ULONG CardNo, ULONG PromptNo, ULONG ChoiceNo);
65VOID EXPENTRY MINSTALL_CleanUp (void);
Note: See TracBrowser for help on using the repository browser.