Windows NT 4.0 source code leak
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

/*+
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 "