2025-04-27 07:49:33 -04:00

185 lines
2.9 KiB
C

//============================================================================
// Copyright (c) 1995, Microsoft Corporation
//
// File: dstat.h
//
// History:
// Abolade Gbadegesin Nov-15-1995 Created.
//
// Device status property sheet declarations.
//============================================================================
#ifndef _DSTAT_H_
#define _DSTAT_H_
//
// error dialog macro used by all Device Status property pages
//
#define DsErrorDlg(h,o,e,a) \
ErrorDlgUtil(h,o,e,a,g_hinstDll,SID_DS_Details,SID_FMT_ErrorMsg)
//
// definiton for arguments passed to DsPropertySheet
//
#define DETAILSFLAG_Network 0x0001
#define DETAILSFLAG_Device 0x0002
#define DETAILSFLAG_Client 0x0004
//#define DETAILSFLAG_Port 0x0008
#define DSARGS struct tagDSARGS
DSARGS {
DWORD dwError;
DWORD dwFlags;
HWND hwndParent;
TCHAR szNameString[max(RAS_MaxEntryName, RAS_MaxDeviceName) + 1];
DWORD iDevice;
RASDEV *pDevTable;
DWORD iDevCount;
};
#define DS_NrPage 0
#define DS_PageCount 1
#define DS_NRTIMERID 1
#define DS_NRREFRESHRATEMS 5000
//
// definition of Details property sheet information
//
#define DSINFO struct tagDSINFO
DSINFO {
DSARGS *pArgs;
UINT_PTR uiTimerId;
DWORD iDevice;
HWND hwndSheet;
HWND hwndFirstPage;
HWND hwndNr;
RASAMB nrAmb;
RASSLIP nrSlip;
RASPPPIP nrPppIp;
RASPPPIPX nrPppIpx;
RASPPPLCP nrPppLcp;
RASPPPNBF nrPppNbf;
RAS_PORT_1 nrRp1;
DWORD nrFraming;
TCHAR nrNbfName[MAX_COMPUTERNAME_LENGTH + 2];
};
//
// Details property sheet functions
//
VOID
DsPropertySheet(
DSARGS *pArgs
);
DSINFO *
DsInit(
HWND hwndFirstPage,
DSARGS *pArgs
);
VOID
DsInitFail(
DSINFO *pInfo,
DWORD dwOp,
DWORD dwErr
);
DSINFO *
DsContext(
HWND hwndPage
);
VOID
DsExit(
HWND hwndPage,
DWORD dwErr
);
VOID
DsTerm(
HWND hwndPage
);
//
// Network Registration property page functions
//
INT_PTR
CALLBACK
NrDlgProc(
HWND hwndPage,
UINT uiMsg,
WPARAM wParam,
LPARAM lParam
);
BOOL
NrInit(
HWND hwndPage,
DSARGS *pArgs
);
DWORD
NrRefresh(
DSINFO *pInfo
);
VOID
NrEnableIpControls(
HWND hwnd,
BOOL bEnable,
BOOL bClear
);
VOID
NrEnableIpxControls(
HWND hwnd,
BOOL bEnable,
BOOL bClear
);
VOID
NrEnableNbfControls(
HWND hwnd,
BOOL bEnable,
BOOL bClear
);
DWORD
NrDialInRefresh(
DSINFO *pInfo
);
DWORD
NrDialOutRefresh(
DSINFO *pInfo
);
#endif