Home | History | Annotate | Download | only in include
      1 /**
      2  * This file has no copyright assigned and is placed in the Public Domain.
      3  * This file is part of the mingw-w64 runtime package.
      4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
      5  */
      6 #ifndef _RASDLG_H_
      7 #define _RASDLG_H_
      8 
      9 #include <_mingw_unicode.h>
     10 #include <pshpack4.h>
     11 
     12 #ifdef __cplusplus
     13 extern "C" {
     14 #endif
     15 
     16 #include <ras.h>
     17 
     18   typedef VOID (WINAPI *RASPBDLGFUNCW)(ULONG_PTR,DWORD,LPWSTR,LPVOID);
     19   typedef VOID (WINAPI *RASPBDLGFUNCA)(ULONG_PTR,DWORD,LPSTR,LPVOID);
     20 
     21 #define RASPBDEVENT_AddEntry 1
     22 #define RASPBDEVENT_EditEntry 2
     23 #define RASPBDEVENT_RemoveEntry 3
     24 #define RASPBDEVENT_DialEntry 4
     25 #define RASPBDEVENT_EditGlobals 5
     26 #define RASPBDEVENT_NoUser 6
     27 #define RASPBDEVENT_NoUserEdit 7
     28 
     29 #define RASNOUSER_SmartCard 0x00000001
     30 
     31 #define RASNOUSERW struct tagRASNOUSERW
     32   RASNOUSERW {
     33     DWORD dwSize;
     34     DWORD dwFlags;
     35     DWORD dwTimeoutMs;
     36     WCHAR szUserName[UNLEN + 1];
     37     WCHAR szPassword[PWLEN + 1];
     38     WCHAR szDomain[DNLEN + 1];
     39   };
     40 
     41 #define RASNOUSERA struct tagRASNOUSERA
     42   RASNOUSERA {
     43     DWORD dwSize;
     44     DWORD dwFlags;
     45     DWORD dwTimeoutMs;
     46     CHAR szUserName[UNLEN + 1];
     47     CHAR szPassword[PWLEN + 1];
     48     CHAR szDomain[DNLEN + 1];
     49   };
     50 
     51 #define RASNOUSER __MINGW_NAME_AW(RASNOUSER)
     52 
     53 #define LPRASNOUSERW RASNOUSERW*
     54 #define LPRASNOUSERA RASNOUSERA*
     55 #define LPRASNOUSER RASNOUSER*
     56 
     57 #define RASPBDFLAG_PositionDlg 0x00000001
     58 #define RASPBDFLAG_ForceCloseOnDial 0x00000002
     59 #define RASPBDFLAG_NoUser 0x00000010
     60 #define RASPBDFLAG_UpdateDefaults 0x80000000
     61 
     62 #define RASPBDLGW struct tagRASPBDLGW
     63   RASPBDLGW {
     64     DWORD dwSize;
     65     HWND hwndOwner;
     66     DWORD dwFlags;
     67     LONG xDlg;
     68     LONG yDlg;
     69     ULONG_PTR dwCallbackId;
     70     RASPBDLGFUNCW pCallback;
     71     DWORD dwError;
     72     ULONG_PTR reserved;
     73     ULONG_PTR reserved2;
     74   };
     75 
     76 #define RASPBDLGA struct tagRASPBDLGA
     77   RASPBDLGA {
     78     DWORD dwSize;
     79     HWND hwndOwner;
     80     DWORD dwFlags;
     81     LONG xDlg;
     82     LONG yDlg;
     83     ULONG_PTR dwCallbackId;
     84     RASPBDLGFUNCA pCallback;
     85     DWORD dwError;
     86     ULONG_PTR reserved;
     87     ULONG_PTR reserved2;
     88   };
     89 
     90 #define RASPBDLG __MINGW_NAME_AW(RASPBDLG)
     91 #define RASPBDLGFUNC __MINGW_NAME_AW(RASPBDLGFUNC)
     92 
     93 #define LPRASPBDLGW RASPBDLGW*
     94 #define LPRASPBDLGA RASPBDLGA*
     95 #define LPRASPBDLG RASPBDLG*
     96 
     97 #define RASEDFLAG_PositionDlg 0x00000001
     98 #define RASEDFLAG_NewEntry 0x00000002
     99 #define RASEDFLAG_CloneEntry 0x00000004
    100 #define RASEDFLAG_NoRename 0x00000008
    101 #define RASEDFLAG_ShellOwned 0x40000000
    102 #define RASEDFLAG_NewPhoneEntry 0x00000010
    103 #define RASEDFLAG_NewTunnelEntry 0x00000020
    104 #define RASEDFLAG_NewDirectEntry 0x00000040
    105 #define RASEDFLAG_NewBroadbandEntry 0x00000080
    106 #define RASEDFLAG_InternetEntry 0x00000100
    107 #define RASEDFLAG_NAT 0x00000200
    108 
    109 #define RASENTRYDLGW struct tagRASENTRYDLGW
    110   RASENTRYDLGW {
    111     DWORD dwSize;
    112     HWND hwndOwner;
    113     DWORD dwFlags;
    114     LONG xDlg;
    115     LONG yDlg;
    116     WCHAR szEntry[RAS_MaxEntryName + 1];
    117     DWORD dwError;
    118     ULONG_PTR reserved;
    119     ULONG_PTR reserved2;
    120   };
    121 
    122 #define RASENTRYDLGA struct tagRASENTRYDLGA
    123   RASENTRYDLGA {
    124     DWORD dwSize;
    125     HWND hwndOwner;
    126     DWORD dwFlags;
    127     LONG xDlg;
    128     LONG yDlg;
    129     CHAR szEntry[RAS_MaxEntryName + 1];
    130     DWORD dwError;
    131     ULONG_PTR reserved;
    132     ULONG_PTR reserved2;
    133   };
    134 
    135 #define RASENTRYDLG __MINGW_NAME_AW(RASENTRYDLG)
    136 
    137 #define LPRASENTRYDLGW RASENTRYDLGW*
    138 #define LPRASENTRYDLGA RASENTRYDLGA*
    139 #define LPRASENTRYDLG RASENTRYDLG*
    140 
    141 #define RASDDFLAG_PositionDlg 0x00000001
    142 #define RASDDFLAG_NoPrompt 0x00000002
    143 #define RASDDFLAG_LinkFailure 0x80000000
    144 
    145 #define RASDIALDLG struct tagRASDIALDLG
    146   RASDIALDLG {
    147     DWORD dwSize;
    148     HWND hwndOwner;
    149     DWORD dwFlags;
    150     LONG xDlg;
    151     LONG yDlg;
    152     DWORD dwSubEntry;
    153     DWORD dwError;
    154     ULONG_PTR reserved;
    155     ULONG_PTR reserved2;
    156   };
    157 
    158 #define LPRASDIALDLG RASDIALDLG*
    159 
    160   typedef WINBOOL (WINAPI *RasCustomDialDlgFn)(HINSTANCE hInstDll,DWORD dwFlags,LPWSTR lpszPhonebook,LPWSTR lpszEntry,LPWSTR lpszPhoneNumber,LPRASDIALDLG lpInfo,PVOID pvInfo);
    161   typedef WINBOOL (WINAPI *RasCustomEntryDlgFn)(HINSTANCE hInstDll,LPWSTR lpszPhonebook,LPWSTR lpszEntry,LPRASENTRYDLG lpInfo,DWORD dwFlags);
    162 
    163   WINBOOL WINAPI RasPhonebookDlgA(LPSTR lpszPhonebook,LPSTR lpszEntry,LPRASPBDLGA lpInfo);
    164   WINBOOL WINAPI RasPhonebookDlgW(LPWSTR lpszPhonebook,LPWSTR lpszEntry,LPRASPBDLGW lpInfo);
    165   WINBOOL WINAPI RasEntryDlgA(LPSTR lpszPhonebook,LPSTR lpszEntry,LPRASENTRYDLGA lpInfo);
    166   WINBOOL WINAPI RasEntryDlgW(LPWSTR lpszPhonebook,LPWSTR lpszEntry,LPRASENTRYDLGW lpInfo);
    167   WINBOOL WINAPI RasDialDlgA(LPSTR lpszPhonebook,LPSTR lpszEntry,LPSTR lpszPhoneNumber,LPRASDIALDLG lpInfo);
    168   WINBOOL WINAPI RasDialDlgW(LPWSTR lpszPhonebook,LPWSTR lpszEntry,LPWSTR lpszPhoneNumber,LPRASDIALDLG lpInfo);
    169 
    170 #define RasPhonebookDlg __MINGW_NAME_AW(RasPhonebookDlg)
    171 #define RasEntryDlg __MINGW_NAME_AW(RasEntryDlg)
    172 #define RasDialDlg __MINGW_NAME_AW(RasDialDlg)
    173 
    174 #ifdef __cplusplus
    175 }
    176 #endif
    177 
    178 #include <poppack.h>
    179 #endif
    180