Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
ntddndis.h
00001 /* 00002 * ntddndis.h 00003 * 00004 * NDIS device driver interface 00005 * 00006 * This file is part of the w32api package. 00007 * 00008 * Contributors: 00009 * Created by Casper S. Hornstrup <chorns@users.sourceforge.net> 00010 * 00011 * THIS SOFTWARE IS NOT COPYRIGHTED 00012 * 00013 * This source code is offered for use in the public domain. You may 00014 * use, modify or distribute it freely. 00015 * 00016 * This code is distributed in the hope that it will be useful but 00017 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY 00018 * DISCLAIMED. This includes but is not limited to warranties of 00019 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 00020 * 00021 */ 00022 00023 #ifndef __NTDDNDIS_H 00024 #define __NTDDNDIS_H 00025 00026 #if __GNUC__ >=3 00027 #pragma GCC system_header 00028 #endif 00029 00030 #pragma pack(push,4) 00031 00032 #include "ntddk.h" 00033 00034 #ifdef __cplusplus 00035 extern "C" { 00036 #endif 00037 00038 typedef enum _NDIS_WAN_QUALITY { 00039 NdisWanRaw, 00040 NdisWanErrorControl, 00041 NdisWanReliable 00042 } NDIS_WAN_QUALITY, *PNDIS_WAN_QUALITY; 00043 00044 typedef enum _NDIS_DEVICE_POWER_STATE { 00045 NdisDeviceStateUnspecified = 0, 00046 NdisDeviceStateD0, 00047 NdisDeviceStateD1, 00048 NdisDeviceStateD2, 00049 NdisDeviceStateD3, 00050 NdisDeviceStateMaximum 00051 } NDIS_DEVICE_POWER_STATE, *PNDIS_DEVICE_POWER_STATE; 00052 00053 typedef struct _NDIS_PM_WAKE_UP_CAPABILITIES { 00054 NDIS_DEVICE_POWER_STATE MinMagicPacketWakeUp; 00055 NDIS_DEVICE_POWER_STATE MinPatternWakeUp; 00056 NDIS_DEVICE_POWER_STATE MinLinkChangeWakeUp; 00057 } NDIS_PM_WAKE_UP_CAPABILITIES, *PNDIS_PM_WAKE_UP_CAPABILITIES; 00058 00059 /* NDIS_PNP_CAPABILITIES.Flags constants */ 00060 #define NDIS_DEVICE_WAKE_UP_ENABLE 0x00000001 00061 #define NDIS_DEVICE_WAKE_ON_PATTERN_MATCH_ENABLE 0x00000002 00062 #define NDIS_DEVICE_WAKE_ON_MAGIC_PACKET_ENABLE 0x00000004 00063 00064 typedef struct _NDIS_PNP_CAPABILITIES { 00065 ULONG Flags; 00066 NDIS_PM_WAKE_UP_CAPABILITIES WakeUpCapabilities; 00067 } NDIS_PNP_CAPABILITIES, *PNDIS_PNP_CAPABILITIES; 00068 00069 /* Required Object IDs (OIDs) */ 00070 #define OID_GEN_SUPPORTED_LIST 0x00010101 00071 #define OID_GEN_HARDWARE_STATUS 0x00010102 00072 #define OID_GEN_MEDIA_SUPPORTED 0x00010103 00073 #define OID_GEN_MEDIA_IN_USE 0x00010104 00074 #define OID_GEN_MAXIMUM_LOOKAHEAD 0x00010105 00075 #define OID_GEN_MAXIMUM_FRAME_SIZE 0x00010106 00076 #define OID_GEN_LINK_SPEED 0x00010107 00077 #define OID_GEN_TRANSMIT_BUFFER_SPACE 0x00010108 00078 #define OID_GEN_RECEIVE_BUFFER_SPACE 0x00010109 00079 #define OID_GEN_TRANSMIT_BLOCK_SIZE 0x0001010A 00080 #define OID_GEN_RECEIVE_BLOCK_SIZE 0x0001010B 00081 #define OID_GEN_VENDOR_ID 0x0001010C 00082 #define OID_GEN_VENDOR_DESCRIPTION 0x0001010D 00083 #define OID_GEN_CURRENT_PACKET_FILTER 0x0001010E 00084 #define OID_GEN_CURRENT_LOOKAHEAD 0x0001010F 00085 #define OID_GEN_DRIVER_VERSION 0x00010110 00086 #define OID_GEN_MAXIMUM_TOTAL_SIZE 0x00010111 00087 #define OID_GEN_PROTOCOL_OPTIONS 0x00010112 00088 #define OID_GEN_MAC_OPTIONS 0x00010113 00089 #define OID_GEN_MEDIA_CONNECT_STATUS 0x00010114 00090 #define OID_GEN_MAXIMUM_SEND_PACKETS 0x00010115 00091 #define OID_GEN_VENDOR_DRIVER_VERSION 0x00010116 00092 #define OID_GEN_SUPPORTED_GUIDS 0x00010117 00093 #define OID_GEN_NETWORK_LAYER_ADDRESSES 0x00010118 00094 #define OID_GEN_TRANSPORT_HEADER_OFFSET 0x00010119 00095 #define OID_GEN_MACHINE_NAME 0x0001021A 00096 #define OID_GEN_RNDIS_CONFIG_PARAMETER 0x0001021B 00097 #define OID_GEN_VLAN_ID 0x0001021C 00098 00099 /* Optional OIDs */ 00100 #define OID_GEN_MEDIA_CAPABILITIES 0x00010201 00101 #define OID_GEN_PHYSICAL_MEDIUM 0x00010202 00102 00103 /* Required statistics OIDs */ 00104 #define OID_GEN_XMIT_OK 0x00020101 00105 #define OID_GEN_RCV_OK 0x00020102 00106 #define OID_GEN_XMIT_ERROR 0x00020103 00107 #define OID_GEN_RCV_ERROR 0x00020104 00108 #define OID_GEN_RCV_NO_BUFFER 0x00020105 00109 00110 /* Optional statistics OIDs */ 00111 #define OID_GEN_DIRECTED_BYTES_XMIT 0x00020201 00112 #define OID_GEN_DIRECTED_FRAMES_XMIT 0x00020202 00113 #define OID_GEN_MULTICAST_BYTES_XMIT 0x00020203 00114 #define OID_GEN_MULTICAST_FRAMES_XMIT 0x00020204 00115 #define OID_GEN_BROADCAST_BYTES_XMIT 0x00020205 00116 #define OID_GEN_BROADCAST_FRAMES_XMIT 0x00020206 00117 #define OID_GEN_DIRECTED_BYTES_RCV 0x00020207 00118 #define OID_GEN_DIRECTED_FRAMES_RCV 0x00020208 00119 #define OID_GEN_MULTICAST_BYTES_RCV 0x00020209 00120 #define OID_GEN_MULTICAST_FRAMES_RCV 0x0002020A 00121 #define OID_GEN_BROADCAST_BYTES_RCV 0x0002020B 00122 #define OID_GEN_BROADCAST_FRAMES_RCV 0x0002020C 00123 #define OID_GEN_RCV_CRC_ERROR 0x0002020D 00124 #define OID_GEN_TRANSMIT_QUEUE_LENGTH 0x0002020E 00125 #define OID_GEN_GET_TIME_CAPS 0x0002020F 00126 #define OID_GEN_GET_NETCARD_TIME 0x00020210 00127 #define OID_GEN_NETCARD_LOAD 0x00020211 00128 #define OID_GEN_DEVICE_PROFILE 0x00020212 00129 #define OID_GEN_INIT_TIME_MS 0x00020213 00130 #define OID_GEN_RESET_COUNTS 0x00020214 00131 #define OID_GEN_MEDIA_SENSE_COUNTS 0x00020215 00132 #define OID_GEN_FRIENDLY_NAME 0x00020216 00133 #define OID_GEN_MINIPORT_INFO 0x00020217 00134 #define OID_GEN_RESET_VERIFY_PARAMETERS 0x00020218 00135 00136 /* IEEE 802.3 (Ethernet) OIDs */ 00137 #define NDIS_802_3_MAC_OPTION_PRIORITY 0x00000001 00138 00139 #define OID_802_3_PERMANENT_ADDRESS 0x01010101 00140 #define OID_802_3_CURRENT_ADDRESS 0x01010102 00141 #define OID_802_3_MULTICAST_LIST 0x01010103 00142 #define OID_802_3_MAXIMUM_LIST_SIZE 0x01010104 00143 #define OID_802_3_MAC_OPTIONS 0x01010105 00144 #define OID_802_3_RCV_ERROR_ALIGNMENT 0x01020101 00145 #define OID_802_3_XMIT_ONE_COLLISION 0x01020102 00146 #define OID_802_3_XMIT_MORE_COLLISIONS 0x01020103 00147 #define OID_802_3_XMIT_DEFERRED 0x01020201 00148 #define OID_802_3_XMIT_MAX_COLLISIONS 0x01020202 00149 #define OID_802_3_RCV_OVERRUN 0x01020203 00150 #define OID_802_3_XMIT_UNDERRUN 0x01020204 00151 #define OID_802_3_XMIT_HEARTBEAT_FAILURE 0x01020205 00152 #define OID_802_3_XMIT_TIMES_CRS_LOST 0x01020206 00153 #define OID_802_3_XMIT_LATE_COLLISIONS 0x01020207 00154 00155 /* OID_GEN_MINIPORT_INFO constants */ 00156 #define NDIS_MINIPORT_BUS_MASTER 0x00000001 00157 #define NDIS_MINIPORT_WDM_DRIVER 0x00000002 00158 #define NDIS_MINIPORT_SG_LIST 0x00000004 00159 #define NDIS_MINIPORT_SUPPORTS_MEDIA_QUERY 0x00000008 00160 #define NDIS_MINIPORT_INDICATES_PACKETS 0x00000010 00161 #define NDIS_MINIPORT_IGNORE_PACKET_QUEUE 0x00000020 00162 #define NDIS_MINIPORT_IGNORE_REQUEST_QUEUE 0x00000040 00163 #define NDIS_MINIPORT_IGNORE_TOKEN_RING_ERRORS 0x00000080 00164 #define NDIS_MINIPORT_INTERMEDIATE_DRIVER 0x00000100 00165 #define NDIS_MINIPORT_IS_NDIS_5 0x00000200 00166 #define NDIS_MINIPORT_IS_CO 0x00000400 00167 #define NDIS_MINIPORT_DESERIALIZE 0x00000800 00168 #define NDIS_MINIPORT_REQUIRES_MEDIA_POLLING 0x00001000 00169 #define NDIS_MINIPORT_SUPPORTS_MEDIA_SENSE 0x00002000 00170 #define NDIS_MINIPORT_NETBOOT_CARD 0x00004000 00171 #define NDIS_MINIPORT_PM_SUPPORTED 0x00008000 00172 #define NDIS_MINIPORT_SUPPORTS_MAC_ADDRESS_OVERWRITE 0x00010000 00173 #define NDIS_MINIPORT_USES_SAFE_BUFFER_APIS 0x00020000 00174 #define NDIS_MINIPORT_HIDDEN 0x00040000 00175 #define NDIS_MINIPORT_SWENUM 0x00080000 00176 #define NDIS_MINIPORT_SURPRISE_REMOVE_OK 0x00100000 00177 #define NDIS_MINIPORT_NO_HALT_ON_SUSPEND 0x00200000 00178 #define NDIS_MINIPORT_HARDWARE_DEVICE 0x00400000 00179 #define NDIS_MINIPORT_SUPPORTS_CANCEL_SEND_PACKETS 0x00800000 00180 #define NDIS_MINIPORT_64BITS_DMA 0x01000000 00181 00182 #pragma pack(pop) 00183 00184 #ifdef __cplusplus 00185 } 00186 #endif 00187 00188 #endif /* __NTDDNDIS_H */
Generated on Tue Jul 12 2022 19:59:54 by
