Source code of Windows XP (NT5)
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.
 
 
 
 
 
 

181 lines
6.0 KiB

// Only include this stuff once
#ifndef __WMSUIX_H__
#define __WMSUIX_H__
// Progress stuff pulled out to allow this header to be included in Local Rep
// Standard progress dialog functions
typedef struct _stdprog
{
// IN parameters
HWND hwndParent; // Parent window to disable/enable
INT nProgCur; // Starting position of progress
INT nProgMax; // Starting max value for progress
INT idAVI; // Resource id of animation to play
LPTSTR szCaption; // Caption of progress dialog
ULONG ulFlags; // Flags
// OUT parameters
HWND hwndDlg; // Progress dialog window;
BOOL fCancelled;
// internal stuff
DWORD dwStartTime;
DWORD dwShowTime;
HCURSOR hcursor;
WNDPROC wndprocCancel;
#ifdef DBCS
#ifdef WIN16
DLGTEMPLATE FAR *lpDlg;
#else // !WIN16
DLGTEMPLATE *lpDlg;
#endif // !WIN16
#endif // !DBCS
}
STDPROG;
#define STDPROG_FLAGS_ALWAYS_SHOW 0x00000001 // always show progress dialog immediately
#define STDPROG_FLAGS_BACKGROUND 0x00000002 // don't bring progress dialog to front
#ifdef __cplusplus
extern "C" {
#endif
BOOL CALLBACK FCreateStandardProgress(STDPROG * pstdprog);
VOID CALLBACK UpdateStandardProgress(STDPROG * pstdprog, LPTSTR szComment, INT nProgCur, INT nProgMax);
VOID CALLBACK DestroyStandardProgress(STDPROG * pstdprog, BOOL fFlashFull);
#ifdef __cplusplus
}
#endif
// Keep these in ssync w/ \capone\mapin\mapin.rh
#define AVI_StandardProgressMove 410
#define AVI_StandardProgressCopy 411
#define AVI_StandardProgressDelete 412
#define AVI_StandardProgressDeletePerm 413
#define AVI_StandardProgressRemote 414
#define AVI_StandardProgressDownloadAB 415
#define AVI_StandardProgressRecycle 416
#define AVI_StandardProgressSynchronize 417
// RAS stuff used by Local Rep
#ifdef _RAS_H_
#ifdef WIN16
typedef DWORD (FAR PASCAL *PFNRASGETERRORSTRING)(DWORD, LPSTR, DWORD);
typedef DWORD (FAR PASCAL *PFNRASENUMCONNECTIONS)(LPRASCONN, LPDWORD, LPDWORD);
typedef DWORD (FAR PASCAL *PFNRASDIAL)(LPSTR, LPSTR, LPRASDIALPARAMS, DWORD, LPVOID, LPHRASCONN);
typedef DWORD (FAR PASCAL *PFNRASGETCONNECTSTATUS)(HRASCONN, LPRASCONNSTATUS);
typedef DWORD (FAR PASCAL *PFNRASHANGUP)(HRASCONN);
typedef DWORD (FAR PASCAL *PFNRASENUMENTRIES)(LPSTR, LPSTR, LPRASENTRYNAME, LPDWORD, LPDWORD);
#endif
#if defined(WIN32) && !defined(MAC) && !defined(_X86_)
typedef DWORD (APIENTRY *PFNRASGETERRORSTRING)(DWORD, LPTSTR, DWORD);
typedef DWORD (APIENTRY *PFNRASENUMCONNECTIONS)(LPRASCONN, LPDWORD, LPDWORD);
typedef DWORD (APIENTRY *PFNRASDIAL)(LPTSTR, LPTSTR, LPRASDIALPARAMS, LPVOID, RASDIALFUNC, LPHRASCONN);
typedef DWORD (APIENTRY *PFNRASGETCONNECTSTATUS)(HRASCONN, LPRASCONNSTATUS);
typedef DWORD (APIENTRY *PFNRASHANGUP)(HRASCONN);
typedef DWORD (APIENTRY *PFNRASENUMENTRIES)(LPTSTR, LPTSTR, LPRASENTRYNAME, LPDWORD, LPDWORD);
#endif
#if defined(WIN32) && defined(_X86_)
#define USETAPI
typedef DWORD (APIENTRY *PFNRASGETERRORSTRING)(DWORD, LPTSTR, DWORD);
typedef DWORD (APIENTRY *PFNRASENUMCONNECTIONS)(LPRASCONN, LPDWORD, LPDWORD);
typedef DWORD (APIENTRY *PFNRASDIAL)(LPTSTR, LPTSTR, LPRASDIALPARAMS, LPVOID, RASDIALFUNC, LPHRASCONN);
typedef DWORD (APIENTRY *PFNRASGETCONNECTSTATUS)(HRASCONN, LPRASCONNSTATUS);
typedef DWORD (APIENTRY *PFNRASHANGUP)(HRASCONN);
typedef DWORD (APIENTRY *PFNRASENUMENTRIES)(LPTSTR, LPTSTR, LPRASENTRYNAME, LPDWORD, LPDWORD);
typedef DWORD (APIENTRY *PFNRASEDITPHONEBOOKENTRY) ( HWND, LPSTR, LPSTR );
typedef DWORD (APIENTRY *PFNRASCREATEPHONEBOOKENTRY) ( HWND, LPSTR );
#endif
#if defined(WIN32) && !defined(MAC)
#ifdef UNICODE
#define RASDIALSTRING "RasDialW"
#define RASENUMCONNECTIONSSTRING "RasEnumConnectionsW"
#define RASGETCONNECTSTATUSSTRING "RasGetConnectStatusW"
#define RASHANGUPSTRING "RasHangUpW"
#define RASGETERRORSTRINGSTRING "RasGetErrorStringW"
#define RASENUMENTRIESSTRING "RasEnumEntriesW"
#define RASCREATEPHONEBOOKENTRYSTRING "RasCreatePhonebookEntryW"
#define RASEDITPHONEBOOKENTRYSTRING "RasEditPhonebookEntryW"
#else
#define RASDIALSTRING "RasDialA"
#define RASENUMCONNECTIONSSTRING "RasEnumConnectionsA"
#define RASGETCONNECTSTATUSSTRING "RasGetConnectStatusA"
#define RASHANGUPSTRING "RasHangUpA"
#define RASGETERRORSTRINGSTRING "RasGetErrorStringA"
#define RASENUMENTRIESSTRING "RasEnumEntriesA"
#define RASCREATEPHONEBOOKENTRYSTRING "RasCreatePhonebookEntryA"
#define RASEDITPHONEBOOKENTRYSTRING "RasEditPhonebookEntryA"
#endif
#else
#define RASDIALSTRING "RasDial"
#define RASENUMCONNECTIONSSTRING "RasEnumConnections"
#define RASGETCONNECTSTATUSSTRING "RasGetConnectStatus"
#define RASHANGUPSTRING "RasHangUp"
#define RASGETERRORSTRINGSTRING "RasGetErrorString"
#define RASENUMENTRIESSTRING "RasEnumEntries"
#define RASCREATEPHONEBOOKENTRYSTRING "RasCreatePhonebookEntry"
#define RASEDITPHONEBOOKENTRYSTRING "RasEditPhonebookEntry"
#endif
// sizes for the RASDIALPARAMS struct in ras.h
#define cchRxpMaxEntryName RAS_MaxEntryName
#define cchRxpUNLEN UNLEN
#define cchRxpDNLEN DNLEN
#define cchRxpPWLEN PWLEN
typedef struct
{
HINSTANCE hinstRas;
PFNRASENUMCONNECTIONS pfnrasenumconnections;
PFNRASDIAL pfnrasdial;
PFNRASGETCONNECTSTATUS pfnrasgetconnectstatus;
PFNRASHANGUP pfnrashangup;
PFNRASGETERRORSTRING pfnrasgeterrorstring;
PFNRASENUMENTRIES pfnrasenumentries;
#if defined(WIN32) && defined(_X86_)
PFNRASCREATEPHONEBOOKENTRY pfnrascreatephonebookentry;
PFNRASEDITPHONEBOOKENTRY pfnraseditphonebookentry;
#endif
HRASCONN hrasconn;
BOOL fRasAvailable;
TCHAR szRasEntryDialed[cchRxpMaxEntryName + 1];
} RASPACKAGE;
typedef struct
{
TCHAR szRasEntry[cchRxpMaxEntryName + 1];
TCHAR szUserName[cchRxpUNLEN + 1];
TCHAR szDomainName[cchRxpDNLEN + 1];
TCHAR szPassword[cchRxpPWLEN + 1];
// BYTE bRasPasswd[256];
BOOL fDoSchedEvery;
LONG lSchedEvery; // in Minutes
BOOL fDoSchedAt;
LONG lSchedAt; // in Minutes from Midnight
BOOL fDisconHead;
BOOL fDisconTrans;
BOOL fUseRas;
BOOL fTransferMarked; // If false tranfer filter
FILETIME ftBasetime;
LPSRestriction lpRes;
BOOL fAddrBookSch;
BOOL fAddrBook;
LPSRestriction lpResNormal;
BOOL fTransferMarkedNorm; // If false tranfer filter
} EMSRPREF;
#endif // _RAS_H_
#endif // __WMSUIX_H__