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.
200 lines
4.5 KiB
200 lines
4.5 KiB
#ifndef PP_H
|
|
#define PP_H
|
|
|
|
#define SERIAL_ADVANCED_SETTINGS
|
|
#include "msports.h"
|
|
|
|
#ifdef USE_P_TRACE_ERR
|
|
#define P_TRACE_ERR(_x) MessageBox( GetFocus(), TEXT(_x), TEXT("ports traceerr"), MB_OK | MB_ICONINFORMATION );
|
|
#define W_TRACE_ERR(_x) MessageBox( GetFocus(), _x, TEXT("ports traceerr"), MB_OK | MB_ICONINFORMATION );
|
|
#else
|
|
#define P_TRACE_ERR(_x)
|
|
#define W_TRACE_ERR(_x)
|
|
#endif
|
|
|
|
#define DO_COM_PORT_RENAMES
|
|
|
|
#define RX_MIN 1
|
|
#define RX_MAX 14
|
|
#define TX_MIN 1
|
|
#define TX_MAX 16
|
|
|
|
TCHAR m_szDevMgrHelp[];
|
|
|
|
|
|
//
|
|
// Structures
|
|
//
|
|
|
|
typedef struct _PORT_PARAMS
|
|
{
|
|
HDEVINFO DeviceInfoSet;
|
|
PSP_DEVINFO_DATA DeviceInfoData;
|
|
HCOMDB hComDB;
|
|
PBYTE PortUsage;
|
|
DWORD PortUsageSize;
|
|
BOOL ShowStartCom;
|
|
DWORD NumChildren;
|
|
TCHAR szComName[20];
|
|
} PORT_PARAMS, *PPORT_PARAMS;
|
|
|
|
typedef struct
|
|
{
|
|
TCHAR szComName[20];
|
|
HDEVINFO DeviceInfoSet;
|
|
SP_DEVINFO_DATA DeviceInfoData;
|
|
HKEY hDeviceKey;
|
|
DWORD NewComNum;
|
|
} CHILD_DATA, *PCHILD_DATA;
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////
|
|
// Cyclom-Y Property Page Prototypes
|
|
///////////////////////////////////////////////////////////////////////////////////
|
|
|
|
void
|
|
InitOurPropParams(
|
|
IN OUT PPORT_PARAMS Params,
|
|
IN HDEVINFO DeviceInfoSet,
|
|
IN PSP_DEVINFO_DATA DeviceInfoData,
|
|
IN PTCHAR StrSettings
|
|
);
|
|
|
|
HPROPSHEETPAGE
|
|
InitSettingsPage(
|
|
PROPSHEETPAGE * Psp,
|
|
OUT PPORT_PARAMS Params
|
|
);
|
|
|
|
UINT CALLBACK
|
|
PortSettingsDlgCallback(
|
|
HWND hwnd,
|
|
UINT uMsg,
|
|
LPPROPSHEETPAGE ppsp
|
|
);
|
|
|
|
INT_PTR APIENTRY
|
|
PortSettingsDlgProc(
|
|
IN HWND hDlg,
|
|
IN UINT uMessage,
|
|
IN WPARAM wParam,
|
|
IN LPARAM lParam
|
|
);
|
|
|
|
BOOL
|
|
SavePortSettings(
|
|
IN HWND DialogHwnd,
|
|
IN PPORT_PARAMS Params
|
|
);
|
|
|
|
BOOL
|
|
SavePortSettingsDlg(
|
|
IN HWND DialogHwnd,
|
|
IN PPORT_PARAMS Params
|
|
);
|
|
|
|
//Cyclom-y
|
|
void
|
|
RestoreDefaults(
|
|
HWND DialogHwnd,
|
|
PPORT_PARAMS Params
|
|
);
|
|
|
|
ULONG
|
|
FillModelAndBusTypeText(
|
|
IN HWND DialogHwnd,
|
|
IN PPORT_PARAMS Params
|
|
);
|
|
|
|
ULONG
|
|
FillNumberOfPortsText(
|
|
IN HWND DialogHwnd,
|
|
IN PPORT_PARAMS Params
|
|
);
|
|
|
|
BOOL
|
|
FillStartComCb(
|
|
HWND ParentHwnd,
|
|
PPORT_PARAMS Params
|
|
);
|
|
|
|
ULONG
|
|
GetPortName(
|
|
IN DEVINST PortInst,
|
|
IN OUT TCHAR *ComName,
|
|
IN ULONG ComNameSize
|
|
);
|
|
|
|
DWORD
|
|
CheckComRange(
|
|
HWND ParentHwnd,
|
|
PPORT_PARAMS Params,
|
|
DWORD nCom
|
|
);
|
|
// Return codes for CheckComRange:
|
|
#define COM_RANGE_OK 0
|
|
#define COM_RANGE_TOO_BIG 1
|
|
#define COM_RANGE_MEM_ERR 2
|
|
|
|
BOOL
|
|
TryToOpen(
|
|
IN PTCHAR szCom
|
|
);
|
|
|
|
BOOL
|
|
NewComAvailable(
|
|
IN PPORT_PARAMS Params,
|
|
IN DWORD NewComNum
|
|
);
|
|
|
|
ULONG
|
|
GetPortData(
|
|
IN DEVINST PortInst,
|
|
OUT PCHILD_DATA ChildPtr
|
|
);
|
|
|
|
void
|
|
ClosePortData(
|
|
IN PCHILD_DATA ChildPtr
|
|
);
|
|
|
|
void
|
|
EnactComNameChanges(
|
|
IN HWND ParentHwnd,
|
|
IN PPORT_PARAMS Params,
|
|
IN PCHILD_DATA ChildPtr
|
|
);
|
|
|
|
|
|
// Context help header file and arrays for devmgr ports tab
|
|
// Created 2/21/98 by WGruber NTUA and DoronH NTDEV
|
|
|
|
//
|
|
// "Port Settings" Dialog Box
|
|
//
|
|
#if 0
|
|
#define IDH_NOHELP ((DWORD)-1)
|
|
|
|
#define IDH_DEVMGR_PORTSET_ADVANCED 15840 // "&Advanced" (Button)
|
|
#define IDH_DEVMGR_PORTSET_BPS 15841 // "" (ComboBox)
|
|
#define IDH_DEVMGR_PORTSET_DATABITS 15842 // "" (ComboBox)
|
|
#define IDH_DEVMGR_PORTSET_PARITY 15843 // "" (ComboBox)
|
|
#define IDH_DEVMGR_PORTSET_STOPBITS 15844 // "" (ComboBox)
|
|
#define IDH_DEVMGR_PORTSET_FLOW 15845 // "" (ComboBox)
|
|
#define IDH_DEVMGR_PORTSET_DEFAULTS 15892 // "&Restore Defaults" (Button)
|
|
|
|
//
|
|
// "Advanced Communications Port Properties" Dialog Box
|
|
//
|
|
#define IDH_DEVMGR_PORTSET_ADV_USEFIFO 16885 // "&Use FIFO buffers (requires 16550 compatible UART)" (Button)
|
|
#define IDH_DEVMGR_PORTSET_ADV_TRANS 16842 // "" (msctls_trackbar32)
|
|
#define IDH_DEVMGR_PORTSET_ADV_DEVICES 161027 // "" (ComboBox)
|
|
#define IDH_DEVMGR_PORTSET_ADV_RECV 16821 // "" (msctls_trackbar32)
|
|
#define IDH_DEVMGR_PORTSET_ADV_NUMBER 16846 // "" (ComboBox)
|
|
#define IDH_DEVMGR_PORTSET_ADV_DEFAULTS 16844
|
|
|
|
#endif
|
|
|
|
#include "cyyhelp.h"
|
|
|
|
#endif // PP_H
|
|
|