This repository has been archived on 2024-12-16. You can view files and clone it, but cannot push or open issues or pull requests.
CodeBlocksPortable/Borland/BCC55/Include/rasdlg.h

304 lines
7.2 KiB
C
Raw Normal View History

/* Copyright (c) 1995-1999, Microsoft Corporation, all rights reserved
**
** rasdlg.h
** Remote Access Common Dialog APIs
** Public header
**
** These APIs live in RASDLG.DLL.
**
** The APIs in this header are added in Windows NT SUR and are not available
** in prior Windows NT or Windows 95 releases.
*/
#ifndef _RASDLG_H_
#pragma option push -b -a8 -pc -A- /*P_O_Push*/
#define _RASDLG_H_
#if _MSC_VER > 1000
#pragma once
#endif
#include <pshpack4.h>
#ifdef __cplusplus
extern "C" {
#endif
#include <ras.h>
/* RasPhonebookDlg API callback.
*/
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
/* Defines the information passed in the 4th argument of RASPBDLGFUNC on
** "NoUser" and "NoUserEdit" events. Usage shown is for "NoUser". For
** "NoUserEdit", the timeout is ignored and the three strings are INs.
*/
#define RASNOUSERW struct tagRASNOUSERW
RASNOUSERW
{
IN DWORD dwSize;
IN DWORD dwFlags;
OUT DWORD dwTimeoutMs;
OUT WCHAR szUserName[ UNLEN + 1 ];
OUT WCHAR szPassword[ PWLEN + 1 ];
OUT WCHAR szDomain[ DNLEN + 1 ];
};
#define RASNOUSERA struct tagRASNOUSERA
RASNOUSERA
{
IN DWORD dwSize;
IN DWORD dwFlags;
OUT DWORD dwTimeoutMs;
OUT CHAR szUserName[ UNLEN + 1 ];
OUT CHAR szPassword[ PWLEN + 1 ];
OUT CHAR szDomain[ DNLEN + 1 ];
};
#ifdef UNICODE
#define RASNOUSER RASNOUSERW
#else
#define RASNOUSER RASNOUSERA
#endif
#define LPRASNOUSERW RASNOUSERW*
#define LPRASNOUSERA RASNOUSERA*
#define LPRASNOUSER RASNOUSER*
/* RasPhonebookDlg API parameters.
*/
#define RASPBDFLAG_PositionDlg 0x00000001
#define RASPBDFLAG_ForceCloseOnDial 0x00000002
#define RASPBDFLAG_NoUser 0x00000010
#define RASPBDFLAG_UpdateDefaults 0x80000000
#define RASPBDLGW struct tagRASPBDLGW
RASPBDLGW
{
IN DWORD dwSize;
IN HWND hwndOwner;
IN DWORD dwFlags;
IN LONG xDlg;
IN LONG yDlg;
IN ULONG_PTR dwCallbackId;
IN RASPBDLGFUNCW pCallback;
OUT DWORD dwError;
IN ULONG_PTR reserved;
IN ULONG_PTR reserved2;
};
#define RASPBDLGA struct tagRASPBDLGA
RASPBDLGA
{
IN DWORD dwSize;
IN HWND hwndOwner;
IN DWORD dwFlags;
IN LONG xDlg;
IN LONG yDlg;
IN ULONG_PTR dwCallbackId;
IN RASPBDLGFUNCA pCallback;
OUT DWORD dwError;
IN ULONG_PTR reserved;
IN 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*
/* RasEntryDlg API parameters.
*/
#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 RASENTRYDLGW struct tagRASENTRYDLGW
RASENTRYDLGW
{
IN DWORD dwSize;
IN HWND hwndOwner;
IN DWORD dwFlags;
IN LONG xDlg;
IN LONG yDlg;
OUT WCHAR szEntry[ RAS_MaxEntryName + 1 ];
OUT DWORD dwError;
IN ULONG_PTR reserved;
IN ULONG_PTR reserved2;
};
#define RASENTRYDLGA struct tagRASENTRYDLGA
RASENTRYDLGA
{
IN DWORD dwSize;
IN HWND hwndOwner;
IN DWORD dwFlags;
IN LONG xDlg;
IN LONG yDlg;
OUT CHAR szEntry[ RAS_MaxEntryName + 1 ];
OUT DWORD dwError;
IN ULONG_PTR reserved;
IN ULONG_PTR reserved2;
};
#ifdef UNICODE
#define RASENTRYDLG RASENTRYDLGW
#else
#define RASENTRYDLG RASENTRYDLGA
#endif
#define LPRASENTRYDLGW RASENTRYDLGW*
#define LPRASENTRYDLGA RASENTRYDLGA*
#define LPRASENTRYDLG RASENTRYDLG*
/* RasDialDlg API parameters.
*/
#define RASDDFLAG_PositionDlg 0x00000001
#define RASDDFLAG_NoPrompt 0x00000002
#define RASDDFLAG_LinkFailure 0x80000000
#define RASDIALDLG struct tagRASDIALDLG
RASDIALDLG
{
IN DWORD dwSize;
IN HWND hwndOwner;
IN DWORD dwFlags;
IN LONG xDlg;
IN LONG yDlg;
IN DWORD dwSubEntry;
OUT DWORD dwError;
IN ULONG_PTR reserved;
IN ULONG_PTR reserved2;
};
#define LPRASDIALDLG RASDIALDLG*
/* RasMonitorDlg API parameters.
*/
#define RASMDPAGE_Status 0
#define RASMDPAGE_Summary 1
#define RASMDPAGE_Preferences 2
#define RASMDFLAG_PositionDlg 0x00000001
#define RASMDFLAG_UpdateDefaults 0x80000000
#define RASMONITORDLG struct tagRASMONITORDLG
RASMONITORDLG
{
IN DWORD dwSize;
IN HWND hwndOwner;
IN DWORD dwFlags;
IN DWORD dwStartPage;
IN LONG xDlg;
IN LONG yDlg;
OUT DWORD dwError;
IN ULONG_PTR reserved;
IN ULONG_PTR reserved2;
};
#define LPRASMONITORDLG RASMONITORDLG*
#if (WINVER >= 0x500)
typedef BOOL (WINAPI *RasCustomDialDlgFn) (
HINSTANCE hInstDll,
DWORD dwFlags,
LPTSTR lpszPhonebook,
LPTSTR lpszEntry,
LPTSTR lpszPhoneNumber,
LPRASDIALDLG lpInfo,
PVOID pvInfo
);
typedef BOOL (WINAPI *RasCustomEntryDlgFn) (
HINSTANCE hInstDll,
LPTSTR lpszPhonebook,
LPTSTR lpszEntry,
LPRASENTRYDLG lpInfo,
DWORD dwFlags
);
#endif
/* RAS common dialog API prototypes.
*/
BOOL APIENTRY RasPhonebookDlgA(
LPSTR lpszPhonebook, LPSTR lpszEntry, LPRASPBDLGA lpInfo );
BOOL APIENTRY RasPhonebookDlgW(
LPWSTR lpszPhonebook, LPWSTR lpszEntry, LPRASPBDLGW lpInfo );
BOOL APIENTRY RasEntryDlgA(
LPSTR lpszPhonebook, LPSTR lpszEntry, LPRASENTRYDLGA lpInfo );
BOOL APIENTRY RasEntryDlgW(
LPWSTR lpszPhonebook, LPWSTR lpszEntry, LPRASENTRYDLGW lpInfo );
BOOL APIENTRY RasDialDlgA(
LPSTR lpszPhonebook, LPSTR lpszEntry, LPSTR lpszPhoneNumber,
LPRASDIALDLG lpInfo );
BOOL APIENTRY RasDialDlgW(
LPWSTR lpszPhonebook, LPWSTR lpszEntry, LPWSTR lpszPhoneNumber,
LPRASDIALDLG lpInfo );
BOOL APIENTRY RasMonitorDlgA(
LPSTR lpszDeviceName, LPRASMONITORDLG lpInfo );
BOOL APIENTRY RasMonitorDlgW(
LPWSTR lpszDeviceName, LPRASMONITORDLG lpInfo );
#ifdef UNICODE
#define RasPhonebookDlg RasPhonebookDlgW
#define RasEntryDlg RasEntryDlgW
#define RasDialDlg RasDialDlgW
#define RasMonitorDlg RasMonitorDlgW
#else
#define RasPhonebookDlg RasPhonebookDlgA
#define RasEntryDlg RasEntryDlgA
#define RasDialDlg RasDialDlgA
#define RasMonitorDlg RasMonitorDlgA
#endif
#ifdef __cplusplus
}
#endif
#include <poppack.h>
#pragma option pop /*P_O_Pop*/
#endif // _RASDLG_H_