📄 mprapi.h
字号:
DWORD fUnReachabilityReasons; DWORD dwLastError; LPWSTR lpwsDialoutHoursRestriction;} MPR_INTERFACE_1,*PMPR_INTERFACE_1;typedef struct _MPR_INTERFACE_2 { WCHAR wszInterfaceName[MAX_INTERFACE_NAME_LEN+1]; HANDLE hInterface; BOOL fEnabled; ROUTER_INTERFACE_TYPE dwIfType; ROUTER_CONNECTION_STATE dwConnectionState; DWORD fUnReachabilityReasons; DWORD dwLastError; DWORD dwfOptions; WCHAR szLocalPhoneNumber[RAS_MaxPhoneNumber+1]; PWCHAR szAlternates; DWORD ipaddr; DWORD ipaddrDns; DWORD ipaddrDnsAlt; DWORD ipaddrWins; DWORD ipaddrWinsAlt; DWORD dwfNetProtocols; WCHAR szDeviceType[MPR_MaxDeviceType+1]; WCHAR szDeviceName[MPR_MaxDeviceName+1]; WCHAR szX25PadType[MPR_MaxPadType+1]; WCHAR szX25Address[MPR_MaxX25Address+1]; WCHAR szX25Facilities[MPR_MaxFacilities+1]; WCHAR szX25UserData[MPR_MaxUserData+1]; DWORD dwChannels; DWORD dwSubEntries; DWORD dwDialMode; DWORD dwDialExtraPercent; DWORD dwDialExtraSampleSeconds; DWORD dwHangUpExtraPercent; DWORD dwHangUpExtraSampleSeconds; DWORD dwIdleDisconnectSeconds; DWORD dwType; DWORD dwEncryptionType; DWORD dwCustomAuthKey; DWORD dwCustomAuthDataSize; LPBYTE lpbCustomAuthData; GUID guidId; DWORD dwVpnStrategy;} MPR_INTERFACE_2,*PMPR_INTERFACE_2;#define MPRIO_SpecificIpAddr RASEO_SpecificIpAddr#define MPRIO_SpecificNameServers RASEO_SpecificNameServers#define MPRIO_IpHeaderCompression RASEO_IpHeaderCompression#define MPRIO_RemoteDefaultGateway RASEO_RemoteDefaultGateway#define MPRIO_DisableLcpExtensions RASEO_DisableLcpExtensions#define MPRIO_SwCompression RASEO_SwCompression#define MPRIO_RequireEncryptedPw RASEO_RequireEncryptedPw#define MPRIO_RequireMsEncryptedPw RASEO_RequireMsEncryptedPw#define MPRIO_RequireDataEncryption RASEO_RequireDataEncryption#define MPRIO_NetworkLogon RASEO_NetworkLogon#define MPRIO_UseLogonCredentials RASEO_UseLogonCredentials#define MPRIO_PromoteAlternates RASEO_PromoteAlternates#define MPRIO_SecureLocalFiles RASEO_SecureLocalFiles#define MPRIO_RequireEAP RASEO_RequireEAP#define MPRIO_RequirePAP RASEO_RequirePAP#define MPRIO_RequireSPAP RASEO_RequireSPAP#define MPRIO_SharedPhoneNumbers RASEO_SharedPhoneNumbers#define MPRIO_RequireCHAP RASEO_RequireCHAP#define MPRIO_RequireMsCHAP RASEO_RequireMsCHAP#define MPRIO_RequireMsCHAP2 RASEO_RequireMsCHAP2#define MPRNP_Ipx RASNP_Ipx#define MPRNP_Ip RASNP_Ip#define MPRDT_Modem RASDT_Modem#define MPRDT_Isdn RASDT_Isdn#define MPRDT_X25 RASDT_X25#define MPRDT_Vpn RASDT_Vpn#define MPRDT_Pad RASDT_Pad#define MPRDT_Generic RASDT_Generic#define MPRDT_Serial RASDT_Serial#define MPRDT_FrameRelay RASDT_FrameRelay#define MPRDT_Atm RASDT_Atm#define MPRDT_Sonet RASDT_Sonet#define MPRDT_SW56 RASDT_SW56#define MPRDT_Irda RASDT_Irda#define MPRDT_Parallel RASDT_Parallel#define MPRDM_DialAll RASEDM_DialAll#define MPRDM_DialAsNeeded RASEDM_DialAsNeeded#define MPRIDS_Disabled RASIDS_Disabled#define MPRIDS_UseGlobalValue RASIDS_UseGlobalValue#define MPRET_Phone RASET_Phone#define MPRET_Vpn RASET_Vpn#define MPRET_Direct RASET_Direct#define MPR_ET_None ET_None#define MPR_ET_Require ET_Require#define MPR_ET_RequireMax ET_RequireMax#define MPR_ET_Optional ET_Optional#define MPR_VS_Default VS_Default #define MPR_VS_PptpOnly VS_PptpOnly#define MPR_VS_PptpFirst VS_PptpFirst#define MPR_VS_L2tpOnly VS_L2tpOnly#define MPR_VS_L2tpFirst VS_L2tpFirsttypedef struct _MPR_INTERFACE_3 { WCHAR wszInterfaceName[MAX_INTERFACE_NAME_LEN+1]; HANDLE hInterface; BOOL fEnabled; ROUTER_INTERFACE_TYPE dwIfType; ROUTER_CONNECTION_STATE dwConnectionState; DWORD fUnReachabilityReasons; DWORD dwLastError; DWORD dwfOptions; WCHAR szLocalPhoneNumber[RAS_MaxPhoneNumber+1]; PWCHAR szAlternates; DWORD ipaddr; DWORD ipaddrDns; DWORD ipaddrDnsAlt; DWORD ipaddrWins; DWORD ipaddrWinsAlt; DWORD dwfNetProtocols; WCHAR szDeviceType[MPR_MaxDeviceType+1]; WCHAR szDeviceName[MPR_MaxDeviceName+1]; WCHAR szX25PadType[MPR_MaxPadType+1]; WCHAR szX25Address[MPR_MaxX25Address+1]; WCHAR szX25Facilities[MPR_MaxFacilities+1]; WCHAR szX25UserData[MPR_MaxUserData+1]; DWORD dwChannels; DWORD dwSubEntries; DWORD dwDialMode; DWORD dwDialExtraPercent; DWORD dwDialExtraSampleSeconds; DWORD dwHangUpExtraPercent; DWORD dwHangUpExtraSampleSeconds; DWORD dwIdleDisconnectSeconds; DWORD dwType; DWORD dwEncryptionType; DWORD dwCustomAuthKey; DWORD dwCustomAuthDataSize; LPBYTE lpbCustomAuthData; GUID guidId; DWORD dwVpnStrategy; ULONG AddressCount; IN6_ADDR ipv6addrDns; IN6_ADDR ipv6addrDnsAlt; IN6_ADDR* ipv6addr;} MPR_INTERFACE_3,*PMPR_INTERFACE_3;typedef struct _MPR_SERVER_0 { BOOL fLanOnlyMode; DWORD dwUpTime; DWORD dwTotalPorts; DWORD dwPortsInUse;} MPR_SERVER_0,*PMPR_SERVER_0;#if (_WIN32_WINNT >= 0x0502)typedef struct _MPR_SERVER_1 { DWORD dwNumPptpPorts; DWORD dwPptpPortFlags; DWORD dwNumL2tpPorts; DWORD dwL2tpPortFlags;} MPR_SERVER_1,*PMPR_SERVER_1;#define MPR_ENABLE_RAS_ON_DEVICE 0x00000001#define MPR_ENABLE_ROUTING_ON_DEVICE 0x00000002#endiftypedef struct _MPR_TRANSPORT_0 { DWORD dwTransportId; HANDLE hTransport; WCHAR wszTransportName[MAX_TRANSPORT_NAME_LEN+1];} MPR_TRANSPORT_0,*PMPR_TRANSPORT_0;typedef HANDLE RAS_SERVER_HANDLE;typedef HANDLE MPR_SERVER_HANDLE;/*--- Remote Access Service Administration Reference - RAS Administration Functions */DWORD WINAPI MprAdminConnectionClearStats(RAS_SERVER_HANDLE,HANDLE);DWORD WINAPI MprAdminConnectionEnum(RAS_SERVER_HANDLE,DWORD,LPBYTE*,DWORD,LPDWORD,LPDWORD,LPDWORD);DWORD WINAPI MprAdminConnectionGetInfo(RAS_SERVER_HANDLE,DWORD,HANDLE,LPBYTE*);DWORD WINAPI MprAdminConnectionRemoveQuarantine(HANDLE,HANDLE,BOOL);DWORD WINAPI MprAdminPortClearStats(RAS_SERVER_HANDLE,HANDLE);DWORD WINAPI MprAdminPortDisconnect(RAS_SERVER_HANDLE,HANDLE);DWORD WINAPI MprAdminPortEnum(RAS_SERVER_HANDLE,DWORD,HANDLE,LPBYTE*,DWORD,LPDWORD,LPDWORD,LPDWORD);DWORD WINAPI MprAdminPortGetInfo(RAS_SERVER_HANDLE,DWORD,HANDLE,LPBYTE);DWORD WINAPI MprAdminPortReset(RAS_SERVER_HANDLE,HANDLE);/*--- Remote Access Service Administration Reference - RAS Administration Functions - RAS Admin DLL Functions */BOOL WINAPI MprAdminAcceptNewConnection(RAS_CONNECTION_0*,RAS_CONNECTION_1*);BOOL WINAPI MprAdminAcceptNewConnection2(RAS_CONNECTION_0*,RAS_CONNECTION_1*,RAS_CONNECTION_2*);BOOL WINAPI MprAdminAcceptNewLink(RAS_PORT_0*,RAS_PORT_1*);BOOL WINAPI MprAdminAcceptReauthentication(RAS_CONNECTION_0*,RAS_CONNECTION_1*,RAS_CONNECTION_2*,RAS_CONNECTION_3*);void WINAPI MprAdminConnectionHangupNotification(RAS_CONNECTION_0*,RAS_CONNECTION_1*);void WINAPI MprAdminConnectionHangupNotification2(RAS_CONNECTION_0*,RAS_CONNECTION_1*,RAS_CONNECTION_2*);DWORD WINAPI MprAdminGetIpAddressForUser(WCHAR*,WCHAR*,DWORD*,BOOL*);#if (_WIN32_WINNT >= 0x0502)DWORD WINAPI MprAdminInitializeDll(void);DWORD WINAPI MprAdminTerminateDll(void);#endifvoid WINAPI MprAdminLinkHangupNotification(RAS_PORT_0*,RAS_PORT_1*);void WINAPI MprAdminReleaseIpAddress(WCHAR*,WCHAR*,DWORD*);/*--- Remote Access Service Administration Reference - RAS Administration Functions - RAS User Administration Functions */DWORD WINAPI MprAdminGetPDCServer(const WCHAR*,const WCHAR*,LPWSTR);DWORD WINAPI MprAdminSendUserMessage(MPR_SERVER_HANDLE,HANDLE,LPWSTR);DWORD WINAPI MprAdminUserGetInfo(const WCHAR*,const WCHAR*,DWORD,LPBYTE);DWORD WINAPI MprAdminUserSetInfo(const WCHAR*,const WCHAR*,DWORD,const LPBYTE);/*--- Router Management Reference - Router Administration Functions */DWORD WINAPI MprAdminBufferFree(LPVOID);DWORD WINAPI MprAdminDeregisterConnectionNotification(MPR_SERVER_HANDLE,HANDLE);DWORD WINAPI MprAdminEstablishDomainRasServer(PWCHAR,PWCHAR,BOOL);DWORD WINAPI MprAdminGetErrorString(DWORD,LPWSTR*);DWORD WINAPI MprAdminInterfaceConnect(MPR_SERVER_HANDLE,HANDLE,HANDLE,BOOL);DWORD WINAPI MprAdminInterfaceCreate(MPR_SERVER_HANDLE,DWORD,LPBYTE,HANDLE*);DWORD WINAPI MprAdminInterfaceDelete(MPR_SERVER_HANDLE,HANDLE);DWORD WINAPI MprAdminInterfaceDeviceGetInfo(MPR_SERVER_HANDLE,HANDLE,DWORD,DWORD,LPBYTE*);DWORD WINAPI MprAdminInterfaceDeviceSetInfo(MPR_SERVER_HANDLE,HANDLE,DWORD,DWORD,LPBYTE);DWORD WINAPI MprAdminInterfaceDisconnect(MPR_SERVER_HANDLE,HANDLE);DWORD WINAPI MprAdminInterfaceEnum(MPR_SERVER_HANDLE,DWORD,LPBYTE*,DWORD,LPDWORD,LPDWORD,LPDWORD);DWORD WINAPI MprAdminInterfaceGetCredentials(LPWSTR,LPWSTR,LPWSTR,LPWSTR,LPWSTR);DWORD WINAPI MprAdminInterfaceGetHandle(MPR_SERVER_HANDLE,LPWSTR,HANDLE*,BOOL);DWORD WINAPI MprAdminInterfaceGetInfo(MPR_SERVER_HANDLE,HANDLE,DWORD,LPBYTE*);DWORD WINAPI MprAdminInterfaceQueryUpdateResult(MPR_SERVER_HANDLE,HANDLE,DWORD,LPDWORD);DWORD WINAPI MprAdminInterfaceSetCredentials(LPWSTR,LPWSTR,LPWSTR,LPWSTR,LPWSTR);DWORD WINAPI MprAdminInterfaceSetCredentialsEx(MPR_SERVER_HANDLE,HANDLE,DWORD,LPBYTE);DWORD WINAPI MprAdminInterfaceSetInfo(MPR_SERVER_HANDLE,HANDLE,DWORD,LPBYTE);DWORD WINAPI MprAdminInterfaceTransportAdd(MPR_SERVER_HANDLE,HANDLE,DWORD,LPBYTE,DWORD);DWORD WINAPI MprAdminInterfaceTransportGetInfo(MPR_SERVER_HANDLE,HANDLE,DWORD,LPBYTE*,LPDWORD);DWORD WINAPI MprAdminInterfaceTransportRemove(MPR_SERVER_HANDLE,HANDLE,DWORD);DWORD WINAPI MprAdminInterfaceTransportSetInfo(MPR_SERVER_HANDLE,HANDLE,DWORD,LPBYTE,DWORD);DWORD WINAPI MprAdminInterfaceUpdatePhonebookInfo(MPR_SERVER_HANDLE,HANDLE);DWORD WINAPI MprAdminInterfaceUpdateRoutes(MPR_SERVER_HANDLE,HANDLE,DWORD,HANDLE);DWORD WINAPI MprAdminIsDomainRasServer(PWCHAR,PWCHAR,PBOOL);BOOL WINAPI MprAdminIsServiceRunning(LPWSTR);DWORD WINAPI MprAdminRegisterConnectionNotification(MPR_SERVER_HANDLE,HANDLE);DWORD WINAPI MprAdminServerConnect(LPWSTR,MPR_SERVER_HANDLE*);void WINAPI MprAdminServerDisconnect(MPR_SERVER_HANDLE);DWORD WINAPI MprAdminServerGetCredentials(MPR_SERVER_HANDLE,DWORD,LPBYTE*);DWORD WINAPI MprAdminInterfaceGetCredentialsEx(MPR_SERVER_HANDLE,HANDLE,DWORD,LPBYTE*);DWORD WINAPI MprAdminServerGetInfo(MPR_SERVER_HANDLE,DWORD,LPBYTE*);DWORD WINAPI MprAdminServerSetCredentials(MPR_SERVER_HANDLE,DWORD,LPBYTE);DWORD WINAPI MprAdminServerSetInfo(MPR_SERVER_HANDLE,DWORD,LPBYTE);DWORD WINAPI MprAdminTransportCreate(MPR_SERVER_HANDLE,DWORD,LPWSTR,LPBYTE,DWORD,LPBYTE,DWORD,LPWSTR);DWORD WINAPI MprAdminTransportGetInfo(MPR_SERVER_HANDLE,DWORD,LPBYTE*,LPDWORD,LPBYTE*,LPDWORD);DWORD WINAPI MprAdminTransportSetInfo(MPR_SERVER_HANDLE,DWORD,LPBYTE,DWORD,LPBYTE,DWORD);/*--- Router Management Reference - Router Configuration Functions */DWORD WINAPI MprConfigBufferFree(LPVOID);DWORD WINAPI MprConfigGetFriendlyName(HANDLE,PWCHAR,PWCHAR,DWORD);DWORD WINAPI MprConfigGetGuidName(HANDLE,PWCHAR,PWCHAR,DWORD);DWORD WINAPI MprConfigInterfaceCreate(HANDLE,DWORD,LPBYTE,HANDLE*);DWORD WINAPI MprConfigInterfaceDelete(HANDLE,HANDLE);DWORD WINAPI MprConfigInterfaceEnum(HANDLE,DWORD,LPBYTE*,DWORD,LPDWORD,LPDWORD,LPDWORD);DWORD WINAPI MprConfigInterfaceGetHandle(HANDLE,LPWSTR,HANDLE*);DWORD WINAPI MprConfigInterfaceGetInfo(HANDLE,HANDLE,DWORD,LPBYTE*,LPDWORD);DWORD WINAPI MprConfigInterfaceSetInfo(HANDLE,HANDLE,DWORD,LPBYTE);DWORD WINAPI MprConfigInterfaceTransportAdd(HANDLE,HANDLE,DWORD,LPWSTR,LPBYTE,DWORD,HANDLE*);DWORD WINAPI MprConfigInterfaceTransportEnum(HANDLE,HANDLE,DWORD,LPBYTE*,DWORD,LPDWORD,LPDWORD,LPDWORD);DWORD WINAPI MprConfigInterfaceTransportGetHandle(HANDLE,HANDLE,DWORD,HANDLE*);DWORD WINAPI MprConfigInterfaceTransportGetInfo(HANDLE,HANDLE,HANDLE,LPBYTE*,LPDWORD);DWORD WINAPI MprConfigInterfaceTransportRemove(HANDLE,HANDLE,HANDLE);DWORD WINAPI MprConfigInterfaceTransportSetInfo(HANDLE,HANDLE,HANDLE,LPBYTE,DWORD);DWORD WINAPI MprConfigServerBackup(HANDLE,LPWSTR);DWORD WINAPI MprConfigServerConnect(LPWSTR,HANDLE*);void WINAPI MprConfigServerDisconnect(HANDLE);DWORD WINAPI MprConfigServerGetInfo(HANDLE,DWORD,LPBYTE*);DWORD WINAPI MprConfigServerInstall(DWORD,PVOID);DWORD WINAPI MprConfigServerRestore(HANDLE,LPWSTR);DWORD WINAPI MprConfigServerSetInfo(HANDLE,DWORD,LPBYTE);DWORD WINAPI MprConfigTransportCreate(HANDLE,DWORD,LPWSTR,LPBYTE,DWORD,LPBYTE,DWORD,LPWSTR,HANDLE);DWORD WINAPI MprConfigTransportDelete(HANDLE,HANDLE);DWORD WINAPI MprConfigTransportEnum(HANDLE,DWORD,LPBYTE*,DWORD,LPDWORD,LPDWORD,LPDWORD);DWORD WINAPI MprConfigTransportGetHandle(HANDLE,DWORD,HANDLE*);DWORD WINAPI MprConfigTransportGetInfo(HANDLE,HANDLE,LPBYTE*,LPDWORD,LPBYTE*,LPDWORD,LPWSTR*);DWORD WINAPI MprConfigTransportSetInfo(HANDLE,HANDLE,LPBYTE,DWORD,LPBYTE,DWORD,LPWSTR);/*--- Router Management Reference - Information Header Functions */DWORD WINAPI MprInfoBlockAdd(LPVOID,DWORD,DWORD,DWORD,LPBYTE,LPVOID*);DWORD WINAPI MprInfoBlockFind(LPVOID,DWORD,LPDWORD,LPDWORD,LPBYTE*);DWORD WINAPI MprInfoBlockQuerySize(LPVOID);DWORD WINAPI MprInfoBlockRemove(LPVOID,DWORD,LPVOID*);DWORD WINAPI MprInfoBlockSet(LPVOID,DWORD,DWORD,DWORD,LPBYTE,LPVOID*);DWORD WINAPI MprInfoCreate(DWORD,LPVOID*);DWORD WINAPI MprInfoDelete(LPVOID);DWORD WINAPI MprInfoDuplicate(LPVOID,LPVOID*);DWORD WINAPI MprInfoRemoveAll(LPVOID,LPVOID*);/*--- Router Management MIB Reference - Router Management MIB Functions */typedef HANDLE MIB_SERVER_HANDLE;DWORD WINAPI MprAdminMIBBufferFree(LPVOID);DWORD WINAPI MprAdminMIBEntryCreate(MIB_SERVER_HANDLE,DWORD,DWORD,LPVOID,DWORD);DWORD WINAPI MprAdminMIBEntryDelete(MIB_SERVER_HANDLE,DWORD,DWORD,LPVOID,DWORD);DWORD WINAPI MprAdminMIBEntryGet(MIB_SERVER_HANDLE,DWORD,DWORD,LPVOID,DWORD,LPVOID*,LPDWORD);DWORD WINAPI MprAdminMIBEntryGetFirst(MIB_SERVER_HANDLE,DWORD,DWORD,LPVOID,DWORD,LPVOID*,LPDWORD);DWORD WINAPI MprAdminMIBEntryGetNext(MIB_SERVER_HANDLE,DWORD,DWORD,LPVOID,DWORD,LPVOID*,LPDWORD);DWORD WINAPI MprAdminMIBEntrySet(MIB_SERVER_HANDLE,DWORD,DWORD,LPVOID,DWORD);DWORD WINAPI MprAdminMIBGetTrapInfo(MIB_SERVER_HANDLE,DWORD,DWORD,LPVOID,DWORD,LPVOID*,LPDWORD);DWORD WINAPI MprAdminMIBServerConnect(LPWSTR,MIB_SERVER_HANDLE*);void WINAPI MprAdminMIBServerDisconnect(MIB_SERVER_HANDLE);DWORD WINAPI MprAdminMIBSetTrapInfo(DWORD,DWORD,HANDLE,LPVOID,DWORD,LPVOID*,LPDWORD);#endif /* (_WIN32_WINNT >= 0x0500) */#ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -