mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
198 lines
3.7 KiB
198 lines
3.7 KiB
/*+
|
|
Module Name:
|
|
|
|
setupsup.h
|
|
|
|
Abstract:
|
|
|
|
Include file for setupsup.c
|
|
|
|
Author:
|
|
|
|
Dieter Achtelstetter (A-DACH) 8/4/1994
|
|
|
|
|
|
|
|
NOTE:
|
|
|
|
--*/
|
|
|
|
|
|
#define WriteInfFile
|
|
|
|
|
|
BOOL
|
|
IsDriverInstalled(
|
|
PCHAR Option);
|
|
|
|
BOOL
|
|
SetDriverStartUpType(
|
|
PCHAR pOption,
|
|
DWORD StartType);
|
|
|
|
BOOL
|
|
GetDriverStartUpType(
|
|
PCHAR Option,
|
|
LPDWORD StartType);
|
|
|
|
BOOL
|
|
IsDriverBinaryPressent(
|
|
PCHAR Option,
|
|
BOOL IsOption);
|
|
|
|
BOOL
|
|
IsSingleDriverStarted(
|
|
PCHAR pOption);
|
|
|
|
BOOL
|
|
IsDriverStartet(
|
|
SC_HANDLE * hScManager,
|
|
PCHAR pOption);
|
|
|
|
BOOL
|
|
StopDriver(
|
|
POPTIONLIST Option);
|
|
|
|
DWORD
|
|
StartSingleDriver(
|
|
POPTIONLIST Option);
|
|
|
|
DWORD
|
|
StartSingleDriverSpawnFun(
|
|
LPVOID Option);
|
|
|
|
DWORD
|
|
StartDriverExt(
|
|
HWND hDlg,
|
|
POPTIONLIST Option);
|
|
|
|
void
|
|
HandleErrorOnStartOfDriver(
|
|
HWND hDlg,
|
|
DWORD E,
|
|
POPTIONLIST Option);
|
|
|
|
DWORD
|
|
StartDriver(
|
|
SC_HANDLE * hScManager,
|
|
POPTIONLIST Option);
|
|
|
|
BOOL
|
|
IsUserAdmin(
|
|
VOID);
|
|
|
|
BOOL
|
|
DriverSetupExt(
|
|
POPTIONLIST OptionList,
|
|
int iOperation,
|
|
PCHAR InitSource,
|
|
HWND hDlg,
|
|
int Info);
|
|
|
|
BOOL
|
|
DriverSetup(
|
|
POPTIONLIST OptionList,
|
|
int iOperation,
|
|
PCHAR InitSource,
|
|
HWND hDlg,
|
|
int Info);
|
|
|
|
BOOL
|
|
DidDriverInstall(
|
|
PROCESS_INFORMATION * pi);
|
|
|
|
BOOL
|
|
IsDriverProcessStillRunning(
|
|
PROCESS_INFORMATION * pi,
|
|
DWORD WaitTime);
|
|
|
|
BOOL
|
|
CreateDriverSetupProcess(
|
|
POPTIONLIST OptionList,
|
|
int iOperation,
|
|
PROCESS_INFORMATION * pi,
|
|
PCHAR InitSource,
|
|
HWND hDlg,
|
|
int Info);
|
|
|
|
PCHAR
|
|
GenerateSetupString(
|
|
int iOperation ,
|
|
POPTIONLIST OptionList,
|
|
PCHAR InitSource,
|
|
HWND hDlg,
|
|
int Info);
|
|
|
|
|
|
#ifdef WriteInfFile
|
|
|
|
void CheckForMyInfFile(
|
|
void);
|
|
#else
|
|
|
|
#define CheckForMyInfFile() ;
|
|
|
|
#endif
|
|
|
|
|
|
|
|
//
|
|
// iOperation args to DriverSetup(..)
|
|
//
|
|
#define INSTALL_OPTION 0
|
|
#define DEINSTALL_OPTION 1
|
|
#define CONFIG_OPTION 2
|
|
|
|
#define INSTALL_NET_OPTION 3
|
|
#define DEINSTALL_NET_OPTION 4
|
|
#define CONFIG_NET_OPTION 5
|
|
|
|
|
|
|
|
//---- Install string
|
|
#define INSTALL_STRING "%s\\setup -f -s \"%s\" -i %s -c ExternalInstallOption /t STF_LANGUAGE = ENG \
|
|
/t OPTION = \"%s\" /t INITSRC = \"%s\" /t ADDCOPY = YES /t DOCOPY = YES /t DOCONFIG = YES /t INFFILE = \"%s\" \
|
|
/t DOINSTALL = YES /t INF_SECTION = InstallOption /t MY_APP_WHND = %lx"
|
|
|
|
//----- Deinstall string
|
|
#define DEINSTALL_STRING "%s\\setup -f -s \"%s\" -i %s -c ExternalInstallOption /t STF_LANGUAGE = ENG \
|
|
/t OPTION = \"%s\" /t INFFILE = \"%s\" /t INF_SECTION = DeInstallOption /t MY_APP_WHND = %lx "
|
|
|
|
|
|
//---- Install NET string
|
|
#define INSTALL_NET_STRING "%s\\setup -f -s \"%s\" -i %s -c ExternalInstallOption /t STF_LANGUAGE = ENG \
|
|
/t OPTION = \"%s\" /t INITSRC = \"%s\" /t ADDCOPY = YES /t DOCOPY = YES /t DOCONFIG = YES /t INFFILE = \"%s\" \
|
|
/t DOINSTALL = YES /t INF_SECTION = NetInstallOption /t INF_SECTION_OP = FOO /t MY_APP_WHND = %lx "
|
|
|
|
|
|
//----- Deinstall NET string printf
|
|
#define DEINSTALL_NET_STRING "%s\\setup -f -s \"%s\" -i %s -c ExternalInstallOption /t STF_LANGUAGE = ENG \
|
|
/t OPTION = \"%s\" /t INITSRC = \"%s\" /t ADDCOPY = YES /t DOCOPY = YES /t DOCONFIG = YES /t INFFILE = \"%s\" \
|
|
/t DOINSTALL = YES /t INF_SECTION = NetInstallOption /t INF_SECTION_OP = R \
|
|
/t INF_NET_REG_BASE = \"Software\\Microsoft\\Windows NT\\CurrentVersion\\NetworkCards\\%i\" /t MY_APP_WHND = %lx "
|
|
|
|
//----- Configure NET string
|
|
#define CONFIGURE_NET_STRING "%s\\setup -f -s \"%s\" -i %s -c ExternalInstallOption /t STF_LANGUAGE = ENG \
|
|
/t OPTION = \"%s\" /t INITSRC = \"%s\" /t ADDCOPY = YES /t DOCOPY = YES /t DOCONFIG = YES /t INFFILE = \"%s\" \
|
|
/t DOINSTALL = YES /t INF_SECTION = NetInstallOption /t INF_SECTION_OP = C \
|
|
/t INF_NET_REG_BASE = \"Software\\Microsoft\\Windows NT\\CurrentVersion\\NetworkCards\\%i\" /t MY_APP_WHND = %lx "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|