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.
 
 
 
 
 
 

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