ifdef.h revision 3194da424708abdd288b28d96892b3a5f3f7df0b
/* WINE ifdef.h
* Copyright 2010 Juan Lang
*
* 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#ifndef WINE_IFDEF_H
#define WINE_IFDEF_H
#include <ipifcons.h>
#define NET_IF_OPER_STATUS_DOWN_NOT_AUTHENTICATED 0x00000001
#define NET_IF_OPER_STATUS_DOWN_NOT_MEDIA_CONNECTED 0x00000002
#define NET_IF_OPER_STATUS_DORMANT_PAUSED 0x00000004
#define NET_IF_OPER_STATUS_DORMANT_LOW_POWER 0x00000008
#define NET_IF_COMPARTMENT_ID_UNSPECIFIED 0
#define NET_IF_COMPARTMENT_ID_PRIMARY 1
#define NET_IF_OID_IF_ALIAS 0x00000001
#define NET_IF_OID_COMPARTMENT_ID 0x00000002
#define NET_IF_OID_NETWORK_GUID 0x00000003
#define NET_IF_OID_IF_ENTRY 0x00000004
#define NET_SET_UNSPECIFIED_NETWORK_GUID(x)
#define NET_IS_UNSPECIFIED_NETWORK_GUID(x)
#define NET_SITEID_UNSPECIFIED 0
#define NET_SITEID_MAXUSER 0x07ffffff
#define NET_SITEID_MAXSYSTEM 0x0fffffff
#define NET_IFINDEX_UNSPECIFIED 0
#define NET_IFLUID_UNSPECIFIED 0
#define NIIF_HARDWARE_INTERFACE 0x00000001
#define NIIF_FILTER_INTERFACE 0x00000002
#define NIIF_NDIS_WDM_INTERFACE 0x00000020
#define NIIF_NDIS_ENDPOINT_INTERFACE 0x00000040
#define NIIF_NDIS_ISCSI_INTERFACE 0x00000080
#define NIIF_WAN_TUNNEL_TYPE_UNKNOWN 0xffffffff
#define NET_BUS_NUMBER_UNKNOWN 0xffffffff
#define NET_SLOT_NUMBER_UNKNOWN 0xffffffff
#define NET_FUNCTION_NUMBER_UNKNOWN 0xffffffff
#define IF_MAX_STRING_SIZE 256
#define IF_MAX_PHYS_ADDRESS_LENGTH 32
typedef enum _NET_IF_ADMIN_STATUS {
typedef enum _NET_IF_OPER_STATUS {
typedef enum _NET_IF_RCV_ADDRESS_TYPE {
typedef struct _NET_IF_RCV_ADDRESS_LH {
typedef NET_IF_RCV_ADDRESS_LH NET_IF_RCV_ADDRESS;
typedef NET_IF_RCV_ADDRESS_LH *PNET_IF_RCV_ADDRESS;
typedef union _NET_LUID_LH {
struct {
} Info;
} NET_LUID_LH, *PNET_LUID_LH;
typedef NET_LUID_LH NET_LUID;
typedef enum _NET_IF_ACCESS_TYPE {
typedef enum _NET_IF_DIRECTION_TYPE {
typedef enum _NET_IF_CONNECTION_TYPE {
typedef enum _NET_IF_MEDIA_CONNECT_STATE {
typedef enum _NET_IF_MEDIA_DUPLEX_STATE {
MediaDuplexStateHalf = 1,
typedef struct _NET_PHYSICAL_LOCATION_LH {
typedef NET_PHYSICAL_LOCATION *PNET_PHYSICAL_LOCATION;
typedef struct _IF_COUNTED_STRING_LH {
typedef IF_COUNTED_STRING_LH IF_COUNTED_STRING;
typedef IF_COUNTED_STRING *PIF_COUNTED_STRING;
typedef struct _IF_PHYSICAL_ADDRESS_LH {
typedef IF_PHYSICAL_ADDRESS *PIF_PHYSICAL_ADDRESS;
typedef enum {
TUNNEL_TYPE_NONE = 0,
TUNNEL_TYPE_OTHER = 1,
TUNNEL_TYPE_DIRECT = 2,
TUNNEL_TYPE_6TO4 = 11,
TUNNEL_TYPE_ISATAP = 13,
TUNNEL_TYPE_TEREDO = 14,
TUNNEL_TYPE_IPHTTPS = 15,
} TUNNEL_TYPE;
typedef enum _IF_ADMINISTRATIVE_STATE {
typedef enum {
IfOperStatusUp = 1,
typedef struct _NDIS_INTERFACE_INFORMATION {
#endif /* WINE_IFDEF_H*/