#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