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.
 
 
 
 
 
 

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