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.
127 lines
4.9 KiB
127 lines
4.9 KiB
/* Copyright (c) 1999, Microsoft Corporation, all rights reserved
|
|
**
|
|
** autodial.h
|
|
** Autodial remote access external API
|
|
** Public header for external API clients
|
|
**
|
|
*/
|
|
|
|
#ifndef _MILLEN_AUTODIAL_H_
|
|
#define _MILLEN_AUTODIAL_H_
|
|
|
|
// First two match WinInet
|
|
#define RAS_INTERNET_AUTODIAL_FORCE_DIAL 0x00000001
|
|
#define RAS_INTERNET_AUTODIAL_UNATTENDED 0x00000002
|
|
// #define RAS_INTERNET_AUTODIAL_FAILIFSECURITYCHECK 0x0000004
|
|
|
|
#define RAS_INTERNET_AUTODIAL_NO_TRAY_ICON 0x00000010
|
|
#define RAS_INTERNET_AUTODIAL_NO_REDIAL 0x00000020
|
|
#define RAS_INTERNET_AUTODIAL_ALLOW_OFFLINE 0x00000040
|
|
#define RAS_INTERNET_AUTODIAL_RECONNECT 0x00000080
|
|
#define RAS_INTERNET_AUTODIAL_RESERVED 0x80000000
|
|
|
|
#define RAS_INTERNET_AUTODIAL_FLAGS_MASK RAS_INTERNET_AUTODIAL_UNATTENDED | \
|
|
RAS_INTERNET_AUTODIAL_FORCE_DIAL | \
|
|
RAS_INTERNET_AUTODIAL_NO_TRAY_ICON | \
|
|
RAS_INTERNET_AUTODIAL_NO_REDIAL | \
|
|
RAS_INTERNET_AUTODIAL_ALLOW_OFFLINE | \
|
|
RAS_INTERNET_AUTODIAL_RECONNECT | \
|
|
RAS_INTERNET_AUTODIAL_RESERVED
|
|
|
|
DWORD APIENTRY RasInternetDialA( HWND, LPSTR, DWORD, DWORD *, DWORD );
|
|
|
|
DWORD APIENTRY RasRegisterAutodialCallbackA( DWORD, DWORD, LPVOID, LPHANDLE, DWORD );
|
|
|
|
DWORD APIENTRY RasUnregisterAutodialCallbackA( HANDLE );
|
|
|
|
BOOL APIENTRY RasInternetAutodialA( DWORD, HWND );
|
|
|
|
BOOL APIENTRY RasInternetAutodialHangUpA( DWORD );
|
|
|
|
DWORD APIENTRY RasInternetHangUpA( DWORD, DWORD );
|
|
|
|
|
|
#define RAS_INTERNET_CONNECTION_MODEM 0x01
|
|
#define RAS_INTERNET_CONNECTION_LAN 0x02
|
|
#define RAS_INTERNET_CONNECTION_PROXY 0x04
|
|
#define RAS_INTERNET_CONNECTION_MODEM_BUSY 0x08 /* no longer used */
|
|
#define RAS_INTERNET_RAS_INSTALLED 0x10
|
|
#define RAS_INTERNET_CONNECTION_OFFLINE 0x20
|
|
#define RAS_INTERNET_CONNECTION_CONFIGURED 0x40
|
|
|
|
BOOL APIENTRY RasInternetGetConnectedStateExA(
|
|
OUT LPDWORD lpdwFlags,
|
|
OUT LPSTR lpszConnectionName,
|
|
IN DWORD dwBufLen,
|
|
IN DWORD dwReserved
|
|
);
|
|
|
|
|
|
// Taken from WinInet.h
|
|
|
|
// Custom dial handler prototype
|
|
typedef DWORD (FAR PASCAL * PFNCUSTOMDIALHANDLER) (HWND, LPCSTR, DWORD, LPDWORD);
|
|
|
|
// Flags for custom dial handler
|
|
#define INTERNET_CUSTOMDIAL_CONNECT 0
|
|
#define INTERNET_CUSTOMDIAL_UNATTENDED 1
|
|
#define INTERNET_CUSTOMDIAL_DISCONNECT 2
|
|
#define INTERNET_CUSTOMDIAL_SHOWOFFLINE 4
|
|
|
|
// Custom dial handler supported functionality flags
|
|
#define INTERNET_CUSTOMDIAL_SAFE_FOR_UNATTENDED 1
|
|
#define INTERNET_CUSTOMDIAL_WILL_SUPPLY_STATE 2
|
|
#define INTERNET_CUSTOMDIAL_CAN_HANGUP 4
|
|
|
|
// Settings for autodial
|
|
//
|
|
#define RAS_AUTODIAL_OPT_NONE 0x00000000 // No options
|
|
#define RAS_AUTODIAL_OPT_NEVER 0x00000001 // Never Autodial
|
|
#define RAS_AUTODIAL_OPT_ALWAYS 0x00000002 // Autodial regardless
|
|
#define RAS_AUTODIAL_OPT_DEMAND 0x00000004 // Autodial on demand
|
|
#define RAS_AUTODIAL_OPT_NOPROMPT 0x00000010 // Dial without prompting
|
|
|
|
DWORD WINAPI RnaGetDefaultAutodialConnection(LPBYTE lpBuf, DWORD cb, LPDWORD lpdwOptions);
|
|
DWORD WINAPI RnaSetDefaultAutodialConnection(LPSTR szEntry, DWORD dwOptions);
|
|
|
|
// Auto disconnect managment
|
|
|
|
typedef struct tagAutoDisInfo {
|
|
DWORD dwSize;
|
|
BOOL fIdleDisPromptDisabled;
|
|
BOOL fDisconnectOnExit;
|
|
DWORD dwIdleTimeoutSec; // Auto disconnect time, 0 = disabled
|
|
} AUTODISINFO, *PAUTODISINFO, FAR* LPAUTODISINFO;
|
|
|
|
|
|
DWORD NEAR PASCAL RnaGetAutoDisconnectInfoA (
|
|
LPSTR lpszPhonebook,
|
|
LPSTR szEntry,
|
|
LPAUTODISINFO lpadi);
|
|
|
|
DWORD NEAR PASCAL RnaSetAutoDisconnectInfoA (
|
|
LPSTR lpszPhonebook,
|
|
LPSTR szEntry,
|
|
LPAUTODISINFO lpadi);
|
|
|
|
|
|
#ifdef UNICODE
|
|
#define RasInternetDial RasInternetDialW
|
|
#define RasRegisterAutodialCallback RasRegisterAutodialCallbackW
|
|
#define RasUnregisterAutodialCallback RasUnregisterAutodialCallbackW
|
|
#define RasInternetAutodial RasInternetAutodialW
|
|
#define RasInternetAutodialHangUp RasInternetAutodialHangUpW
|
|
#define RasInternetHangUp RasInternetUpW
|
|
#define RasInternetGetConnectedStateEx RasInternetGetConnectedStateExW
|
|
#else
|
|
#define RasInternetDial RasInternetDialA
|
|
#define RasRegisterAutodialCallback RasRegisterAutodialCallbackA
|
|
#define RasUnregisterAutodialCallback RasUnregisterAutodialCallbackA
|
|
#define RasInternetAutodial RasInternetAutodialA
|
|
#define RasInternetAutodialHangUp RasInternetAutodialHangUpA
|
|
#define RasInternetHangUp RasInternetHangUpA
|
|
#define RasInternetGetConnectedStateEx RasInternetGetConnectedStateExA
|
|
#endif
|
|
|
|
|
|
#endif // _AUTODIAL_H_
|