mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-08-30 04:13:33 +00:00
1.add some definitions to ascii.h 2.add some definitions to base.h 3.add some definitions to defines.h 4.add some definitions to funcs.h 5.add some definitions to structs.h 6.add some definitions to unicode.h 7.add some definitions to winsock2.h 8.fix it so that the ACCESS_MODE definition in ntos\security.h is only visible in kernel mode 9.add lots of stubs to advapi32.dll (some stuff from appmgmt.h, winsafer.h, evntrace.h, winefs.h, sddl.h, wincred.h & mschapp.h still to be added) 10.add a bunch of stubs to iphlpapi.dll 11.modify kernel32.dll so that certain functions are forwarded to ntdll.dll instead of being stubs in kernel32.dll 12.modify lz32.dll so that everything points at kernel32.dll 13.fix msafd.h to account for changes to winsock2.h (winsock2.h now needs stdlib.h to get the size_t type) 14.add stubs for SendIMEMessageExW and SendIMEMessageExA to user32.dll 15.add some stubs to ws2_32.dll 16.rename WahCreateNotificationTable to WahCreateNotificationHandle in ws2help.dll (WahCreateNotificationHandle is what microsoft calls it) 17.fix ws2help.h to account for changes to winsock2.h (winsock2.h now needs stdlib.h to get the size_t type) 18.fix wshirda.h to account for changes to winsock2.h (winsock2.h now needs stdlib.h to get the size_t type) 19.fix wsock32\stubs.c to account for changes to winsock2.h (winsock2.h now needs stdlib.h to get the size_t type) 20.add some stubs/fix some others for wsock32.dll 21.add some stubs to secur32.dll (more to come when I get sspi.h, secext.h & ntsecpkg.h) 22.add stubs for GetConsoleKeyboardLayoutNameA & GetConsoleKeyboardLayoutNameW to kernel32 23.add stub for SetupChangeFontSize to syssetup.dll 24.add some header files from WINE (related to advapi, secur32 and others) and 25.made lsass\ntsecapi.h redundant (the stuff that was in it is now in the WINE ntsecapi.h). Therefore, it should probobly be removed. There are also a bunch of things in the defs/edfs that are there but commented out. This is because I have yet to find the prototype for them. svn path=/trunk/; revision=6012
229 lines
6.3 KiB
C
229 lines
6.3 KiB
C
/* WINE iptypes.h
|
|
* Copyright (C) 2003 Juan Lang
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*/
|
|
|
|
#ifndef WINE_IPTYPES_H_
|
|
#define WINE_IPTYPES_H_
|
|
|
|
#include <time.h>
|
|
|
|
#define MAX_ADAPTER_DESCRIPTION_LENGTH 128
|
|
#define MAX_ADAPTER_NAME_LENGTH 256
|
|
#define MAX_ADAPTER_ADDRESS_LENGTH 8
|
|
#define MAX_HOSTNAME_LEN 128
|
|
#define MAX_DOMAIN_NAME_LEN 128
|
|
#define MAX_SCOPE_ID_LEN 256
|
|
|
|
#define BROADCAST_NODETYPE 1
|
|
#define PEER_TO_PEER_NODETYPE 2
|
|
#define MIXED_NODETYPE 4
|
|
#define HYBRID_NODETYPE 8
|
|
|
|
typedef struct {
|
|
char String[4 * 4];
|
|
} IP_ADDRESS_STRING, *PIP_ADDRESS_STRING, IP_MASK_STRING, *PIP_MASK_STRING;
|
|
|
|
typedef struct _IP_ADDR_STRING {
|
|
struct _IP_ADDR_STRING* Next;
|
|
IP_ADDRESS_STRING IpAddress;
|
|
IP_MASK_STRING IpMask;
|
|
DWORD Context;
|
|
} IP_ADDR_STRING, *PIP_ADDR_STRING;
|
|
|
|
typedef struct _IP_ADAPTER_INFO {
|
|
struct _IP_ADAPTER_INFO* Next;
|
|
DWORD ComboIndex;
|
|
char AdapterName[MAX_ADAPTER_NAME_LENGTH + 4];
|
|
char Description[MAX_ADAPTER_DESCRIPTION_LENGTH + 4];
|
|
UINT AddressLength;
|
|
BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH];
|
|
DWORD Index;
|
|
UINT Type;
|
|
UINT DhcpEnabled;
|
|
PIP_ADDR_STRING CurrentIpAddress;
|
|
IP_ADDR_STRING IpAddressList;
|
|
IP_ADDR_STRING GatewayList;
|
|
IP_ADDR_STRING DhcpServer;
|
|
WINBOOL HaveWins;
|
|
IP_ADDR_STRING PrimaryWinsServer;
|
|
IP_ADDR_STRING SecondaryWinsServer;
|
|
time_t LeaseObtained;
|
|
time_t LeaseExpires;
|
|
} IP_ADAPTER_INFO, *PIP_ADAPTER_INFO;
|
|
|
|
typedef struct _IP_PER_ADAPTER_INFO {
|
|
UINT AutoconfigEnabled;
|
|
UINT AutoconfigActive;
|
|
PIP_ADDR_STRING CurrentDnsServer;
|
|
IP_ADDR_STRING DnsServerList;
|
|
} IP_PER_ADAPTER_INFO, *PIP_PER_ADAPTER_INFO;
|
|
|
|
typedef struct {
|
|
char HostName[MAX_HOSTNAME_LEN + 4] ;
|
|
char DomainName[MAX_DOMAIN_NAME_LEN + 4];
|
|
PIP_ADDR_STRING CurrentDnsServer;
|
|
IP_ADDR_STRING DnsServerList;
|
|
UINT NodeType;
|
|
char ScopeId[MAX_SCOPE_ID_LEN + 4];
|
|
UINT EnableRouting;
|
|
UINT EnableProxy;
|
|
UINT EnableDns;
|
|
} FIXED_INFO, *PFIXED_INFO;
|
|
|
|
typedef struct ip_interface_name_info {
|
|
ULONG Index;
|
|
ULONG MediaType;
|
|
UCHAR ConnectionType;
|
|
UCHAR AccessType;
|
|
GUID DeviceGuid;
|
|
GUID InterfaceGuid;
|
|
} IP_INTERFACE_NAME_INFO, *PIP_INTERFACE_NAME_INFO;
|
|
|
|
typedef enum {
|
|
IpPrefixOriginOther = 0,
|
|
IpPrefixOriginManual,
|
|
IpPrefixOriginWellKnown,
|
|
IpPrefixOriginDhcp,
|
|
IpPrefixOriginRouterAdvertisement,
|
|
} IP_PREFIX_ORIGIN;
|
|
|
|
typedef enum {
|
|
IpSuffixOriginOther = 0,
|
|
IpSuffixOriginManual,
|
|
IpSuffixOriginWellKnown,
|
|
IpSuffixOriginDhcp,
|
|
IpSuffixOriginLinkLayerAddress,
|
|
IpSuffixOriginRandom,
|
|
} IP_SUFFIX_ORIGIN;
|
|
|
|
typedef enum {
|
|
IpDadStateInvalid = 0,
|
|
IpDadStateTentative,
|
|
IpDadStateDuplicate,
|
|
IpDadStateDeprecated,
|
|
IpDadStatePreferred,
|
|
} IP_DAD_STATE;
|
|
|
|
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_UNICAST_ADDRESS {
|
|
union {
|
|
ULONGLONG Alignment;
|
|
struct {
|
|
ULONG Length;
|
|
DWORD Flags;
|
|
};
|
|
};
|
|
struct _IP_ADAPTER_UNICAST_ADDRESS *Next;
|
|
SOCKET_ADDRESS Address;
|
|
|
|
IP_PREFIX_ORIGIN PrefixOrigin;
|
|
IP_SUFFIX_ORIGIN SuffixOrigin;
|
|
IP_DAD_STATE DadState;
|
|
|
|
ULONG ValidLifetime;
|
|
ULONG PreferredLifetime;
|
|
ULONG LeaseLifetime;
|
|
} IP_ADAPTER_UNICAST_ADDRESS, *PIP_ADAPTER_UNICAST_ADDRESS;
|
|
|
|
typedef enum {
|
|
IfOperStatusUp = 1,
|
|
IfOperStatusDown,
|
|
IfOperStatusTesting,
|
|
IfOperStatusUnknown,
|
|
IfOperStatusDormant,
|
|
IfOperStatusNotPresent,
|
|
IfOperStatusLowerLayerDown
|
|
} IF_OPER_STATUS;
|
|
|
|
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;
|
|
|
|
#endif /* WINE_IPTYPES_H_*/
|