|
|
/*++
Copyright (c) 1995 Microsoft Corporation All rights reserved.
Module Name:
splsetup.h
Abstract:
Holds spooler install headers.
Author:
Muhunthan Sivapragasam (MuhuntS) 20-Oct-1995
Revision History:
--*/
#ifndef _SPLSETUP_H
#define _SPLSETUP_H
#ifdef __cplusplus
extern "C" { #endif
//
// Type definitions
//
typedef enum {
PlatformAlpha, PlatformX86, PlatformMIPS, PlatformPPC, PlatformWin95 } PLATFORM;
typedef struct _SELECTED_DRV_INFO { LPTSTR pszInfFile; LPTSTR pszModelName; LPTSTR pszDriverSection; } SELECTED_DRV_INFO, *PSELECTED_DRV_INFO;
//
// Function prototypes
//
HANDLE PSetupCreateDrvSetupParams( VOID );
VOID PSetupDestroyDrvSetupParams( IN HANDLE h );
BOOL PSetupSelectDriver( IN HANDLE h, IN HWND hwnd );
HPROPSHEETPAGE PSetupCreateDrvSetupPage( IN HANDLE h, IN HWND hwnd );
PSELECTED_DRV_INFO PSetupGetSelectedDriverInfo( IN HANDLE h );
VOID PSetupDestroySelectedDriverInfo( IN PSELECTED_DRV_INFO pSelectedDrvInfo );
DWORD PSetupInstallPrinterDriver( IN HANDLE h, IN PSELECTED_DRV_INFO pSelectedDrvInfo, IN PLATFORM platform, IN BOOL bNt3xDriver, IN LPCTSTR pszServerName, IN HWND hwnd, IN LPCTSTR pszPlatformName );
BOOL PSetupIsDriverInstalled( IN LPCTSTR pszServerName, IN LPCTSTR pszDriverName, IN PLATFORM platform, IN DWORD dwMajorVersion );
BOOL PSetupRefreshDriverList( IN HANDLE h );
PLATFORM PSetupThisPlatform( VOID );
PSELECTED_DRV_INFO PSetupDriverInfoFromName( IN HANDLE h, IN LPCTSTR pszModel );
BOOL PSetupPreSelectDriver( IN HANDLE h, IN LPCTSTR pszManufacturer, OPTIONAL IN LPCTSTR pszModel OPTIONAL );
BOOL PSetupBuildDriversFromPath( IN HANDLE h, IN LPCTSTR pszDriverPath, IN BOOL bEnumSingleInf );
BOOL PSetupGetPathToSearch( IN HWND hwnd, IN LPCTSTR pszTitle, IN LPCTSTR pszDiskName, IN LPCTSTR pszFileName, OUT TCHAR szPath[MAX_PATH] );
//
// Monitor Installation Functions
//
HANDLE PSetupCreateMonitorInfo( IN HWND hwnd, IN BOOL bOEMMonitor );
VOID PSetupDestroyMonitorInfo( IN OUT HANDLE h );
BOOL PSetupEnumMonitor( IN HANDLE h, IN DWORD dwIndex, OUT LPTSTR pMonitorName, IN OUT LPDWORD pdwSize );
BOOL PSetupIsMonitorInstalled( IN HANDLE h, IN LPTSTR pszMonitorName );
BOOL PSetupInstallMonitor( IN HANDLE h, IN HWND hwnd, IN LPCTSTR pMonitorName );
//
// Following exported for test team's use
//
LPDRIVER_INFO_3 PSetupGetDriverInfo3( IN PSELECTED_DRV_INFO pSelectedDriverInfo );
VOID PSetupDestroyDriverInfo3( IN LPDRIVER_INFO_3 pDriverInfo3 );
#ifdef __cplusplus
} #endif
#endif // #ifndef _SPLSETUP_H
|