⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 w32api-3.5-xorp.patch

📁 xorp源码hg
💻 PATCH
📖 第 1 页 / 共 5 页
字号:
+  ULONG PreferredLifetime;+  ULONG LeaseLifetime;+} IP_ADAPTER_UNICAST_ADDRESS, *PIP_ADAPTER_UNICAST_ADDRESS;+typedef struct _IP_ADAPTER_ANYCAST_ADDRESS {+  union {+    ULONGLONG Alignment;+    struct {+	ULONG Length;+	DWORD Flags;+    };+  };+  struct _IP_ADAPTER_ANYCAST_ADDRESS* Next;+  SOCKET_ADDRESS Address;+} IP_ADAPTER_ANYCAST_ADDRESS, *PIP_ADAPTER_ANYCAST_ADDRESS;+typedef struct _IP_ADAPTER_MULTICAST_ADDRESS {+  union {+    ULONGLONG Alignment;+    struct {+	ULONG Length;+	DWORD Flags;+    };+  };+  struct _IP_ADAPTER_MULTICAST_ADDRESS* Next;+  SOCKET_ADDRESS Address;+} IP_ADAPTER_MULTICAST_ADDRESS, *PIP_ADAPTER_MULTICAST_ADDRESS;+typedef struct _IP_ADAPTER_DNS_SERVER_ADDRESS {+  union {+    ULONGLONG Alignment;+    struct {+	ULONG Length;+	DWORD Reserved;+    };+  };+  struct _IP_ADAPTER_DNS_SERVER_ADDRESS* Next;+  SOCKET_ADDRESS Address;+} IP_ADAPTER_DNS_SERVER_ADDRESS, *PIP_ADAPTER_DNS_SERVER_ADDRESS;+typedef struct _IP_ADAPTER_PREFIX {+  union {+    ULONGLONG Alignment;+    struct {+	ULONG Length;+	DWORD Flags;+    };+  };+  struct _IP_ADAPTER_PREFIX* Next;+  SOCKET_ADDRESS Address;+  ULONG PrefixLength;+} IP_ADAPTER_PREFIX, *PIP_ADAPTER_PREFIX;+typedef struct _IP_ADAPTER_ADDRESSES {+  union {+    ULONGLONG Alignment;+    struct {+	ULONG Length;+	DWORD IfIndex;+    };+  };+  struct _IP_ADAPTER_ADDRESSES* Next;+  PCHAR AdapterName;+  PIP_ADAPTER_UNICAST_ADDRESS FirstUnicastAddress;+  PIP_ADAPTER_ANYCAST_ADDRESS FirstAnycastAddress;+  PIP_ADAPTER_MULTICAST_ADDRESS FirstMulticastAddress;+  PIP_ADAPTER_DNS_SERVER_ADDRESS FirstDnsServerAddress;+  PWCHAR DnsSuffix;+  PWCHAR Description;+  PWCHAR FriendlyName;+  BYTE PhysicalAddress[MAX_ADAPTER_ADDRESS_LENGTH];+  DWORD PhysicalAddressLength;+  DWORD Flags;+  DWORD Mtu;+  DWORD IfType;+  IF_OPER_STATUS OperStatus;+  DWORD Ipv6IfIndex;+  DWORD ZoneIndices[16];+  PIP_ADAPTER_PREFIX FirstPrefix;+} IP_ADAPTER_ADDRESSES, *PIP_ADAPTER_ADDRESSES;+#define IP_ADAPTER_ADDRESS_DNS_ELIGIBLE 0x01+#define IP_ADAPTER_ADDRESS_TRANSIENT 0x02+#define IP_ADAPTER_ADDRESS_PRIMARY 0x04+#define GAA_FLAG_SKIP_UNICAST 0x0001+#define GAA_FLAG_SKIP_ANYCAST 0x0002+#define GAA_FLAG_SKIP_MULTICAST 0x0004+#define GAA_FLAG_SKIP_DNS_SERVER 0x0008+#define GAA_FLAG_INCLUDE_PREFIX 0x0010+#define GAA_FLAG_SKIP_FRIENDLY_NAME 0x0020  #ifdef __cplusplus }diff -uNr w32api-3.5/include/mgm.h w32api-3.5-xorp/include/mgm.h--- w32api-3.5/include/mgm.h	Wed Dec  7 15:42:20 2005+++ w32api-3.5-xorp/include/mgm.h	Wed Dec  7 15:45:49 2005@@ -0,0 +1,65 @@+#ifndef _MGM_H_+#define _MGM_H_+#if __GNUC__ >=3+#pragma GCC system_header+#endif+typedef struct _MGM_IF_ENTRY+{+  DWORD dwIfIndex;+  DWORD dwIfNextHopAddr;+  BOOL bIGMP;+  BOOL bIsEnabled;+} MGM_IF_ENTRY, *PMGM_IF_ENTRY;+typedef DWORD (*PMGM_RPF_CALLBACK) (IN DWORD dwSourceAddr, IN DWORD dwSourceMask, IN DWORD dwGroupAddr, IN DWORD dwGroupMask, IN OUT PDWORD pdwInIfIndex, IN OUT PDWORD pdwInIfNextHopAddr, IN OUT PDWORD pdwUpStreamNbr, IN DWORD dwHdrSize, IN PBYTE pbPacketHdr, IN OUT PBYTE pbRoute);+typedef DWORD (*PMGM_CREATION_ALERT_CALLBACK) (IN DWORD dwSourceAddr, IN DWORD dwSourceMask, IN DWORD dwGroupAddr, IN DWORD dwGroupMask, IN DWORD dwInIfIndex, IN DWORD dwInIfNextHopAddr, IN DWORD dwIfCount, IN OUT PMGM_IF_ENTRY pmieOutIfList);+typedef DWORD (*PMGM_PRUNE_ALERT_CALLBACK) (IN DWORD dwSourceAddr, IN DWORD dwSourceMask, IN DWORD dwGroupAddr, IN DWORD dwGroupMask, IN DWORD dwIfIndex, IN DWORD dwIfNextHopAddr, IN BOOL bMemberDelete, IN OUT PDWORD pdwTimeout);+typedef DWORD (*PMGM_JOIN_ALERT_CALLBACK) (IN DWORD dwSourceAddr, IN DWORD dwSourceMask, IN DWORD dwGroupAddr, IN DWORD dwGroupMask, IN BOOL bMemberUpdate);+typedef DWORD (*PMGM_WRONG_IF_CALLBACK) (IN DWORD dwSourceAddr, IN DWORD dwGroupAddr, IN DWORD dwIfIndex, IN DWORD dwIfNextHopAddr, IN DWORD dwHdrSize, IN PBYTE pbPacketHdr);+typedef DWORD (*PMGM_LOCAL_JOIN_CALLBACK) (IN DWORD dwSourceAddr, IN DWORD dwSourceMask, IN DWORD dwGroupAddr, IN DWORD dwGroupMask, IN DWORD dwIfIndex, IN DWORD dwIfNextHopAddr);+typedef DWORD (*PMGM_LOCAL_LEAVE_CALLBACK) (IN DWORD dwSourceAddr, IN DWORD dwSourceMask, IN DWORD dwGroupAddr, IN DWORD dwGroupMask, IN DWORD dwIfIndex, IN DWORD dwIfNextHopAddr);+typedef DWORD (*PMGM_DISABLE_IGMP_CALLBACK) (IN DWORD dwIfIndex, IN DWORD dwIfNextHopAddr);+typedef DWORD (*PMGM_ENABLE_IGMP_CALLBACK) (IN DWORD dwIfIndex, IN DWORD dwIfNextHopAddr);+typedef struct _ROUTING_PROTOCOL_CONFIG+{+  DWORD dwCallbackFlags;+  PMGM_RPF_CALLBACK pfnRpfCallback;+  PMGM_CREATION_ALERT_CALLBACK pfnCreationAlertCallback;+  PMGM_PRUNE_ALERT_CALLBACK pfnPruneAlertCallback;+  PMGM_JOIN_ALERT_CALLBACK pfnJoinAlertCallback;+  PMGM_WRONG_IF_CALLBACK pfnWrongIfCallback;+  PMGM_LOCAL_JOIN_CALLBACK pfnLocalJoinCallback;+  PMGM_LOCAL_LEAVE_CALLBACK pfnLocalLeaveCallback;+  PMGM_DISABLE_IGMP_CALLBACK pfnDisableIgmpCallback;+  PMGM_ENABLE_IGMP_CALLBACK pfnEnableIgmpCallback;+} ROUTING_PROTOCOL_CONFIG, *PROUTING_PROTOCOL_CONFIG;+typedef enum _MGM_ENUM_TYPES+{ ANY_SOURCE = 0, ALL_SOURCES } MGM_ENUM_TYPES;+typedef struct _SOURCE_GROUP_ENTRY+{+  DWORD dwSourceAddr;+  DWORD dwSourceMask;+  DWORD dwGroupAddr;+  DWORD dwGroupMask;+} SOURCE_GROUP_ENTRY, *PSOURCE_GROUP_ENTRY;+DWORD MgmRegisterMProtocol (IN PROUTING_PROTOCOL_CONFIG prpiInfo, IN DWORD dwProtocolId, IN DWORD dwComponentId, OUT HANDLE * phProtocol);+DWORD MgmDeRegisterMProtocol (IN HANDLE hProtocol);+DWORD MgmTakeInterfaceOwnership (IN HANDLE hProtocol, IN DWORD dwIfIndex, IN DWORD dwIfNextHopAddr);+DWORD MgmReleaseInterfaceOwnership (IN HANDLE hProtocol, IN DWORD dwIfIndex, IN DWORD dwIfNextHopAddr);+DWORD MgmGetProtocolOnInterface (IN DWORD dwIfIndex, IN DWORD dwIfNextHopAddr, IN OUT PDWORD pdwIfProtocolId, IN OUT PDWORD pdwIfComponentId);+#define MGM_JOIN_STATE_FLAG 0x00000001+#define MGM_FORWARD_STATE_FLAG 0x00000002+DWORD MgmAddGroupMembershipEntry (IN HANDLE hProtocol, IN DWORD dwSourceAddr, IN DWORD dwSourceMask, IN DWORD dwGroupAddr, IN DWORD dwGroupMask, IN DWORD dwIfIndex, IN DWORD dwIfNextHopIPAddr, IN DWORD dwFlags);+DWORD MgmDeleteGroupMembershipEntry (IN HANDLE hProtocol, IN DWORD dwSourceAddr, IN DWORD dwSourceMask, IN DWORD dwGroupAddr, IN DWORD dwGroupMask, IN DWORD dwIfIndex, IN DWORD dwIfNextHopIPAddr, IN DWORD dwFlags);+DWORD MgmGetMfe (IN PMIB_IPMCAST_MFE pimm, IN OUT PDWORD pdwBufferSize, IN OUT PBYTE pbBuffer);+DWORD MgmGetFirstMfe (IN OUT PDWORD pdwBufferSize, IN OUT PBYTE pbBuffer, IN OUT PDWORD pdwNumEntries);+DWORD MgmGetNextMfe (IN PMIB_IPMCAST_MFE pimmStart, IN OUT PDWORD pdwBufferSize, IN OUT PBYTE pbBuffer, IN OUT PDWORD pdwNumEntries);+#define MGM_MFE_STATS_0 0x00000001+#define MGM_MFE_STATS_1 0x00000002+DWORD MgmGetMfeStats (IN PMIB_IPMCAST_MFE pimm, IN OUT PDWORD pdwBufferSize, IN OUT PBYTE pbBuffer, IN DWORD dwFlags);+DWORD MgmGetFirstMfeStats (IN OUT PDWORD pdwBufferSize, IN OUT PBYTE pbBuffer, IN OUT PDWORD pdwNumEntries, IN DWORD dwFlags);+DWORD MgmGetNextMfeStats (IN PMIB_IPMCAST_MFE pimmStart, IN OUT PDWORD pdwBufferSize, IN OUT PBYTE pbBuffer, IN OUT PDWORD pdwNumEntries, IN DWORD dwFlags);+DWORD MgmGroupEnumerationStart (IN HANDLE hProtocol, IN MGM_ENUM_TYPES metEnumType, OUT HANDLE * phEnumHandle);+DWORD MgmGroupEnumerationGetNext (IN HANDLE hEnum, IN OUT PDWORD pdwBufferSize, IN OUT PBYTE pbBuffer, IN OUT PDWORD pdwNumEntries);+DWORD MgmGroupEnumerationEnd (IN HANDLE hEnum);+DWORD MgmSetMfe (IN HANDLE hProtocol, IN PMIB_IPMCAST_MFE pmimm);+#endifdiff -uNr w32api-3.5/include/mprapi.h w32api-3.5-xorp/include/mprapi.h--- w32api-3.5/include/mprapi.h	Wed Dec  7 15:42:37 2005+++ w32api-3.5-xorp/include/mprapi.h	Wed Dec  7 15:45:49 2005@@ -0,0 +1,560 @@+#ifndef _MPRADMIN_H+#define _MPRADMIN_H+#if __GNUC__ >=3+#pragma GCC system_header+#endif+#include <lmcons.h>+#include <ras.h>+#ifdef __cplusplus+extern "C"+{+#endif+#define RRAS_SERVICE_NAME TEXT("RemoteAccess")+#define PID_IPX 0x0000002B+#define PID_IP 0x00000021+#define PID_NBF 0x0000003F+#define PID_ATALK 0x00000029+#define MAX_INTERFACE_NAME_LEN 256+#define MAX_TRANSPORT_NAME_LEN 40+#define MAX_MEDIA_NAME 16+#define MAX_PORT_NAME 16+#define MAX_DEVICE_NAME 128+#define MAX_PHONE_NUMBER_LEN 128+#define MAX_DEVICETYPE_NAME 16+  typedef enum _ROUTER_INTERFACE_TYPE+  { ROUTER_IF_TYPE_CLIENT, ROUTER_IF_TYPE_HOME_ROUTER, ROUTER_IF_TYPE_FULL_ROUTER, ROUTER_IF_TYPE_DEDICATED, ROUTER_IF_TYPE_INTERNAL, ROUTER_IF_TYPE_LOOPBACK, ROUTER_IF_TYPE_TUNNEL1, ROUTER_IF_TYPE_DIALOUT } ROUTER_INTERFACE_TYPE;+  typedef enum _ROUTER_CONNECTION_STATE+  { ROUTER_IF_STATE_UNREACHABLE, ROUTER_IF_STATE_DISCONNECTED, ROUTER_IF_STATE_CONNECTING, ROUTER_IF_STATE_CONNECTED } ROUTER_CONNECTION_STATE;+#define MPR_INTERFACE_OUT_OF_RESOURCES 0x00000001+#define MPR_INTERFACE_ADMIN_DISABLED 0x00000002+#define MPR_INTERFACE_CONNECTION_FAILURE 0x00000004+#define MPR_INTERFACE_SERVICE_PAUSED 0x00000008+#define MPR_INTERFACE_DIALOUT_HOURS_RESTRICTION 0x00000010+#define MPR_INTERFACE_NO_MEDIA_SENSE 0x00000020+#define MPR_INTERFACE_NO_DEVICE 0x00000040+  typedef struct _MPR_INTERFACE_0+  {+    IN OUT WCHAR wszInterfaceName[MAX_INTERFACE_NAME_LEN + 1];+    OUT HANDLE hInterface;+    IN OUT BOOL fEnabled;+    IN OUT ROUTER_INTERFACE_TYPE dwIfType;+    OUT ROUTER_CONNECTION_STATE dwConnectionState;+    OUT DWORD fUnReachabilityReasons;+    OUT DWORD dwLastError;+  } MPR_INTERFACE_0, *PMPR_INTERFACE_0;+  typedef struct _MPR_IPINIP_INTERFACE_0+  {+    WCHAR wszFriendlyName[MAX_INTERFACE_NAME_LEN + 1];+    GUID Guid;+  } MPR_IPINIP_INTERFACE_0, *PMPR_IPINIP_INTERFACE_0;+#if(WINVER >= 0x0500)+  typedef struct _MPR_INTERFACE_1+  {+    IN OUT WCHAR wszInterfaceName[MAX_INTERFACE_NAME_LEN + 1];+    OUT HANDLE hInterface;+    IN OUT BOOL fEnabled;+    IN OUT ROUTER_INTERFACE_TYPE dwIfType;+    OUT ROUTER_CONNECTION_STATE dwConnectionState;+    OUT DWORD fUnReachabilityReasons;+    OUT DWORD dwLastError;+    OUT LPWSTR lpwsDialoutHoursRestriction;+  } MPR_INTERFACE_1, *PMPR_INTERFACE_1;+#define MPR_MaxDeviceType RAS_MaxDeviceType+#define MPR_MaxPhoneNumber RAS_MaxPhoneNumber+#define MPR_MaxIpAddress RAS_MaxIpAddress+#define MPR_MaxIpxAddress RAS_MaxIpxAddress+#define MPR_MaxEntryName RAS_MaxEntryName+#define MPR_MaxDeviceName RAS_MaxDeviceName+#define MPR_MaxCallbackNumber RAS_MaxCallbackNumber+#define MPR_MaxAreaCode RAS_MaxAreaCode+#define MPR_MaxPadType RAS_MaxPadType+#define MPR_MaxX25Address RAS_MaxX25Address+#define MPR_MaxFacilities RAS_MaxFacilities+#define MPR_MaxUserData RAS_MaxUserData+#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_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+#if (WINVER >= 0x501)+#define MPRIO_IpSecPreSharedKey 0x80000000+#endif+#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 MPRET_Phone RASET_Phone+#define MPRET_Vpn RASET_Vpn+#define MPRET_Direct RASET_Direct+#define MPRDM_DialFirst 0+#define MPRDM_DialAll RASEDM_DialAll+#define MPRDM_DialAsNeeded RASEDM_DialAsNeeded+#define MPRIDS_Disabled RASIDS_Disabled+#define MPRIDS_UseGlobalValue RASIDS_UseGlobalValue+#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_L2tpFirst+  typedef struct _MPR_INTERFACE_2+  {+    IN OUT WCHAR wszInterfaceName[MAX_INTERFACE_NAME_LEN + 1];+    OUT HANDLE hInterface;+    IN OUT BOOL fEnabled;+    IN OUT ROUTER_INTERFACE_TYPE dwIfType;+    OUT ROUTER_CONNECTION_STATE dwConnectionState;+    OUT DWORD fUnReachabilityReasons;+    OUT 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;+  typedef struct _MPR_DEVICE_0+  {+    WCHAR szDeviceType[MPR_MaxDeviceType + 1];+    WCHAR szDeviceName[MPR_MaxDeviceName + 1];+  } MPR_DEVICE_0, *PMPR_DEVICE_0;+  typedef struct _MPR_DEVICE_1+  {+    WCHAR szDeviceType[MPR_MaxDeviceType + 1];+    WCHAR szDeviceName[MPR_MaxDeviceName + 1];+    WCHAR szLocalPhoneNumber[MPR_MaxPhoneNumber + 1];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -