📄 ntddndis.h
字号:
// strength in dBm NDIS_802_11_NETWORK_TYPE NetworkTypeInUse; NDIS_802_11_CONFIGURATION Configuration; NDIS_802_11_NETWORK_INFRASTRUCTURE InfrastructureMode; NDIS_802_11_RATES_EX SupportedRates; ULONG IELength; UCHAR IEs[1];} NDIS_WLAN_BSSID_EX, *PNDIS_WLAN_BSSID_EX;typedef struct _NDIS_802_11_BSSID_LIST_EX{ ULONG NumberOfItems; // in list below, at least 1 NDIS_WLAN_BSSID_EX Bssid[1];} NDIS_802_11_BSSID_LIST_EX, *PNDIS_802_11_BSSID_LIST_EX;typedef struct _NDIS_802_11_FIXED_IEs { UCHAR Timestamp[8]; USHORT BeaconInterval; USHORT Capabilities;} NDIS_802_11_FIXED_IEs, *PNDIS_802_11_FIXED_IEs;typedef struct _NDIS_802_11_VARIABLE_IEs { UCHAR ElementID; UCHAR Length; // Number of bytes in data field UCHAR data[1];} NDIS_802_11_VARIABLE_IEs, *PNDIS_802_11_VARIABLE_IEs;typedef ULONG NDIS_802_11_FRAGMENTATION_THRESHOLD;typedef ULONG NDIS_802_11_RTS_THRESHOLD;typedef ULONG NDIS_802_11_ANTENNA;typedef enum _NDIS_802_11_PRIVACY_FILTER{ Ndis802_11PrivFilterAcceptAll, Ndis802_11PrivFilter8021xWEP} NDIS_802_11_PRIVACY_FILTER, *PNDIS_802_11_PRIVACY_FILTER;// Added new encryption types// Also aliased typedef to new nametypedef enum _NDIS_802_11_WEP_STATUS{ Ndis802_11WEPEnabled, Ndis802_11Encryption1Enabled = Ndis802_11WEPEnabled, Ndis802_11WEPDisabled, Ndis802_11EncryptionDisabled = Ndis802_11WEPDisabled, Ndis802_11WEPKeyAbsent, Ndis802_11Encryption1KeyAbsent = Ndis802_11WEPKeyAbsent, Ndis802_11WEPNotSupported, Ndis802_11EncryptionNotSupported = Ndis802_11WEPNotSupported, Ndis802_11Encryption2Enabled, Ndis802_11Encryption2KeyAbsent, Ndis802_11Encryption3Enabled, Ndis802_11Encryption3KeyAbsent} NDIS_802_11_WEP_STATUS, *PNDIS_802_11_WEP_STATUS, NDIS_802_11_ENCRYPTION_STATUS, *PNDIS_802_11_ENCRYPTION_STATUS;typedef enum _NDIS_802_11_RELOAD_DEFAULTS{ Ndis802_11ReloadWEPKeys} NDIS_802_11_RELOAD_DEFAULTS, *PNDIS_802_11_RELOAD_DEFAULTS;#define NDIS_802_11_AI_REQFI_CAPABILITIES 1#define NDIS_802_11_AI_REQFI_LISTENINTERVAL 2#define NDIS_802_11_AI_REQFI_CURRENTAPADDRESS 4#define NDIS_802_11_AI_RESFI_CAPABILITIES 1#define NDIS_802_11_AI_RESFI_STATUSCODE 2#define NDIS_802_11_AI_RESFI_ASSOCIATIONID 4typedef struct _NDIS_802_11_AI_REQFI{ USHORT Capabilities; USHORT ListenInterval; NDIS_802_11_MAC_ADDRESS CurrentAPAddress;} NDIS_802_11_AI_REQFI, *PNDIS_802_11_AI_REQFI;typedef struct _NDIS_802_11_AI_RESFI{ USHORT Capabilities; USHORT StatusCode; USHORT AssociationId;} NDIS_802_11_AI_RESFI, *PNDIS_802_11_AI_RESFI;typedef struct _NDIS_802_11_ASSOCIATION_INFORMATION{ ULONG Length; USHORT AvailableRequestFixedIEs; NDIS_802_11_AI_REQFI RequestFixedIEs; ULONG RequestIELength; ULONG OffsetRequestIEs; USHORT AvailableResponseFixedIEs; NDIS_802_11_AI_RESFI ResponseFixedIEs; ULONG ResponseIELength; ULONG OffsetResponseIEs;} NDIS_802_11_ASSOCIATION_INFORMATION, *PNDIS_802_11_ASSOCIATION_INFORMATION;typedef struct _NDIS_802_11_AUTHENTICATION_EVENT{ NDIS_802_11_STATUS_INDICATION Status; NDIS_802_11_AUTHENTICATION_REQUEST Request[1];} NDIS_802_11_AUTHENTICATION_EVENT, *PNDIS_802_11_AUTHENTICATION_EVENT; typedef struct _NDIS_802_11_TEST{ ULONG Length; ULONG Type; union { NDIS_802_11_AUTHENTICATION_EVENT AuthenticationEvent; NDIS_802_11_RSSI RssiTrigger; }test;} NDIS_802_11_TEST, *PNDIS_802_11_TEST;//// IRDA objects//#define OID_IRDA_RECEIVING 0x0A010100#define OID_IRDA_TURNAROUND_TIME 0x0A010101#define OID_IRDA_SUPPORTED_SPEEDS 0x0A010102#define OID_IRDA_LINK_SPEED 0x0A010103#define OID_IRDA_MEDIA_BUSY 0x0A010104#define OID_IRDA_EXTRA_RCV_BOFS 0x0A010200#define OID_IRDA_RATE_SNIFF 0x0A010201#define OID_IRDA_UNICAST_LIST 0x0A010202#define OID_IRDA_MAX_UNICAST_LIST_SIZE 0x0A010203#define OID_IRDA_MAX_RECEIVE_WINDOW_SIZE 0x0A010204#define OID_IRDA_MAX_SEND_WINDOW_SIZE 0x0A010205#define OID_IRDA_RESERVED1 0x0A01020A // The range between OID_IRDA_RESERVED1#define OID_IRDA_RESERVED2 0x0A01020F // and OID_IRDA_RESERVED2 is reserved//// BPC OIDs//#define OID_BPC_ADAPTER_CAPS 0x0B010100#define OID_BPC_DEVICES 0x0B010101#define OID_BPC_DEVICE_CAPS 0x0B010102#define OID_BPC_DEVICE_SETTINGS 0x0B010103#define OID_BPC_CONNECTION_STATUS 0x0B010104#define OID_BPC_ADDRESS_COMPARE 0x0B010105#define OID_BPC_PROGRAM_GUIDE 0x0B010106#define OID_BPC_LAST_ERROR 0x0B020107#define OID_BPC_POOL 0x0B010108#define OID_BPC_PROVIDER_SPECIFIC 0x0B020109#define OID_BPC_ADAPTER_SPECIFIC 0x0B02010A#define OID_BPC_CONNECT 0x0B01010B#define OID_BPC_COMMIT 0x0B01010C#define OID_BPC_DISCONNECT 0x0B01010D#define OID_BPC_CONNECTION_ENABLE 0x0B01010E#define OID_BPC_POOL_RESERVE 0x0B01010F#define OID_BPC_POOL_RETURN 0x0B010110#define OID_BPC_FORCE_RECEIVE 0x0B010111#define OID_BPC_LAST 0x0B020112//// IEEE1394 mandatory general OIDs.//#define OID_1394_LOCAL_NODE_INFO 0x0C010101#define OID_1394_VC_INFO 0x0C010102//// The following OIDs are not specific to a media.////// These are objects for Connection-oriented media call-managers.//#define OID_CO_ADD_PVC 0xFE000001#define OID_CO_DELETE_PVC 0xFE000002#define OID_CO_GET_CALL_INFORMATION 0xFE000003#define OID_CO_ADD_ADDRESS 0xFE000004#define OID_CO_DELETE_ADDRESS 0xFE000005#define OID_CO_GET_ADDRESSES 0xFE000006#define OID_CO_ADDRESS_CHANGE 0xFE000007#define OID_CO_SIGNALING_ENABLED 0xFE000008#define OID_CO_SIGNALING_DISABLED 0xFE000009#define OID_CO_AF_CLOSE 0xFE00000A//// Objects for call-managers and MCMs that support TAPI access.//#define OID_CO_TAPI_CM_CAPS 0xFE001001#define OID_CO_TAPI_LINE_CAPS 0xFE001002#define OID_CO_TAPI_ADDRESS_CAPS 0xFE001003#define OID_CO_TAPI_TRANSLATE_TAPI_CALLPARAMS 0xFE001004#define OID_CO_TAPI_TRANSLATE_NDIS_CALLPARAMS 0xFE001005#define OID_CO_TAPI_TRANSLATE_TAPI_SAP 0xFE001006#define OID_CO_TAPI_GET_CALL_DIAGNOSTICS 0xFE001007#define OID_CO_TAPI_REPORT_DIGITS 0xFE001008 #define OID_CO_TAPI_DONT_REPORT_DIGITS 0xFE001009//// PnP and PM OIDs//#define OID_PNP_CAPABILITIES 0xFD010100#define OID_PNP_SET_POWER 0xFD010101#define OID_PNP_QUERY_POWER 0xFD010102#define OID_PNP_ADD_WAKE_UP_PATTERN 0xFD010103#define OID_PNP_REMOVE_WAKE_UP_PATTERN 0xFD010104#define OID_PNP_WAKE_UP_PATTERN_LIST 0xFD010105#define OID_PNP_ENABLE_WAKE_UP 0xFD010106//// PnP/PM Statistics (Optional).//#define OID_PNP_WAKE_UP_OK 0xFD020200#define OID_PNP_WAKE_UP_ERROR 0xFD020201//// The following bits are defined for OID_PNP_ENABLE_WAKE_UP//#define NDIS_PNP_WAKE_UP_MAGIC_PACKET 0x00000001#define NDIS_PNP_WAKE_UP_PATTERN_MATCH 0x00000002#define NDIS_PNP_WAKE_UP_LINK_CHANGE 0x00000004//// TCP/IP OIDs//#define OID_TCP_TASK_OFFLOAD 0xFC010201#define OID_TCP_TASK_IPSEC_ADD_SA 0xFC010202#define OID_TCP_TASK_IPSEC_DELETE_SA 0xFC010203#define OID_TCP_SAN_SUPPORT 0xFC010204//// Defines for FFP//#define OID_FFP_SUPPORT 0xFC010210#define OID_FFP_FLUSH 0xFC010211#define OID_FFP_CONTROL 0xFC010212#define OID_FFP_PARAMS 0xFC010213#define OID_FFP_DATA 0xFC010214#define OID_FFP_DRIVER_STATS 0xFC020210#define OID_FFP_ADAPTER_STATS 0xFC020211//// Defines for QOS//#define OID_QOS_TC_SUPPORTED 0xFB010100#define OID_QOS_REMAINING_BANDWIDTH 0xFB010101#define OID_QOS_ISSLOW_FLOW 0xFB010102#define OID_QOS_BESTEFFORT_BANDWIDTH 0xFB010103#define OID_QOS_LATENCY 0xFB010104#define OID_QOS_FLOW_IP_CONFORMING 0xFB010105#define OID_QOS_FLOW_COUNT 0xFB010106#define OID_QOS_NON_BESTEFFORT_LIMIT 0xFB010107#define OID_QOS_SCHEDULING_PROFILES_SUPPORTED 0xFB010108#define OID_QOS_CURRENT_SCHEDULING_PROFILE 0xFB010109#define OID_QOS_TIMER_RESOLUTION 0xFB01010A#define OID_QOS_STATISTICS_BUFFER 0xFB01010B#define OID_QOS_HIERARCHY_CLASS 0xFB01010C#define OID_QOS_FLOW_MODE 0xFB01010D#define OID_QOS_ISSLOW_FRAGMENT_SIZE 0xFB01010E#define OID_QOS_FLOW_IP_NONCONFORMING 0xFB01010F#define OID_QOS_FLOW_8021P_CONFORMING 0xFB010110#define OID_QOS_FLOW_8021P_NONCONFORMING 0xFB010111#define OID_QOS_ENABLE_AVG_STATS 0xFB010112#define OID_QOS_ENABLE_WINDOW_ADJUSTMENT 0xFB010113//// NDIS Proxy OID_GEN_CO_DEVICE_PROFILE structure. The optional OID and// this structure is a generic means of describing a CO device's// capabilites, and is used by the NDIS Proxy to construct a TAPI device// capabilities structure.////////////////////////////////////////////////////////////////////////////////////////typedef struct NDIS_CO_DEVICE_PROFILE{ //NDIS_VAR_DATA_DESC DeviceDescription; // e.g. 'GigabitATMNet' //NDIS_VAR_DATA_DESC DevSpecificInfo; // special features ULONG ulTAPISupplementaryPassThru;// reserved in NT5 ULONG ulAddressModes; ULONG ulNumAddresses; ULONG ulBearerModes; ULONG ulMaxTxRate; // bytes per second ULONG ulMinTxRate; // bytes per second ULONG ulMaxRxRate; // bytes per second ULONG ulMinRxRate; // bytes per second ULONG ulMediaModes; // // Tone/digit generation and recognition capabilities // ULONG ulGenerateToneModes; ULONG ulGenerateToneMaxNumFreq; ULONG ulGenerateDigitModes; ULONG ulMonitorToneMaxNumFreq; ULONG ulMonitorToneMaxNumEntries; ULONG ulMonitorDigitModes; ULONG ulGatherDigitsMinTimeout;// milliseconds ULONG ulGatherDigitsMaxTimeout;// milliseconds ULONG ulDevCapFlags; // Misc. capabilities ULONG ulMaxNumActiveCalls; // (This * ulMinRate) = total bandwidth (which may equal ulMaxRate) ULONG ulAnswerMode; // Effect of answering a new call when an // existing call is non-idle // // User-User info sizes allowed to accompany each operation // ULONG ulUUIAcceptSize; // bytes ULONG ulUUIAnswerSize; // bytes ULONG ulUUIMakeCallSize; // bytes ULONG ulUUIDropSize; // bytes ULONG ulUUISendUserUserInfoSize; // bytes ULONG ulUUICallInfoSize; // bytes} NDIS_CO_DEVICE_PROFILE, *PNDIS_CO_DEVICE_PROFILE;/////////////////////////////////////////////////////////////////////////////////////////////////////// Structures for TCP IPSec.//typedef ULONG IPAddr, IPMask;typedef ULONG SPI_TYPE;typedef enum _OFFLOAD_OPERATION_E{ AUTHENTICATE = 1, ENCRYPT} OFFLOAD_OPERATION_E;typedef struct _OFFLOAD_ALGO_INFO
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -