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.
228 lines
6.9 KiB
228 lines
6.9 KiB
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
//==========================================================================
|
|
// Include files
|
|
//==========================================================================
|
|
|
|
#include "setdlg.h"
|
|
#include "setmsg.h"
|
|
|
|
#include "desk.h"
|
|
#include "deskid.h"
|
|
#include "rc.h"
|
|
|
|
//==========================================================================
|
|
// Definitions
|
|
//==========================================================================
|
|
#define IDS_TEST_BITMAP 3
|
|
#define IDS_COLOR_RED 4
|
|
#define IDS_COLOR_GREEN 5
|
|
#define IDS_COLOR_BLUE 6
|
|
#define IDS_COLOR_YELLOW 7
|
|
#define IDS_COLOR_MAGENTA 8
|
|
#define IDS_COLOR_CYAN 9
|
|
#define IDS_COLOR_WHITE 10
|
|
#define IDS_PATTERN_VERT 11
|
|
#define IDS_PATTERN_HORZ 12
|
|
#define IDS_RED_SHADES 13
|
|
#define IDS_GREEN_SHADES 14
|
|
#define IDS_BLUE_SHADES 15
|
|
#define IDS_RESOLUTION_FMT 16
|
|
#define IDS_NO_VERSION_INFO 17
|
|
#define IDS_UNAVAILABLE 18
|
|
#define IDS_DEFDRIVE 19
|
|
#define IDS_GRAY_SHADES 20
|
|
#define IDS_DISPLAYINST 21
|
|
#define IDS_WINNTDEV_INSTRUCT 22
|
|
#define IDS_SELECTDEV_LABEL 23
|
|
|
|
#define DISPLAYICON 1
|
|
|
|
//
|
|
// Color defintions
|
|
//
|
|
#define IDB_COLORMIN IDB_COLOR1
|
|
#define IDB_COLORMAX IDB_COLOR8
|
|
|
|
#define ICLR_MONO 0
|
|
#define ICLR_STANDARD 1
|
|
#define ICLR_PALLET 2
|
|
|
|
#define C_CLR_BITS_VGA 4
|
|
#define C_CLR_BITS_PALLET 8
|
|
|
|
|
|
|
|
#define IDB_MONITOR BMP_MONITOR
|
|
#define IDB_MONSCREEN 11
|
|
#define IDB_MONMASK 12
|
|
|
|
//
|
|
// New message IDs
|
|
//
|
|
|
|
#define MSG_DSP_SETUP_MESSAGE WM_USER + 0x200
|
|
|
|
//
|
|
// constants
|
|
//
|
|
|
|
#define X_MONSCREEN 16
|
|
#define Y_MONSCREEN 17
|
|
|
|
|
|
#define CB_THREAD_STACK 4096
|
|
|
|
|
|
#define SZ_REBOOT_NECESSARY TEXT("System\\CurrentControlSet\\Control\\GraphicsDrivers\\RebootNecessary")
|
|
#define SZ_INVALID_DISPLAY TEXT("System\\CurrentControlSet\\Control\\GraphicsDrivers\\InvalidDisplay")
|
|
#define SZ_DETECT_DISPLAY TEXT("System\\CurrentControlSet\\Control\\GraphicsDrivers\\DetectDisplay")
|
|
#define SZ_NEW_DISPLAY TEXT("System\\CurrentControlSet\\Control\\GraphicsDrivers\\NewDisplay")
|
|
#define SZ_DISPLAY_4BPP_MODES TEXT("System\\CurrentControlSet\\Control\\GraphicsDrivers\\Display4BppModes")
|
|
#define SZ_CONFIGURE_AT_LOGON TEXT("ConfigureAtLogon")
|
|
|
|
#define SZ_UNATTEND_INSTALL TEXT("InstallDriver")
|
|
#define SZ_UNATTEND_INF TEXT("InfFile")
|
|
#define SZ_UNATTEND_OPTION TEXT("InfOption")
|
|
#define SZ_UNATTEND_BPP TEXT("BitsPerPel")
|
|
#define SZ_UNATTEND_X TEXT("XResolution")
|
|
#define SZ_UNATTEND_Y TEXT("YResolution")
|
|
#define SZ_UNATTEND_REF TEXT("VRefresh")
|
|
#define SZ_UNATTEND_FLAGS TEXT("Flags")
|
|
#define SZ_UNATTEND_CONFIRM TEXT("AutoConfirm")
|
|
|
|
#define SZ_VIDEOMAP TEXT("HARDWARE\\DEVICEMAP\\VIDEO")
|
|
#define SZ_GROUPORDERLIST TEXT("SYSTEM\\CurrentControlSet\\Control\\GroupOrderList")
|
|
#define SZ_VIDEO TEXT("Video")
|
|
#define SZ_FONTDPI TEXT("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\FontDPI")
|
|
#define SZ_FONTDPI_PROF TEXT("SYSTEM\\CurrentControlSet\\Hardware Profiles\\Current\\Software\\Fonts")
|
|
#define SZ_LOGPIXELS TEXT("LogPixels")
|
|
#define SZ_DEVICEDESCRIPTION TEXT("Device Description")
|
|
#define SZ_INSTALLEDDRIVERS TEXT("InstalledDisplayDrivers")
|
|
#define SZ_REGISTRYMACHINE TEXT("\\REGISTRY\\MACHINE\\")
|
|
#define SZ_SERVICES L"\\REGISTRY\\MACHINE\\SYSTEM\\CurrentControlSet\\Services\\"
|
|
#define SZ_BACKBACKDOT TEXT("\\\\.\\")
|
|
#define SZ_DOTSYS TEXT(".sys")
|
|
#define SZ_DOTDLL TEXT(".dll")
|
|
|
|
#define SZ_FILEVER TEXT("FileVersion")
|
|
#define SZ_COMPNAME TEXT("CompanyName")
|
|
#define SZ_FILE_SEPARATOR TEXT(", ")
|
|
|
|
|
|
|
|
//==========================================================================
|
|
// Typedefs
|
|
//==========================================================================
|
|
|
|
typedef enum {
|
|
RET_NO_CHANGE,
|
|
RET_CHANGED,
|
|
} DLGRET;
|
|
|
|
typedef enum {
|
|
INSTALL = 1,
|
|
PREINSTALL,
|
|
DETECT,
|
|
} INSTALL_TYPE;
|
|
|
|
typedef struct {
|
|
int cPix; // logical pixel size
|
|
int iCombo; // index of this choice in the combo box
|
|
int idString; // string id for the combo box choice
|
|
} FONTSIZE;
|
|
|
|
typedef struct _HARDWARE_INFO {
|
|
LPTSTR MemSize;
|
|
LPTSTR ChipType;
|
|
LPTSTR DACType;
|
|
LPTSTR AdapString;
|
|
LPTSTR BiosString;
|
|
} HARDWARE_INFO, *PHARDWARE_INFO;
|
|
|
|
typedef struct _NEW_DESKTOP_PARAM {
|
|
LPDEVMODE lpdevmode;
|
|
LPTSTR pwszDevice;
|
|
} NEW_DESKTOP_PARAM, *PNEW_DESKTOP_PARAM;
|
|
|
|
typedef struct _MARK_KEY {
|
|
struct _MARK_KEY *Next;
|
|
HKEY hKey;
|
|
} MARK_KEY, *PMARK_KEY;
|
|
|
|
typedef struct _MARK_FILE {
|
|
struct _MARK_FILE *Next;
|
|
LPTSTR File;
|
|
} MARK_FILE, *PMARK_FILE;
|
|
|
|
//==========================================================================
|
|
// External Declarations
|
|
//==========================================================================
|
|
|
|
extern HINSTANCE ghmod;
|
|
extern HWND ghwndPropSheet;
|
|
|
|
//==========================================================================
|
|
// Macros
|
|
//==========================================================================
|
|
|
|
//This macro casts a TCHAR to be a 32 bit value with the hi word set to 0
|
|
// it is useful for calling CharUpper().
|
|
|
|
#define CHARTOPSZ(ch) ((LPTSTR)(DWORD)(WORD)(ch))
|
|
|
|
|
|
//==========================================================================
|
|
// Function Prototypes
|
|
//==========================================================================
|
|
void DisplayDialogBox(HINSTANCE hmod, HWND hwndParent);
|
|
|
|
BOOL CALLBACK DisplayDlgProc (HWND hwnd, UINT msg, WPARAM wParam,
|
|
LPARAM lParam);
|
|
|
|
BOOL DeviceListCallback(void *lpDeviceName, DWORD dwData);
|
|
BOOL ModeCallback( void *lpDevmode, DWORD dwData);
|
|
BOOL DevNameCallback( void *lpDeviceName, DWORD dwData);
|
|
BOOL CleanupCallback( void *lpDeviceName, DWORD dwData);
|
|
BOOL ModeListCallback( void *lpDevmode, DWORD dwData);
|
|
|
|
int FmtMessageBox(HWND hwnd, UINT fuStyle, BOOL fSound,
|
|
DWORD dwTitleID, DWORD dwTextID, ... );
|
|
|
|
LPTSTR FmtSprint(DWORD id, ...);
|
|
|
|
LPTSTR CloneString(LPTSTR psz);
|
|
|
|
//==========================================================================
|
|
// Function Prototypes from drawbmp.c
|
|
//==========================================================================
|
|
|
|
VOID Set1152Mode(int height);
|
|
VOID DrawBmp(HDC hdc);
|
|
|
|
//==========================================================================
|
|
// Function Prototypes from install.c
|
|
//==========================================================================
|
|
|
|
DWORD
|
|
InstallNewDriver(
|
|
HWND hwnd,
|
|
LPCTSTR pszModel,
|
|
BOOL bDetect,
|
|
PBOOL pbKeepEnabled
|
|
);
|
|
|
|
DWORD
|
|
PreInstallDriver(
|
|
HWND hwnd,
|
|
LPCTSTR pszModel,
|
|
LPCTSTR pszInf,
|
|
LPTSTR DriverName
|
|
);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|