Files
admin
base
com
developer
drivers
ds
enduser
inetcore
inetsrv
loc
mergedcomponents
multimedia
net
printscan
ddk
dload
fax
faxsrv
inc
lib
print
drivers
embedded
spooler
dbglib
exts
idl
inc
inetpp2
inetsrv
localspl
monitors
oleprn
perflib
prtprocs
scripts
splexts
spllib
splsetup
base
basealt
hydra
test
win9xupg
billbrd.c
clusupg.cxx
data.c
dialogs.dlg
dirs
install.c
local.h
monitor.c
ntprint.c
ntprint.def
ntprint.h
precomp.h
printupg.cxx
printupg.hxx
setup.ico
signing.cxx
signing.hxx
splsetup.rc
srvinst.cxx
srvinst.hxx
upgrade.c
util.c
utildi.c
web.h
win95.c
spoolss
wpnpinst
dirs
makefil0
dirs
publish
scan
ui
wia
dirs
project.mk
public
published
sdktools
shell
termsrv
tools
windows
dirs
makefil0
2025-04-27 07:49:33 -04:00

79 lines
1.5 KiB
C++

/*++
Copyright (c) 1995-97 Microsoft Corporation
All rights reserved.
Module Name:
SrvInst.h
Purpose:
Server side install class. Used to install a printer driver from the server side.
Author:
Patrick Vine (pvine) - 22 March 2000
Revision History:
--*/
#ifndef _SRVINST_H
#define _SRVINST_H
class CServerInstall
{
public:
CServerInstall();
~CServerInstall();
BOOL ParseCommand( LPTSTR pszCommandStr );
BOOL GetInstallParameters();
BOOL InstallDriver();
BOOL OpenPipe();
BOOL ClosePipe();
BOOL SendError();
DWORD GetLastError();
private:
void SetMaxTimeOut();
BOOL GetOneParam( TString * tString );
BOOL SetInfDir();
BOOL SetInfToNTPRINTDir();
BOOL bValidateSourcePath();
BOOL WriteOverlapped( HANDLE hFile,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead );
BOOL ReadOverlapped( HANDLE hFile,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead );
BOOL DriverNotInstalled();
DWORD _dwLastError;
TString _tsDriverName;
TString _tsInf;
TString _tsSource;
TString _tsFlags;
TString _tsPipeName;
HANDLE _hPipe;
DWORD _dwMaxTimeOut;
};
#endif