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

📄 ndiswan.h

📁 MinGW+MSYS开发必用的api参考
💻 H
字号:
/* * 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 __cplusplusextern "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                   0x80000000typedef 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											255typedef 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 */

⌨️ 快捷键说明

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