diff options
Diffstat (limited to 'winsup/w32api/include/ddk/ndiswan.h')
-rw-r--r-- | winsup/w32api/include/ddk/ndiswan.h | 251 |
1 files changed, 0 insertions, 251 deletions
diff --git a/winsup/w32api/include/ddk/ndiswan.h b/winsup/w32api/include/ddk/ndiswan.h deleted file mode 100644 index 22ea978eb..000000000 --- a/winsup/w32api/include/ddk/ndiswan.h +++ /dev/null @@ -1,251 +0,0 @@ -/* - * ndiswan.h - * - * Definitions for NDIS WAN miniport drivers - * - * This file is part of the w32api package. - * - * Contributors: - * Created by Casper S. Hornstrup <chorns@users.sourceforge.net> - * - * THIS SOFTWARE IS NOT COPYRIGHTED - * - * This source code is offered for use in the public domain. You may - * use, modify or distribute it freely. - * - * This code is distributed in the hope that it will be useful but - * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY - * DISCLAIMED. This includes but is not limited to warranties of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * - */ - -#ifndef __NDISWAN_H -#define __NDISWAN_H - -#if __GNUC__ >=3 -#pragma GCC system_header -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -#include "ndis.h" - -#define NDIS_USE_WAN_WRAPPER 0x00000001 - -#define NDIS_STATUS_TAPI_INDICATION ((NDIS_STATUS)0x40010080L) - -/* NDIS_WAN_INFO.FramingBits constants */ -#define RAS_FRAMING 0x00000001 -#define RAS_COMPRESSION 0x00000002 - -#define ARAP_V1_FRAMING 0x00000004 -#define ARAP_V2_FRAMING 0x00000008 -#define ARAP_FRAMING (ARAP_V1_FRAMING | ARAP_V2_FRAMING) - -#define PPP_MULTILINK_FRAMING 0x00000010 -#define PPP_SHORT_SEQUENCE_HDR_FORMAT 0x00000020 -#define PPP_MC_MULTILINK_FRAMING 0x00000040 - -#define PPP_FRAMING 0x00000100 -#define PPP_COMPRESS_ADDRESS_CONTROL 0x00000200 -#define PPP_COMPRESS_PROTOCOL_FIELD 0x00000400 -#define PPP_ACCM_SUPPORTED 0x00000800 - -#define SLIP_FRAMING 0x00001000 -#define SLIP_VJ_COMPRESSION 0x00002000 -#define SLIP_VJ_AUTODETECT 0x00004000 - -#define MEDIA_NRZ_ENCODING 0x00010000 -#define MEDIA_NRZI_ENCODING 0x00020000 -#define MEDIA_NLPID 0x00040000 - -#define RFC_1356_FRAMING 0x00100000 -#define RFC_1483_FRAMING 0x00200000 -#define RFC_1490_FRAMING 0x00400000 -#define LLC_ENCAPSULATION 0x00800000 - -#define SHIVA_FRAMING 0x01000000 -#define NBF_PRESERVE_MAC_ADDRESS 0x01000000 - -#define PASS_THROUGH_MODE 0x10000000 -#define RAW_PASS_THROUGH_MODE 0x20000000 - -#define TAPI_PROVIDER 0x80000000 - -typedef struct _NDIS_WAN_INFO { - /*OUT*/ ULONG MaxFrameSize; - /*OUT*/ ULONG MaxTransmit; - /*OUT*/ ULONG HeaderPadding; - /*OUT*/ ULONG TailPadding; - /*OUT*/ ULONG Endpoints; - /*OUT*/ UINT MemoryFlags; - /*OUT*/ NDIS_PHYSICAL_ADDRESS HighestAcceptableAddress; - /*OUT*/ ULONG FramingBits; - /*OUT*/ ULONG DesiredACCM; -} NDIS_WAN_INFO, *PNDIS_WAN_INFO; - -typedef struct _NDIS_WAN_GET_LINK_INFO { - /*IN*/ NDIS_HANDLE NdisLinkHandle; - /*OUT*/ ULONG MaxSendFrameSize; - /*OUT*/ ULONG MaxRecvFrameSize; - /*OUT*/ ULONG HeaderPadding; - /*OUT*/ ULONG TailPadding; - /*OUT*/ ULONG SendFramingBits; - /*OUT*/ ULONG RecvFramingBits; - /*OUT*/ ULONG SendCompressionBits; - /*OUT*/ ULONG RecvCompressionBits; - /*OUT*/ ULONG SendACCM; - /*OUT*/ ULONG RecvACCM; -} NDIS_WAN_GET_LINK_INFO, *PNDIS_WAN_GET_LINK_INFO; - -typedef struct _NDIS_WAN_SET_LINK_INFO { - /*IN*/ NDIS_HANDLE NdisLinkHandle; - /*IN*/ ULONG MaxSendFrameSize; - /*IN*/ ULONG MaxRecvFrameSize; - /*IN*/ ULONG HeaderPadding; - /*IN*/ ULONG TailPadding; - /*IN*/ ULONG SendFramingBits; - /*IN*/ ULONG RecvFramingBits; - /*IN*/ ULONG SendCompressionBits; - /*IN*/ ULONG RecvCompressionBits; - /*IN*/ ULONG SendACCM; - /*IN*/ ULONG RecvACCM; -} NDIS_WAN_SET_LINK_INFO, *PNDIS_WAN_SET_LINK_INFO; - -/* NDIS_WAN_COMPRESS_INFO.MSCompType constants */ -#define NDISWAN_COMPRESSION 0x00000001 -#define NDISWAN_ENCRYPTION 0x00000010 -#define NDISWAN_40_ENCRYPTION 0x00000020 -#define NDISWAN_128_ENCRYPTION 0x00000040 -#define NDISWAN_56_ENCRYPTION 0x00000080 -#define NDISWAN_HISTORY_LESS 0x01000000 - -/* NDIS_WAN_COMPRESS_INFO.CompType constants */ -#define COMPTYPE_OUI 0 -#define COMPTYPE_NT31RAS 254 -#define COMPTYPE_NONE 255 - -typedef struct _NDIS_WAN_COMPRESS_INFO { - UCHAR SessionKey[8]; - ULONG MSCompType; - UCHAR CompType; - USHORT CompLength; - _ANONYMOUS_UNION union { - struct { - UCHAR CompOUI[3]; - UCHAR CompSubType; - UCHAR CompValues[32]; - } Proprietary; - struct { - UCHAR CompValues[32]; - } Public; - } DUMMYUNIONNAME; -} NDIS_WAN_COMPRESS_INFO; - -typedef NDIS_WAN_COMPRESS_INFO *PNDIS_WAN_COMPRESS_INFO; - -typedef struct _NDIS_WAN_GET_COMP_INFO { - /*IN*/ NDIS_HANDLE NdisLinkHandle; - /*OUT*/ NDIS_WAN_COMPRESS_INFO SendCapabilities; - /*OUT*/ NDIS_WAN_COMPRESS_INFO RecvCapabilities; -} NDIS_WAN_GET_COMP_INFO, *PNDIS_WAN_GET_COMP_INFO; - -typedef struct _NDIS_WAN_SET_COMP_INFO { - /*IN*/ NDIS_HANDLE NdisLinkHandle; - /*IN*/ NDIS_WAN_COMPRESS_INFO SendCapabilities; - /*IN*/ NDIS_WAN_COMPRESS_INFO RecvCapabilities; -} NDIS_WAN_SET_COMP_INFO, *PNDIS_WAN_SET_COMP_INFO; - -typedef struct _NDIS_WAN_GET_STATS_INFO { - /*IN*/ NDIS_HANDLE NdisLinkHandle; - /*OUT*/ ULONG BytesSent; - /*OUT*/ ULONG BytesRcvd; - /*OUT*/ ULONG FramesSent; - /*OUT*/ ULONG FramesRcvd; - /*OUT*/ ULONG CRCErrors; - /*OUT*/ ULONG TimeoutErrors; - /*OUT*/ ULONG AlignmentErrors; - /*OUT*/ ULONG SerialOverrunErrors; - /*OUT*/ ULONG FramingErrors; - /*OUT*/ ULONG BufferOverrunErrors; - /*OUT*/ ULONG BytesTransmittedUncompressed; - /*OUT*/ ULONG BytesReceivedUncompressed; - /*OUT*/ ULONG BytesTransmittedCompressed; - /*OUT*/ ULONG BytesReceivedCompressed; -} NDIS_WAN_GET_STATS_INFO, *PNDIS_WAN_GET_STATS_INFO; - -#define NdisMWanInitializeWrapper(NdisWrapperHandle, \ - SystemSpecific1, \ - SystemSpecific2, \ - SystemSpecific3) \ -{ \ - NdisMInitializeWrapper(NdisWrapperHandle, \ - SystemSpecific1, \ - SystemSpecific2, \ - SystemSpecific3); \ -} - -typedef struct _NDIS_WAN_CO_INFO { - /*OUT*/ ULONG MaxFrameSize; - /*OUT*/ ULONG MaxSendWindow; - /*OUT*/ ULONG FramingBits; - /*OUT*/ ULONG DesiredACCM; -} NDIS_WAN_CO_INFO, *PNDIS_WAN_CO_INFO; - -typedef struct _NDIS_WAN_CO_GET_LINK_INFO { - /*OUT*/ ULONG MaxSendFrameSize; - /*OUT*/ ULONG MaxRecvFrameSize; - /*OUT*/ ULONG SendFramingBits; - /*OUT*/ ULONG RecvFramingBits; - /*OUT*/ ULONG SendCompressionBits; - /*OUT*/ ULONG RecvCompressionBits; - /*OUT*/ ULONG SendACCM; - /*OUT*/ ULONG RecvACCM; -} NDIS_WAN_CO_GET_LINK_INFO, *PNDIS_WAN_CO_GET_LINK_INFO; - -typedef struct _NDIS_WAN_CO_SET_LINK_INFO { - /*IN*/ ULONG MaxSendFrameSize; - /*IN*/ ULONG MaxRecvFrameSize; - /*IN*/ ULONG SendFramingBits; - /*IN*/ ULONG RecvFramingBits; - /*IN*/ ULONG SendCompressionBits; - /*IN*/ ULONG RecvCompressionBits; - /*IN*/ ULONG SendACCM; - /*IN*/ ULONG RecvACCM; -} NDIS_WAN_CO_SET_LINK_INFO, *PNDIS_WAN_CO_SET_LINK_INFO; - -typedef struct _NDIS_WAN_CO_GET_COMP_INFO { - /*OUT*/ NDIS_WAN_COMPRESS_INFO SendCapabilities; - /*OUT*/ NDIS_WAN_COMPRESS_INFO RecvCapabilities; -} NDIS_WAN_CO_GET_COMP_INFO, *PNDIS_WAN_CO_GET_COMP_INFO; - -typedef struct _NDIS_WAN_CO_SET_COMP_INFO { - /*IN*/ NDIS_WAN_COMPRESS_INFO SendCapabilities; - /*IN*/ NDIS_WAN_COMPRESS_INFO RecvCapabilities; -} NDIS_WAN_CO_SET_COMP_INFO, *PNDIS_WAN_CO_SET_COMP_INFO; - -typedef struct _NDIS_WAN_CO_GET_STATS_INFO { - /*OUT*/ ULONG BytesSent; - /*OUT*/ ULONG BytesRcvd; - /*OUT*/ ULONG FramesSent; - /*OUT*/ ULONG FramesRcvd; - /*OUT*/ ULONG CRCErrors; - /*OUT*/ ULONG TimeoutErrors; - /*OUT*/ ULONG AlignmentErrors; - /*OUT*/ ULONG SerialOverrunErrors; - /*OUT*/ ULONG FramingErrors; - /*OUT*/ ULONG BufferOverrunErrors; - /*OUT*/ ULONG BytesTransmittedUncompressed; - /*OUT*/ ULONG BytesReceivedUncompressed; - /*OUT*/ ULONG BytesTransmittedCompressed; - /*OUT*/ ULONG BytesReceivedCompressed; -} NDIS_WAN_CO_GET_STATS_INFO, *PNDIS_WAN_CO_GET_STATS_INFO; - -#ifdef __cplusplus -} -#endif - -#endif /* __NDISWAN_H */ |