198 lines
5.0 KiB
C
198 lines
5.0 KiB
C
/**
|
|
* This file has no copyright assigned and is placed in the Public Domain.
|
|
* This file is part of the w64 mingw-runtime package.
|
|
* No warranty is given; refer to the file DISCLAIMER within this package.
|
|
*/
|
|
#ifndef _RASDLG_H_
|
|
#define _RASDLG_H_
|
|
|
|
#include <pshpack4.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <ras.h>
|
|
|
|
typedef VOID (WINAPI *RASPBDLGFUNCW)(ULONG_PTR,DWORD,LPWSTR,LPVOID);
|
|
typedef VOID (WINAPI *RASPBDLGFUNCA)(ULONG_PTR,DWORD,LPSTR,LPVOID);
|
|
|
|
#define RASPBDEVENT_AddEntry 1
|
|
#define RASPBDEVENT_EditEntry 2
|
|
#define RASPBDEVENT_RemoveEntry 3
|
|
#define RASPBDEVENT_DialEntry 4
|
|
#define RASPBDEVENT_EditGlobals 5
|
|
#define RASPBDEVENT_NoUser 6
|
|
#define RASPBDEVENT_NoUserEdit 7
|
|
|
|
#define RASNOUSER_SmartCard 0x00000001
|
|
|
|
#define RASNOUSERW struct tagRASNOUSERW
|
|
RASNOUSERW {
|
|
DWORD dwSize;
|
|
DWORD dwFlags;
|
|
DWORD dwTimeoutMs;
|
|
WCHAR szUserName[UNLEN + 1];
|
|
WCHAR szPassword[PWLEN + 1];
|
|
WCHAR szDomain[DNLEN + 1];
|
|
};
|
|
|
|
#define RASNOUSERA struct tagRASNOUSERA
|
|
RASNOUSERA {
|
|
DWORD dwSize;
|
|
DWORD dwFlags;
|
|
DWORD dwTimeoutMs;
|
|
CHAR szUserName[UNLEN + 1];
|
|
CHAR szPassword[PWLEN + 1];
|
|
CHAR szDomain[DNLEN + 1];
|
|
};
|
|
|
|
#ifdef UNICODE
|
|
#define RASNOUSER RASNOUSERW
|
|
#else
|
|
#define RASNOUSER RASNOUSERA
|
|
#endif
|
|
|
|
#define LPRASNOUSERW RASNOUSERW*
|
|
#define LPRASNOUSERA RASNOUSERA*
|
|
#define LPRASNOUSER RASNOUSER*
|
|
|
|
#define RASPBDFLAG_PositionDlg 0x00000001
|
|
#define RASPBDFLAG_ForceCloseOnDial 0x00000002
|
|
#define RASPBDFLAG_NoUser 0x00000010
|
|
#define RASPBDFLAG_UpdateDefaults 0x80000000
|
|
|
|
#define RASPBDLGW struct tagRASPBDLGW
|
|
RASPBDLGW {
|
|
DWORD dwSize;
|
|
HWND hwndOwner;
|
|
DWORD dwFlags;
|
|
LONG xDlg;
|
|
LONG yDlg;
|
|
ULONG_PTR dwCallbackId;
|
|
RASPBDLGFUNCW pCallback;
|
|
DWORD dwError;
|
|
ULONG_PTR reserved;
|
|
ULONG_PTR reserved2;
|
|
};
|
|
|
|
#define RASPBDLGA struct tagRASPBDLGA
|
|
RASPBDLGA {
|
|
DWORD dwSize;
|
|
HWND hwndOwner;
|
|
DWORD dwFlags;
|
|
LONG xDlg;
|
|
LONG yDlg;
|
|
ULONG_PTR dwCallbackId;
|
|
RASPBDLGFUNCA pCallback;
|
|
DWORD dwError;
|
|
ULONG_PTR reserved;
|
|
ULONG_PTR reserved2;
|
|
};
|
|
|
|
#ifdef UNICODE
|
|
#define RASPBDLG RASPBDLGW
|
|
#define RASPBDLGFUNC RASPBDLGFUNCW
|
|
#else
|
|
#define RASPBDLG RASPBDLGA
|
|
#define RASPBDLGFUNC RASPBDLGFUNCA
|
|
#endif
|
|
|
|
#define LPRASPBDLGW RASPBDLGW*
|
|
#define LPRASPBDLGA RASPBDLGA*
|
|
#define LPRASPBDLG RASPBDLG*
|
|
|
|
#define RASEDFLAG_PositionDlg 0x00000001
|
|
#define RASEDFLAG_NewEntry 0x00000002
|
|
#define RASEDFLAG_CloneEntry 0x00000004
|
|
#define RASEDFLAG_NoRename 0x00000008
|
|
#define RASEDFLAG_ShellOwned 0x40000000
|
|
#define RASEDFLAG_NewPhoneEntry 0x00000010
|
|
#define RASEDFLAG_NewTunnelEntry 0x00000020
|
|
#define RASEDFLAG_NewDirectEntry 0x00000040
|
|
#define RASEDFLAG_NewBroadbandEntry 0x00000080
|
|
#define RASEDFLAG_InternetEntry 0x00000100
|
|
#define RASEDFLAG_NAT 0x00000200
|
|
|
|
#define RASENTRYDLGW struct tagRASENTRYDLGW
|
|
RASENTRYDLGW {
|
|
DWORD dwSize;
|
|
HWND hwndOwner;
|
|
DWORD dwFlags;
|
|
LONG xDlg;
|
|
LONG yDlg;
|
|
WCHAR szEntry[RAS_MaxEntryName + 1];
|
|
DWORD dwError;
|
|
ULONG_PTR reserved;
|
|
ULONG_PTR reserved2;
|
|
};
|
|
|
|
#define RASENTRYDLGA struct tagRASENTRYDLGA
|
|
RASENTRYDLGA {
|
|
DWORD dwSize;
|
|
HWND hwndOwner;
|
|
DWORD dwFlags;
|
|
LONG xDlg;
|
|
LONG yDlg;
|
|
CHAR szEntry[RAS_MaxEntryName + 1];
|
|
DWORD dwError;
|
|
ULONG_PTR reserved;
|
|
ULONG_PTR reserved2;
|
|
};
|
|
|
|
#ifdef UNICODE
|
|
#define RASENTRYDLG RASENTRYDLGW
|
|
#else
|
|
#define RASENTRYDLG RASENTRYDLGA
|
|
#endif
|
|
|
|
#define LPRASENTRYDLGW RASENTRYDLGW*
|
|
#define LPRASENTRYDLGA RASENTRYDLGA*
|
|
#define LPRASENTRYDLG RASENTRYDLG*
|
|
|
|
#define RASDDFLAG_PositionDlg 0x00000001
|
|
#define RASDDFLAG_NoPrompt 0x00000002
|
|
#define RASDDFLAG_LinkFailure 0x80000000
|
|
|
|
#define RASDIALDLG struct tagRASDIALDLG
|
|
RASDIALDLG {
|
|
DWORD dwSize;
|
|
HWND hwndOwner;
|
|
DWORD dwFlags;
|
|
LONG xDlg;
|
|
LONG yDlg;
|
|
DWORD dwSubEntry;
|
|
DWORD dwError;
|
|
ULONG_PTR reserved;
|
|
ULONG_PTR reserved2;
|
|
};
|
|
|
|
#define LPRASDIALDLG RASDIALDLG*
|
|
|
|
typedef WINBOOL (WINAPI *RasCustomDialDlgFn)(HINSTANCE hInstDll,DWORD dwFlags,LPWSTR lpszPhonebook,LPWSTR lpszEntry,LPWSTR lpszPhoneNumber,LPRASDIALDLG lpInfo,PVOID pvInfo);
|
|
typedef WINBOOL (WINAPI *RasCustomEntryDlgFn)(HINSTANCE hInstDll,LPWSTR lpszPhonebook,LPWSTR lpszEntry,LPRASENTRYDLG lpInfo,DWORD dwFlags);
|
|
|
|
WINBOOL WINAPI RasPhonebookDlgA(LPSTR lpszPhonebook,LPSTR lpszEntry,LPRASPBDLGA lpInfo);
|
|
WINBOOL WINAPI RasPhonebookDlgW(LPWSTR lpszPhonebook,LPWSTR lpszEntry,LPRASPBDLGW lpInfo);
|
|
WINBOOL WINAPI RasEntryDlgA(LPSTR lpszPhonebook,LPSTR lpszEntry,LPRASENTRYDLGA lpInfo);
|
|
WINBOOL WINAPI RasEntryDlgW(LPWSTR lpszPhonebook,LPWSTR lpszEntry,LPRASENTRYDLGW lpInfo);
|
|
WINBOOL WINAPI RasDialDlgA(LPSTR lpszPhonebook,LPSTR lpszEntry,LPSTR lpszPhoneNumber,LPRASDIALDLG lpInfo);
|
|
WINBOOL WINAPI RasDialDlgW(LPWSTR lpszPhonebook,LPWSTR lpszEntry,LPWSTR lpszPhoneNumber,LPRASDIALDLG lpInfo);
|
|
|
|
#ifdef UNICODE
|
|
#define RasPhonebookDlg RasPhonebookDlgW
|
|
#define RasEntryDlg RasEntryDlgW
|
|
#define RasDialDlg RasDialDlgW
|
|
#else
|
|
#define RasPhonebookDlg RasPhonebookDlgA
|
|
#define RasEntryDlg RasEntryDlgA
|
|
#define RasDialDlg RasDialDlgA
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#include <poppack.h>
|
|
#endif
|