Leaked source code of windows server 2003
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

/* 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_