cguid.h, commctrl.h, commdlg.h, cpl.h, cplext.h, custcntl.h, dbt.h, dde.h, ddeml.h, dlgs.h, excpt.h, httpext.h, imagehlp.h, imm.h, initguid.h, intshcut.h, ipexport.h, iphlpapi.h, ipifcons.h, iprtrmib.h, iptypes.h, isguids.h, largeint.h, lm.h, lmaccess.h, lmalert.h, lmapibuf.h, lmat.h, lmaudit.h, lmbrowsr.h, lmchdev.h, lmconfig.h, lmcons.h, lmerr.h, lmerrlog.h, lmmsg.h, lmremutl.h, lmrepl.h, lmserver.h, lmshare.h, lmsname.h, lmstats.h, lmsvc.h, lmuse.h, lmuseflg.h, lmwksta.h, lzexpand.h, mapi.h, mciavi.h, mcx.h, mmsystem.h, mswsock.h, nb30.h, nddeapi.h, nspapi.h, ntdef.h, ntsecapi.h, ntsecpkg.h, oaidl.h, objbase.h, objfwd.h, objidl.h, odbcinst.h, ole.h, ole2.h, ole2ver.h, oleauto.h, olectl.h, olectlid.h, oledlg.h, oleidl.h, pbt.h, prsht.h, psapi.h, rapi.h, ras.h, raserror.h, rassapi.h, regstr.h, richedit.h, richole.h, rpc.h, rpcdce.h, rpcdce2.h, rpcdcep.h, rpcndr.h, rpcnsi.h, rpcnsip.h, rpcnterr.h, rpcproxy.h, schannel.h, schnlsp.h, scrnsave.h, security.h, setupapi.h, shellapi.h, shlguid.h, shlobj.h, sql.h, sqlext.h, sqltypes.h, sqlucode.h, sspi.h, subauth.h, tlhelp32.h, unknwn.h, userenv.h, w32api.h, winbase.h, wincon.h, wincrypt.h, windef.h, windows.h, windowsx.h, winerror.h, wingdi.h, wininet.h, winioctl.h, winnetwk.h, winnls.h, winnt.h, winperf.h, winreg.h, winresrc.h, winsock.h, winsock2.h, winspool.h, winsvc.h, winuser.h, winver.h, ws2tcpip.h, wsnetbs.h, wtypes.h, zmouse.h: Add #pragma GCC system_header if __GNUC__ >= 3. * include/mapi.h: Change header guard name to _MAPI_H for consistency.
		
			
				
	
	
		
			183 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			183 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef _RASSAPI_H
 | 
						|
#define _RASSAPI_H
 | 
						|
#if __GNUC__ >=3
 | 
						|
#pragma GCC system_header
 | 
						|
#endif
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
extern "C" {
 | 
						|
#endif
 | 
						|
#ifndef UNLEN
 | 
						|
#include <lmcons.h>
 | 
						|
#endif
 | 
						|
#define RASSAPI_MAX_PHONENUMBER_SIZE    128
 | 
						|
#define RASSAPI_MAX_MEDIA_NAME	        16
 | 
						|
#define RASSAPI_MAX_PORT_NAME	        16
 | 
						|
#define RASSAPI_MAX_DEVICE_NAME         128
 | 
						|
#define RASSAPI_MAX_DEVICETYPE_NAME     16
 | 
						|
#define RASSAPI_MAX_PARAM_KEY_SIZE      32
 | 
						|
#define RASPRIV_NoCallback              0x01
 | 
						|
#define RASPRIV_AdminSetCallback        0x02
 | 
						|
#define RASPRIV_CallerSetCallback       0x04
 | 
						|
#define RASPRIV_DialinPrivilege         0x08
 | 
						|
#define RASPRIV_CallbackType (RASPRIV_AdminSetCallback \
 | 
						|
                             | RASPRIV_CallerSetCallback \
 | 
						|
                             | RASPRIV_NoCallback)
 | 
						|
#define	RAS_MODEM_OPERATIONAL	        1
 | 
						|
#define	RAS_MODEM_NOT_RESPONDING        2
 | 
						|
#define	RAS_MODEM_HARDWARE_FAILURE      3
 | 
						|
#define	RAS_MODEM_INCORRECT_RESPONSE    4
 | 
						|
#define	RAS_MODEM_UNKNOWN		5
 | 
						|
#define	RAS_PORT_NON_OPERATIONAL        1
 | 
						|
#define	RAS_PORT_DISCONNECTED         	2
 | 
						|
#define	RAS_PORT_CALLING_BACK         	3
 | 
						|
#define	RAS_PORT_LISTENING            	4
 | 
						|
#define	RAS_PORT_AUTHENTICATING         5
 | 
						|
#define	RAS_PORT_AUTHENTICATED	        6
 | 
						|
#define	RAS_PORT_INITIALIZING	        7
 | 
						|
#define MEDIA_UNKNOWN                   0
 | 
						|
#define MEDIA_SERIAL                    1
 | 
						|
#define MEDIA_RAS10_SERIAL              2
 | 
						|
#define MEDIA_X25                       3
 | 
						|
#define MEDIA_ISDN                      4
 | 
						|
#define USER_AUTHENTICATED              0x0001
 | 
						|
#define MESSENGER_PRESENT               0x0002
 | 
						|
#define PPP_CLIENT                      0x0004
 | 
						|
#define GATEWAY_ACTIVE                  0x0008
 | 
						|
#define REMOTE_LISTEN                   0x0010
 | 
						|
#define PORT_MULTILINKED                0x0020
 | 
						|
#define RAS_IPADDRESSLEN                15
 | 
						|
#define RAS_IPXADDRESSLEN               22
 | 
						|
#define RAS_ATADDRESSLEN                32
 | 
						|
#define RASDOWNLEVEL                    10
 | 
						|
#define RASADMIN_35                     35
 | 
						|
#define RASADMIN_CURRENT                40
 | 
						|
 | 
						|
typedef ULONG IPADDR;
 | 
						|
typedef enum _RAS_PARAMS_FORMAT {
 | 
						|
    ParamNumber = 0,
 | 
						|
    ParamString = 1
 | 
						|
} RAS_PARAMS_FORMAT;
 | 
						|
typedef union RAS_PARAMS_VALUE {
 | 
						|
	DWORD	Number;
 | 
						|
	struct	{
 | 
						|
	    DWORD	Length;
 | 
						|
		PCHAR	Data;
 | 
						|
		} String;
 | 
						|
} RAS_PARAMS_VALUE;
 | 
						|
typedef struct RAS_PARAMETERS {
 | 
						|
    CHAR	            P_Key [RASSAPI_MAX_PARAM_KEY_SIZE];
 | 
						|
    RAS_PARAMS_FORMAT	P_Type;
 | 
						|
    BYTE	            P_Attributes;
 | 
						|
    RAS_PARAMS_VALUE	P_Value;
 | 
						|
} RAS_PARAMETERS;
 | 
						|
typedef struct _RAS_USER_0 {
 | 
						|
    BYTE    bfPrivilege;
 | 
						|
    WCHAR   szPhoneNumber[RASSAPI_MAX_PHONENUMBER_SIZE + 1];
 | 
						|
} RAS_USER_0, *PRAS_USER_0;
 | 
						|
typedef struct _RAS_PORT_0 {
 | 
						|
    WCHAR wszPortName[RASSAPI_MAX_PORT_NAME];
 | 
						|
    WCHAR wszDeviceType[RASSAPI_MAX_DEVICETYPE_NAME];
 | 
						|
    WCHAR wszDeviceName[RASSAPI_MAX_DEVICE_NAME];
 | 
						|
    WCHAR wszMediaName[RASSAPI_MAX_MEDIA_NAME];
 | 
						|
    DWORD reserved;
 | 
						|
    DWORD Flags;
 | 
						|
    WCHAR wszUserName[UNLEN + 1];
 | 
						|
    WCHAR wszComputer[NETBIOS_NAME_LEN];
 | 
						|
    DWORD dwStartSessionTime;          /* seconds from 1/1/1970 */
 | 
						|
    WCHAR wszLogonDomain[DNLEN + 1];
 | 
						|
    BOOL fAdvancedServer;
 | 
						|
} RAS_PORT_0, *PRAS_PORT_0;
 | 
						|
typedef struct _RAS_PPP_NBFCP_RESULT {
 | 
						|
    DWORD dwError;
 | 
						|
    DWORD dwNetBiosError;
 | 
						|
    CHAR  szName[ NETBIOS_NAME_LEN + 1 ];
 | 
						|
    WCHAR wszWksta[ NETBIOS_NAME_LEN + 1 ];
 | 
						|
} RAS_PPP_NBFCP_RESULT;
 | 
						|
typedef struct _RAS_PPP_IPCP_RESULT{
 | 
						|
    DWORD dwError;
 | 
						|
    WCHAR wszAddress[ RAS_IPADDRESSLEN + 1 ];
 | 
						|
} RAS_PPP_IPCP_RESULT;
 | 
						|
typedef struct _RAS_PPP_IPXCP_RESULT {
 | 
						|
    DWORD dwError;
 | 
						|
    WCHAR wszAddress[ RAS_IPXADDRESSLEN + 1 ];
 | 
						|
} RAS_PPP_IPXCP_RESULT;
 | 
						|
typedef struct _RAS_PPP_ATCP_RESULT {
 | 
						|
    DWORD dwError;
 | 
						|
    WCHAR wszAddress[ RAS_ATADDRESSLEN + 1 ];
 | 
						|
} RAS_PPP_ATCP_RESULT;
 | 
						|
typedef struct _RAS_PPP_PROJECTION_RESULT {
 | 
						|
    RAS_PPP_NBFCP_RESULT nbf;
 | 
						|
    RAS_PPP_IPCP_RESULT  ip;
 | 
						|
    RAS_PPP_IPXCP_RESULT ipx;
 | 
						|
    RAS_PPP_ATCP_RESULT  at;
 | 
						|
} RAS_PPP_PROJECTION_RESULT;
 | 
						|
typedef struct _RAS_PORT_1{
 | 
						|
    RAS_PORT_0  rasport0;
 | 
						|
    DWORD       LineCondition;
 | 
						|
    DWORD       HardwareCondition;
 | 
						|
    DWORD       LineSpeed;
 | 
						|
    WORD        NumStatistics;
 | 
						|
    WORD        NumMediaParms;
 | 
						|
    DWORD       SizeMediaParms;
 | 
						|
    RAS_PPP_PROJECTION_RESULT  ProjResult;
 | 
						|
} RAS_PORT_1, *PRAS_PORT_1;
 | 
						|
typedef struct _RAS_PORT_STATISTICS {
 | 
						|
    DWORD   dwBytesXmited;
 | 
						|
    DWORD   dwBytesRcved;
 | 
						|
    DWORD   dwFramesXmited;
 | 
						|
    DWORD   dwFramesRcved;
 | 
						|
    DWORD   dwCrcErr;
 | 
						|
    DWORD   dwTimeoutErr;
 | 
						|
    DWORD   dwAlignmentErr;
 | 
						|
    DWORD   dwHardwareOverrunErr;
 | 
						|
    DWORD   dwFramingErr;
 | 
						|
    DWORD   dwBufferOverrunErr;
 | 
						|
    DWORD   dwBytesXmitedUncompressed;
 | 
						|
    DWORD   dwBytesRcvedUncompressed;
 | 
						|
    DWORD   dwBytesXmitedCompressed;
 | 
						|
    DWORD   dwBytesRcvedCompressed;
 | 
						|
    DWORD   dwPortBytesXmited;
 | 
						|
    DWORD   dwPortBytesRcved;
 | 
						|
    DWORD   dwPortFramesXmited;
 | 
						|
    DWORD   dwPortFramesRcved;
 | 
						|
    DWORD   dwPortCrcErr;
 | 
						|
    DWORD   dwPortTimeoutErr;
 | 
						|
    DWORD   dwPortAlignmentErr;
 | 
						|
    DWORD   dwPortHardwareOverrunErr;
 | 
						|
    DWORD   dwPortFramingErr;
 | 
						|
    DWORD   dwPortBufferOverrunErr;
 | 
						|
    DWORD   dwPortBytesXmitedUncompressed;
 | 
						|
    DWORD   dwPortBytesRcvedUncompressed;
 | 
						|
    DWORD   dwPortBytesXmitedCompressed;
 | 
						|
    DWORD   dwPortBytesRcvedCompressed;
 | 
						|
} RAS_PORT_STATISTICS, *PRAS_PORT_STATISTICS;
 | 
						|
typedef struct _RAS_SERVER_0 {
 | 
						|
    WORD TotalPorts;
 | 
						|
    WORD PortsInUse;
 | 
						|
    DWORD RasVersion;
 | 
						|
} RAS_SERVER_0, *PRAS_SERVER_0;
 | 
						|
 | 
						|
DWORD APIENTRY RasAdminServerGetInfo( const WCHAR*,  PRAS_SERVER_0 );
 | 
						|
DWORD APIENTRY RasAdminGetUserAccountServer( const WCHAR*, const WCHAR*, LPWSTR );
 | 
						|
DWORD APIENTRY RasAdminUserGetInfo( const WCHAR*, const WCHAR*, PRAS_USER_0 );
 | 
						|
DWORD APIENTRY RasAdminUserSetInfo( const WCHAR*, const WCHAR*, const PRAS_USER_0 );
 | 
						|
DWORD APIENTRY RasAdminPortEnum( const WCHAR*, PRAS_PORT_0*, WORD*);
 | 
						|
DWORD APIENTRY RasAdminPortGetInfo( const WCHAR*, const WCHAR*, RAS_PORT_1*, RAS_PORT_STATISTICS*,  RAS_PARAMETERS** );
 | 
						|
DWORD APIENTRY RasAdminPortClearStatistics( const WCHAR*, const WCHAR* );
 | 
						|
DWORD APIENTRY RasAdminPortDisconnect( const WCHAR*, const WCHAR* );
 | 
						|
DWORD APIENTRY RasAdminFreeBuffer(PVOID);
 | 
						|
DWORD APIENTRY RasAdminGetErrorString( UINT,  WCHAR*,  DWORD );
 | 
						|
BOOL APIENTRY RasAdminAcceptNewConnection( RAS_PORT_1*, RAS_PORT_STATISTICS*, RAS_PARAMETERS* );
 | 
						|
VOID APIENTRY RasAdminConnectionHangupNotification ( RAS_PORT_1*, RAS_PORT_STATISTICS*, RAS_PARAMETERS* );
 | 
						|
DWORD APIENTRY RasAdminGetIpAddressForUser ( WCHAR*, WCHAR*, IPADDR*, BOOL*);
 | 
						|
VOID APIENTRY RasAdminReleaseIpAddress ( WCHAR*, WCHAR*,IPADDR*	);
 | 
						|
DWORD APIENTRY RasAdminGetUserParms( WCHAR*, PRAS_USER_0 );
 | 
						|
DWORD APIENTRY RasAdminSetUserParms( WCHAR*, DWORD, PRAS_USER_0 );
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
}
 | 
						|
#endif
 | 
						|
 | 
						|
#endif /* _RASSAPI_H */
 |