📄 ras.h
字号:
} RASAUTODIALENTRYW, *LPRASAUTODIALENTRYW;typedef struct tagRASAUTODIALENTRYA { DWORD dwSize; DWORD dwFlags; DWORD dwDialingLocation; CHAR szEntry[RAS_MaxEntryName + 1];} RASAUTODIALENTRYA, *LPRASAUTODIALENTRYA;#endif /* (WINVER >= 0x401) */#if (WINVER >= 0x500)typedef struct tagRASPPPCCP { DWORD dwSize; DWORD dwError; DWORD dwCompressionAlgorithm; DWORD dwOptions; DWORD dwServerCompressionAlgorithm; DWORD dwServerOptions;} RASPPPCCP, *LPRASPPPCCP;typedef struct tagRASEAPUSERIDENTITYW { WCHAR szUserName[UNLEN + 1]; DWORD dwSizeofEapInfo; BYTE pbEapInfo[1];} RASEAPUSERIDENTITYW, *LPRASEAPUSERIDENTITYW;typedef struct tagRASEAPUSERIDENTITYA { CHAR szUserName[UNLEN + 1]; DWORD dwSizeofEapInfo; BYTE pbEapInfo[1];} RASEAPUSERIDENTITYA, *LPRASEAPUSERIDENTITYA;typedef struct tagRAS_STATS { DWORD dwSize; DWORD dwBytesXmited; DWORD dwBytesRcved; DWORD dwFramesXmited; DWORD dwFramesRcved; DWORD dwCrcErr; DWORD dwTimeoutErr; DWORD dwAlignmentErr; DWORD dwHardwareOverrunErr; DWORD dwFramingErr; DWORD dwBufferOverrunErr; DWORD dwCompressionRatioIn; DWORD dwCompressionRatioOut; DWORD dwBps; DWORD dwConnectDuration;} RAS_STATS, *PRAS_STATS;#endif /* (WINVER >= 0x500) *//* UNICODE typedefs for structures*/#ifdef UNICODEtypedef RASCONNW RASCONN, *LPRASCONN;typedef RASENTRYW RASENTRY, *LPRASENTRY;typedef RASCONNSTATUSW RASCONNSTATUS, *LPRASCONNSTATUS;typedef RASDIALPARAMSW RASDIALPARAMS, *LPRASDIALPARAMS;typedef RASAMBW RASAMB, *LPRASAM;typedef RASPPPNBFW RASPPPNBF, *LPRASPPPNBF;typedef RASPPPIPXW RASPPPIPX, *LPRASPPPIPX;typedef RASPPPIPW RASPPPIP, *LPRASPPPIP; typedef RASPPPLCPW RASPPPLCP, *LPRASPPPLCP;typedef RASSLIPW RASSLIP, *LPRASSLIP;typedef RASDEVINFOW RASDEVINFO, *LPRASDEVINFO;typedef RASENTRYNAMEW RASENTRYNAME, *LPRASENTRYNAME;#if (WINVER >= 0x401)typedef RASSUBENTRYW RASSUBENTRY, *LPRASSUBENTRY;typedef RASCREDENTIALSW RASCREDENTIALS, *LPRASCREDENTIALS;typedef RASAUTODIALENTRYW RASAUTODIALENTRY, *LPRASAUTODIALENTRY;#endif /* (WINVER >= 0x401) */#if (WINVER >= 0x500)typedef RASEAPUSERIDENTITYW RASEAPUSERIDENTITY, *LPRASEAPUSERIDENTITY;#endif /* (WINVER >= 0x500) */#else /* ! defined UNICODE */typedef RASCONNA RASCONN, *LPRASCONN;typedef RASENTRYA RASENTRY, *LPRASENTRY;typedef RASCONNSTATUSA RASCONNSTATUS, *LPRASCONNSTATUS;typedef RASDIALPARAMSA RASDIALPARAMS, *LPRASDIALPARAMS;typedef RASAMBA RASAMB, *LPRASAM;typedef RASPPPNBFA RASPPPNBF, *LPRASPPPNBF;typedef RASPPPIPXA RASPPPIPX, *LPRASPPPIPX;typedef RASPPPIPA RASPPPIP, *LPRASPPPIP;typedef RASPPPLCPA RASPPPLCP, *LPRASPPPLCP;typedef RASSLIPA RASSLIP, *LPRASSLIP;typedef RASDEVINFOA RASDEVINFO, *LPRASDEVINFO;typedef RASENTRYNAMEA RASENTRYNAME, *LPRASENTRYNAME;#if (WINVER >= 0x401)typedef RASSUBENTRYA RASSUBENTRY, *LPRASSUBENTRY;typedef RASCREDENTIALSA RASCREDENTIALS, *LPRASCREDENTIALS;typedef RASAUTODIALENTRYA RASAUTODIALENTRY, *LPRASAUTODIALENTRY;#endif /*(WINVER >= 0x401)*/#if (WINVER >= 0x500)typedef RASEAPUSERIDENTITYA RASEAPUSERIDENTITY, *LPRASEAPUSERIDENTITY;#endif /* (WINVER >= 0x500) */#endif /* ! UNICODE *//* Callback prototypes */typedef BOOL (WINAPI * ORASADFUNC) (HWND, LPSTR, DWORD, LPDWORD); /* deprecated */typedef VOID (WINAPI * RASDIALFUNC) (UINT, RASCONNSTATE, DWORD);typedef VOID (WINAPI * RASDIALFUNC1) (HRASCONN, UINT, RASCONNSTATE, DWORD, DWORD);typedef DWORD (WINAPI * RASDIALFUNC2) (ULONG_PTR, DWORD, HRASCONN, UINT, RASCONNSTATE, DWORD, DWORD);/* External functions */DWORD APIENTRY RasDialA (LPRASDIALEXTENSIONS, LPCSTR, LPRASDIALPARAMSA, DWORD, LPVOID, LPHRASCONN);DWORD APIENTRY RasDialW (LPRASDIALEXTENSIONS, LPCWSTR, LPRASDIALPARAMSW, DWORD, LPVOID, LPHRASCONN);DWORD APIENTRY RasEnumConnectionsA (LPRASCONNA, LPDWORD, LPDWORD);DWORD APIENTRY RasEnumConnectionsW (LPRASCONNW, LPDWORD, LPDWORD);DWORD APIENTRY RasEnumEntriesA (LPCSTR, LPCSTR, LPRASENTRYNAMEA, LPDWORD, LPDWORD);DWORD APIENTRY RasEnumEntriesW (LPCWSTR, LPCWSTR, LPRASENTRYNAMEW, LPDWORD, LPDWORD);DWORD APIENTRY RasGetConnectStatusA (HRASCONN, LPRASCONNSTATUSA);DWORD APIENTRY RasGetConnectStatusW (HRASCONN, LPRASCONNSTATUSW);DWORD APIENTRY RasGetErrorStringA (UINT, LPSTR, DWORD);DWORD APIENTRY RasGetErrorStringW (UINT, LPWSTR, DWORD);DWORD APIENTRY RasHangUpA (HRASCONN);DWORD APIENTRY RasHangUpW (HRASCONN);DWORD APIENTRY RasGetProjectionInfoA (HRASCONN, RASPROJECTION, LPVOID, LPDWORD);DWORD APIENTRY RasGetProjectionInfoW (HRASCONN, RASPROJECTION, LPVOID, LPDWORD);DWORD APIENTRY RasCreatePhonebookEntryA (HWND, LPCSTR);DWORD APIENTRY RasCreatePhonebookEntryW (HWND, LPCWSTR);DWORD APIENTRY RasEditPhonebookEntryA (HWND, LPCSTR, LPCSTR);DWORD APIENTRY RasEditPhonebookEntryW (HWND, LPCWSTR, LPCWSTR);DWORD APIENTRY RasSetEntryDialParamsA (LPCSTR, LPRASDIALPARAMSA, BOOL);DWORD APIENTRY RasSetEntryDialParamsW (LPCWSTR, LPRASDIALPARAMSW, BOOL);DWORD APIENTRY RasGetEntryDialParamsA (LPCSTR, LPRASDIALPARAMSA, LPBOOL);DWORD APIENTRY RasGetEntryDialParamsW (LPCWSTR, LPRASDIALPARAMSW, LPBOOL);DWORD APIENTRY RasEnumDevicesA (LPRASDEVINFOA, LPDWORD, LPDWORD);DWORD APIENTRY RasEnumDevicesW (LPRASDEVINFOW, LPDWORD, LPDWORD);DWORD APIENTRY RasGetCountryInfoA (LPRASCTRYINFOA, LPDWORD);DWORD APIENTRY RasGetCountryInfoW (LPRASCTRYINFOW, LPDWORD);DWORD APIENTRY RasGetEntryPropertiesA (LPCSTR, LPCSTR, LPRASENTRYA, LPDWORD, LPBYTE, LPDWORD);DWORD APIENTRY RasGetEntryPropertiesW (LPCWSTR, LPCWSTR, LPRASENTRYW, LPDWORD, LPBYTE, LPDWORD);DWORD APIENTRY RasSetEntryPropertiesA (LPCSTR, LPCSTR, LPRASENTRYA, DWORD, LPBYTE, DWORD);DWORD APIENTRY RasSetEntryPropertiesW (LPCWSTR, LPCWSTR, LPRASENTRYW, DWORD, LPBYTE, DWORD);DWORD APIENTRY RasRenameEntryA (LPCSTR, LPCSTR, LPCSTR);DWORD APIENTRY RasRenameEntryW (LPCWSTR, LPCWSTR, LPCWSTR);DWORD APIENTRY RasDeleteEntryA (LPCSTR, LPCSTR);DWORD APIENTRY RasDeleteEntryW (LPCWSTR, LPCWSTR);DWORD APIENTRY RasValidateEntryNameA (LPCSTR, LPCSTR);DWORD APIENTRY RasValidateEntryNameW (LPCWSTR, LPCWSTR);#if (WINVER >= 0x401)typedef BOOL (WINAPI * RASADFUNCA) (LPSTR, LPSTR, LPRASADPARAMS, LPDWORD);typedef BOOL (WINAPI * RASADFUNCW) (LPWSTR, LPWSTR, LPRASADPARAMS, LPDWORD);DWORD APIENTRY RasGetSubEntryHandleA (HRASCONN, DWORD, LPHRASCONN);DWORD APIENTRY RasGetSubEntryHandleW (HRASCONN, DWORD, LPHRASCONN);DWORD APIENTRY RasGetCredentialsA (LPCSTR, LPCSTR, LPRASCREDENTIALSA);DWORD APIENTRY RasGetCredentialsW (LPCWSTR, LPCWSTR, LPRASCREDENTIALSW);DWORD APIENTRY RasSetCredentialsA (LPCSTR, LPCSTR, LPRASCREDENTIALSA, BOOL);DWORD APIENTRY RasSetCredentialsW (LPCWSTR, LPCWSTR, LPRASCREDENTIALSW, BOOL);DWORD APIENTRY RasConnectionNotificationA (HRASCONN, HANDLE, DWORD);DWORD APIENTRY RasConnectionNotificationW (HRASCONN, HANDLE, DWORD);DWORD APIENTRY RasGetSubEntryPropertiesA (LPCSTR, LPCSTR, DWORD, LPRASSUBENTRYA, LPDWORD, LPBYTE, LPDWORD);DWORD APIENTRY RasGetSubEntryPropertiesW (LPCWSTR, LPCWSTR, DWORD, LPRASSUBENTRYW, LPDWORD, LPBYTE, LPDWORD);DWORD APIENTRY RasSetSubEntryPropertiesA (LPCSTR, LPCSTR, DWORD, LPRASSUBENTRYA, DWORD, LPBYTE, DWORD);DWORD APIENTRY RasSetSubEntryPropertiesW (LPCWSTR, LPCWSTR, DWORD, LPRASSUBENTRYW, DWORD, LPBYTE, DWORD);DWORD APIENTRY RasGetAutodialAddressA (LPCSTR, LPDWORD, LPRASAUTODIALENTRYA, LPDWORD, LPDWORD);DWORD APIENTRY RasGetAutodialAddressW (LPCWSTR, LPDWORD, LPRASAUTODIALENTRYW, LPDWORD, LPDWORD);DWORD APIENTRY RasSetAutodialAddressA (LPCSTR, DWORD, LPRASAUTODIALENTRYA, DWORD, DWORD);DWORD APIENTRY RasSetAutodialAddressW (LPCWSTR, DWORD, LPRASAUTODIALENTRYW, DWORD, DWORD);DWORD APIENTRY RasEnumAutodialAddressesA (LPSTR *, LPDWORD, LPDWORD);DWORD APIENTRY RasEnumAutodialAddressesW (LPWSTR *, LPDWORD, LPDWORD);DWORD APIENTRY RasGetAutodialEnableA (DWORD, LPBOOL);DWORD APIENTRY RasGetAutodialEnableW (DWORD, LPBOOL);DWORD APIENTRY RasSetAutodialEnableA (DWORD, BOOL);DWORD APIENTRY RasSetAutodialEnableW (DWORD, BOOL);DWORD APIENTRY RasGetAutodialParamA (DWORD, LPVOID, LPDWORD);DWORD APIENTRY RasGetAutodialParamW (DWORD, LPVOID, LPDWORD);DWORD APIENTRY RasSetAutodialParamA (DWORD, LPVOID, DWORD);DWORD APIENTRY RasSetAutodialParamW (DWORD, LPVOID, DWORD);#endif#if (WINVER >= 0x500)typedef DWORD (WINAPI * RasCustomHangUpFn) (HRASCONN);typedef DWORD (WINAPI * RasCustomDeleteEntryNotifyFn) (LPCTSTR, LPCTSTR, DWORD);typedef DWORD (WINAPI * RasCustomDialFn) (HINSTANCE, LPRASDIALEXTENSIONS, LPCTSTR, LPRASDIALPARAMS, DWORD, LPVOID, LPHRASCONN, DWORD);DWORD APIENTRY RasInvokeEapUI (HRASCONN, DWORD, LPRASDIALEXTENSIONS, HWND);DWORD APIENTRY RasGetLinkStatistics (HRASCONN, DWORD, RAS_STATS*);DWORD APIENTRY RasGetConnectionStatistics (HRASCONN, RAS_STATS*);DWORD APIENTRY RasClearLinkStatistics (HRASCONN, DWORD);DWORD APIENTRY RasClearConnectionStatistics (HRASCONN);DWORD APIENTRY RasGetEapUserDataA (HANDLE, LPCSTR, LPCSTR, BYTE*, DWORD*);DWORD APIENTRY RasGetEapUserDataW (HANDLE, LPCWSTR, LPCWSTR, BYTE*, DWORD*);DWORD APIENTRY RasSetEapUserDataA (HANDLE, LPCSTR, LPCSTR, BYTE*, DWORD);DWORD APIENTRY RasSetEapUserDataW (HANDLE, LPCWSTR, LPCWSTR, BYTE*, DWORD);DWORD APIENTRY RasGetCustomAuthDataA (LPCSTR, LPCSTR, BYTE*, DWORD*);DWORD APIENTRY RasGetCustomAuthDataW (LPCWSTR, LPCWSTR, BYTE*, DWORD*);DWORD APIENTRY RasSetCustomAuthDataA (LPCSTR, LPCSTR, BYTE*, DWORD);DWORD APIENTRY RasSetCustomAuthDataW (LPCWSTR, LPCWSTR, BYTE*, DWORD);DWORD APIENTRY RasGetEapUserIdentityW (LPCWSTR, LPCWSTR, DWORD, HWND, LPRASEAPUSERIDENTITYW*);DWORD APIENTRY RasGetEapUserIdentityA (LPCSTR, LPCSTR, DWORD, HWND, LPRASEAPUSERIDENTITYA*);VOID APIENTRY RasFreeEapUserIdentityW (LPRASEAPUSERIDENTITYW);VOID APIENTRY RasFreeEapUserIdentityA (LPRASEAPUSERIDENTITYA);#endif /* (WINVER >= 0x500) *//* UNICODE defines for functions */#ifdef UNICODE#define RasDial RasDialW#define RasEnumConnections RasEnumConnectionsW#define RasEnumEntries RasEnumEntriesW#define RasGetConnectStatus RasGetConnectStatusW#define RasGetErrorString RasGetErrorStringW#define RasHangUp RasHangUpW#define RasGetProjectionInfo RasGetProjectionInfoW#define RasCreatePhonebookEntry RasCreatePhonebookEntryW#define RasEditPhonebookEntry RasEditPhonebookEntryW#define RasSetEntryDialParams RasSetEntryDialParamsW#define RasGetEntryDialParams RasGetEntryDialParamsW#define RasEnumDevices RasEnumDevicesW#define RasGetCountryInfo RasGetCountryInfoW#define RasGetEntryProperties RasGetEntryPropertiesW#define RasSetEntryProperties RasSetEntryPropertiesW#define RasRenameEntry RasRenameEntryW#define RasDeleteEntry RasDeleteEntryW#define RasValidateEntryName RasValidateEntryNameW#if (WINVER >= 0x401)#define RASADFUNC RASADFUNCW#define RasGetSubEntryHandle RasGetSubEntryHandleW#define RasConnectionNotification RasConnectionNotificationW#define RasGetSubEntryProperties RasGetSubEntryPropertiesW#define RasSetSubEntryProperties RasSetSubEntryPropertiesW#define RasGetCredentials RasGetCredentialsW#define RasSetCredentials RasSetCredentialsW#define RasGetAutodialAddress RasGetAutodialAddressW#define RasSetAutodialAddress RasSetAutodialAddressW#define RasEnumAutodialAddresses RasEnumAutodialAddressesW#define RasGetAutodialEnable RasGetAutodialEnableW#define RasSetAutodialEnable RasSetAutodialEnableW#define RasGetAutodialParam RasGetAutodialParamW#define RasSetAutodialParam RasSetAutodialParamW#endif /* (WINVER >= 0x401) */#if (WINVER >= 0x500)#define RasGetEapUserData RasGetEapUserDataW#define RasSetEapUserData RasSetEapUserDataW#define RasGetCustomAuthData RasGetCustomAuthDataW#define RasSetCustomAuthData RasSetCustomAuthDataW#define RasGetEapUserIdentity RasGetEapUserIdentityW#define RasFreeEapUserIdentity RasFreeEapUserIdentityW#endif /* (WINVER >= 0x500) */#else /* ! defined UNICODE */#define RasDial RasDialA#define RasEnumConnections RasEnumConnectionsA#define RasEnumEntries RasEnumEntriesA#define RasGetConnectStatus RasGetConnectStatusA#define RasGetErrorString RasGetErrorStringA#define RasHangUp RasHangUpA#define RasGetProjectionInfo RasGetProjectionInfoA#define RasCreatePhonebookEntry RasCreatePhonebookEntryA#define RasEditPhonebookEntry RasEditPhonebookEntryA#define RasSetEntryDialParams RasSetEntryDialParamsA#define RasGetEntryDialParams RasGetEntryDialParamsA#define RasEnumDevices RasEnumDevicesA#define RasGetCountryInfo RasGetCountryInfoA#define RasGetEntryProperties RasGetEntryPropertiesA#define RasSetEntryProperties RasSetEntryPropertiesA#define RasRenameEntry RasRenameEntryA#define RasDeleteEntry RasDeleteEntryA#define RasValidateEntryName RasValidateEntryNameA#if (WINVER >= 0x401)#define RASADFUNC RASADFUNCA#define RasGetSubEntryHandle RasGetSubEntryHandleA#define RasConnectionNotification RasConnectionNotificationA#define RasGetSubEntryProperties RasGetSubEntryPropertiesA#define RasSetSubEntryProperties RasSetSubEntryPropertiesA#define RasGetCredentials RasGetCredentialsA#define RasSetCredentials RasSetCredentialsA#define RasGetAutodialAddress RasGetAutodialAddressA#define RasSetAutodialAddress RasSetAutodialAddressA#define RasEnumAutodialAddressesRasEnumAutodialAddressesA#define RasGetAutodialEnable RasGetAutodialEnableA#define RasSetAutodialEnable RasSetAutodialEnableA#define RasGetAutodialParam RasGetAutodialParamA#define RasSetAutodialParam RasSetAutodialParamA#endif /*(WINVER >= 0x401)*/#if (WINVER >= 0x500)#define RasGetEapUserData RasGetEapUserDataA#define RasSetEapUserData RasSetEapUserDataA#define RasGetCustomAuthData RasGetCustomAuthDataA#define RasSetCustomAuthData RasSetCustomAuthDataA#define RasGetEapUserIdentity RasGetEapUserIdentityA#define RasFreeEapUserIdentity RasFreeEapUserIdentityA#endif /* (WINVER >= 0x500) */#endif /* ! UNICODE */#ifdef __cplusplus}#endif#include <poppack.h>#endif /* _RAS_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -