Leaked source code of windows server 2003
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.
|
|
/** FILE: cyyports.h ********* Module Header ********************************
* * Control Panel System applet common definitions, resource ids, typedefs, * external declarations and library routine function prototypes. * * History: * * * Copyright (C) 2000 Cyclades Corporation * *************************************************************************/ //==========================================================================
// Include Files
//==========================================================================
#ifndef PORTS_H
#define PORTS_H
#include <windows.h>
#include <tchar.h>
#include <cfgmgr32.h>
#include <setupapi.h>
#include <regstr.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
#include "resource.h"
#include "portstr.h"
#define PORTS 4
#define MAXPORTS 32
#define KEYBZ 4096
#define BUFFER_SIZE 81
#define DEF_BAUD 3 // 1200
#define DEF_WORD 4 // 8 bits
#define DEF_PARITY 2 // None
#define DEF_STOP 0 // 1
#define DEF_PORT 0 // Null Port
#define DEF_SHAKE 2 // None
#define PAR_EVEN 0
#define PAR_ODD 1
#define PAR_NONE 2
#define PAR_MARK 3
#define PAR_SPACE 4
#define STOP_1 0
#define STOP_15 1
#define STOP_2 2
#define FLOW_XON 0
#define FLOW_HARD 1
#define FLOW_NONE 2
//#define MAX_COM_PORT COMDB_MIN_PORTS_ARBITRATED // Maximum number of COM ports NT supports
#define MAX_COM_PORT 2048 // We should support at least 1024 ports.
#define MIN_COM 1 // Minimum new COM port number
#define POLL_PERIOD_DEFAULT_IDX 1
//==========================================================================
// Definitions
//==========================================================================
//
// General definitions
//
#define PATHMAX MAX_PATH
//
// Help IDs -- for the Ports applet
//
//
#define IDH_HELPFIRST 5000
#define IDH_SYSMENU (IDH_HELPFIRST + 2000)
#define IDH_MBFIRST (IDH_HELPFIRST + 2001)
#define IDH_MBLAST (IDH_HELPFIRST + 2099)
#define IDH_DLGFIRST (IDH_HELPFIRST + 3000)
#define IDH_MENU_SCHHELP (IDH_HELPFIRST + MENU_SCHHELP)
#define IDH_MENU_INDHELP (IDH_HELPFIRST + MENU_INDHELP)
#define IDH_MENU_USEHELP (IDH_HELPFIRST + MENU_USEHELP)
#define IDH_MENU_ABOUT (IDH_HELPFIRST + MENU_ABOUT )
#define IDH_MENU_EXIT (IDH_HELPFIRST + MENU_EXIT)
#define IDH_CHILD_PORTS (IDH_HELPFIRST + 4 /* CHILD_PORTS */ )
#define IDH_DLG_PORTS2 (IDH_DLGFIRST + DLG_PORTS2)
#define IDH_DLG_PORTS3 (IDH_DLGFIRST + DLG_PORTS3)
//==========================================================================
// Typedefs
//==========================================================================
typedef struct { SP_DEVINFO_DATA DeviceInfoData;
TCHAR ComName[20]; TCHAR Settings[20]; ULONG BaseAddress; } PORT_INFO, *PPORT_INFO;
typedef struct _PORTS_WIZARD_DATA {
HDEVINFO DeviceInfoSet; PSP_DEVINFO_DATA pDeviceInfoData;
ULONG BaseAddress; ULONG FirstComNumber;
ULONG PortsCount; PPORT_INFO Ports;
PUINT UsedComNumbers; UINT UsedComNumbersCount;
BOOL IsMulti; } PORTS_WIZARD_DATA, *PPORTS_WIZARD_DATA;
//==========================================================================
// Macros
//==========================================================================
#define CharSizeOf(x) (sizeof(x) / sizeof(*x))
#define ByteCountOf(x) ((x) * sizeof(TCHAR))
#if DBG
#define DbgOut(Text) OutputDebugString(Text)
#else
#define DbgOut(Text)
#endif
//==========================================================================
// External Declarations
//==========================================================================
//
// DATA
//
// exported from cpl.c
//
extern HANDLE g_hInst; extern TCHAR g_szErrMem[ ]; // Low memory message
extern TCHAR g_szPortsApplet[ ]; // "Ports Control Panel Applet" title
extern TCHAR g_szNull[]; // Null string
extern DWORD PollingPeriods[];
extern TCHAR m_szPorts[]; extern TCHAR m_szPortName[];
//==========================================================================
// Function Prototypes
//==========================================================================
//
// LibMain module
//
extern VOID InitStrings(void);
//
// cyfriend.c
//
extern BOOL ReplaceFriendlyName( IN HDEVINFO DeviceInfoSet, IN PSP_DEVINFO_DATA DeviceInfoData, IN PTCHAR NewComName );
//
// util.c
//
extern LPTSTR BackslashTerm(LPTSTR pszPath);
extern VOID ErrMemDlg(HWND hParent);
extern int MyAtoi(LPTSTR string);
extern int myatoi(LPTSTR pszInt);
extern int MyMessageBox(HWND hWnd, DWORD wText, DWORD wCaption, DWORD wType, ...);
extern int MyMessageBoxWithErr( HWND hWnd, DWORD wText, DWORD wCaption, DWORD wType, DWORD wError );
extern LPTSTR MyItoa(INT value, LPTSTR string, INT radix);
extern LPTSTR MyUltoa(unsigned long value, LPTSTR string, INT radix);
extern VOID SendWinIniChange(LPTSTR szSection);
extern LPTSTR strscan(LPTSTR pszString, LPTSTR pszTarget);
extern VOID StripBlanks(LPTSTR pszString);
#endif // PORTS_H
|