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.
138 lines
3.0 KiB
138 lines
3.0 KiB
/*+
|
|
Module Name:
|
|
|
|
psetup.h
|
|
|
|
Abstract:
|
|
|
|
Include file for setupsup.c
|
|
|
|
Author:
|
|
|
|
Dieter Achtelstetter (A-DACH) 8/4/1994
|
|
|
|
|
|
|
|
NOTE:
|
|
|
|
--*/
|
|
|
|
#ifndef _OSETUP_
|
|
#define _OSETUP_
|
|
|
|
#include "option.h"
|
|
#include "osetup.h"
|
|
|
|
typedef class OSETUPC * POSETUPC;
|
|
|
|
class OSETUPC
|
|
{
|
|
private:
|
|
|
|
BOOL
|
|
DidDriverInstall(
|
|
PROCESS_INFORMATION * pi);
|
|
|
|
BOOL
|
|
IsDriverProcessStillRunning(
|
|
PROCESS_INFORMATION * pi,
|
|
DWORD WaitTime);
|
|
|
|
BOOL
|
|
CreateDriverSetupProcess(
|
|
POPTIONC Option,
|
|
int iOperation,
|
|
PROCESS_INFORMATION * pi,
|
|
PCHAR InitSource,
|
|
HWND hDlg,
|
|
int Info);
|
|
|
|
PCHAR
|
|
GenerateSetupString(
|
|
int iOperation ,
|
|
POPTIONC Option,
|
|
PCHAR InitSource,
|
|
HWND hDlg,
|
|
int Info);
|
|
|
|
public:
|
|
|
|
BOOL
|
|
DriverSetup(
|
|
POPTIONC Option,
|
|
int iOperation,
|
|
PCHAR InitSource,
|
|
HWND hDlg,
|
|
int Info);
|
|
|
|
|
|
};
|
|
|
|
|
|
BOOL
|
|
IsUserAdmin(
|
|
VOID);
|
|
|
|
void CheckForMyInfFile(
|
|
void);
|
|
|
|
//
|
|
// 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 "
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|