Mercurial > games > semicongine
comparison fuhtark_test/include/ddk/ntddndis.h @ 1500:91c8c3b7cbf0
add: futhark tests for generating vulkan api
| author | sam <sam@basx.dev> |
|---|---|
| date | Wed, 26 Nov 2025 21:36:48 +0700 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1499:1f58458b7ef7 | 1500:91c8c3b7cbf0 |
|---|---|
| 1 /* | |
| 2 * ntddndis.h | |
| 3 * | |
| 4 * NDIS device driver interface | |
| 5 * | |
| 6 * This file is part of the w32api package. | |
| 7 * | |
| 8 * Contributors: | |
| 9 * Created by Casper S. Hornstrup <chorns@users.sourceforge.net> | |
| 10 * | |
| 11 * THIS SOFTWARE IS NOT COPYRIGHTED | |
| 12 * | |
| 13 * This source code is offered for use in the public domain. You may | |
| 14 * use, modify or distribute it freely. | |
| 15 * | |
| 16 * This code is distributed in the hope that it will be useful but | |
| 17 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY | |
| 18 * DISCLAIMED. This includes but is not limited to warranties of | |
| 19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | |
| 20 * | |
| 21 */ | |
| 22 | |
| 23 #ifndef __NTDDNDIS_H | |
| 24 #define __NTDDNDIS_H | |
| 25 | |
| 26 #ifdef __cplusplus | |
| 27 extern "C" { | |
| 28 #endif | |
| 29 | |
| 30 typedef enum _NDIS_WAN_QUALITY { | |
| 31 NdisWanRaw, | |
| 32 NdisWanErrorControl, | |
| 33 NdisWanReliable | |
| 34 } NDIS_WAN_QUALITY, *PNDIS_WAN_QUALITY; | |
| 35 | |
| 36 typedef enum _NDIS_DEVICE_POWER_STATE { | |
| 37 NdisDeviceStateUnspecified = 0, | |
| 38 NdisDeviceStateD0, | |
| 39 NdisDeviceStateD1, | |
| 40 NdisDeviceStateD2, | |
| 41 NdisDeviceStateD3, | |
| 42 NdisDeviceStateMaximum | |
| 43 } NDIS_DEVICE_POWER_STATE, *PNDIS_DEVICE_POWER_STATE; | |
| 44 | |
| 45 typedef enum _NDIS_802_11_NETWORK_INFRASTRUCTURE | |
| 46 { | |
| 47 Ndis802_11IBSS, | |
| 48 Ndis802_11Infrastructure, | |
| 49 Ndis802_11AutoUnknown, | |
| 50 Ndis802_11InfrastructureMax | |
| 51 } NDIS_802_11_NETWORK_INFRASTRUCTURE, *PNDIS_802_11_NETWORK_INFRASTRUCTURE; | |
| 52 | |
| 53 typedef enum _NDIS_802_11_NETWORK_TYPE | |
| 54 { | |
| 55 Ndis802_11FH, | |
| 56 Ndis802_11DS, | |
| 57 Ndis802_11OFDM5, | |
| 58 Ndis802_11OFDM24, | |
| 59 Ndis802_11Automode, | |
| 60 Ndis802_11NetworkTypeMax | |
| 61 } NDIS_802_11_NETWORK_TYPE, *PNDIS_802_11_NETWORK_TYPE; | |
| 62 | |
| 63 typedef struct _NDIS_OBJECT_HEADER | |
| 64 { | |
| 65 UCHAR Type; | |
| 66 UCHAR Revision; | |
| 67 USHORT Size; | |
| 68 } NDIS_OBJECT_HEADER, *PNDIS_OBJECT_HEADER; | |
| 69 | |
| 70 #define NDIS_802_11_LENGTH_SSID 32 | |
| 71 #define NDIS_802_11_LENGTH_RATES 8 | |
| 72 | |
| 73 typedef UCHAR NDIS_802_11_MAC_ADDRESS[6]; | |
| 74 typedef LONG NDIS_802_11_RSSI; | |
| 75 typedef UCHAR NDIS_802_11_RATES[NDIS_802_11_LENGTH_RATES]; | |
| 76 | |
| 77 typedef struct _NDIS_802_11_SSID | |
| 78 { | |
| 79 ULONG SsidLength; | |
| 80 UCHAR Ssid[NDIS_802_11_LENGTH_SSID]; | |
| 81 } NDIS_802_11_SSID, *PNDIS_802_11_SSID; | |
| 82 | |
| 83 typedef struct _NDIS_802_11_CONFIGURATION_FH | |
| 84 { | |
| 85 ULONG Length; | |
| 86 ULONG HopPattern; | |
| 87 ULONG HopSet; | |
| 88 ULONG DwellTime; | |
| 89 } NDIS_802_11_CONFIGURATION_FH, *PNDIS_802_11_CONFIGURATION_FH; | |
| 90 | |
| 91 typedef struct _NDIS_802_11_CONFIGURATION | |
| 92 { | |
| 93 ULONG Length; | |
| 94 ULONG BeaconPeriod; | |
| 95 ULONG ATIMWindow; | |
| 96 ULONG DSConfig; | |
| 97 NDIS_802_11_CONFIGURATION_FH FHConfig; | |
| 98 } NDIS_802_11_CONFIGURATION, *PNDIS_802_11_CONFIGURATION; | |
| 99 | |
| 100 typedef struct _NDIS_WLAN_BSSID | |
| 101 { | |
| 102 ULONG Length; | |
| 103 NDIS_802_11_MAC_ADDRESS MacAddress; | |
| 104 UCHAR Reserved[2]; | |
| 105 NDIS_802_11_SSID Ssid; | |
| 106 ULONG Privacy; | |
| 107 NDIS_802_11_RSSI Rssi; | |
| 108 NDIS_802_11_NETWORK_TYPE NetworkTypeInUse; | |
| 109 NDIS_802_11_CONFIGURATION Configuration; | |
| 110 NDIS_802_11_NETWORK_INFRASTRUCTURE InfrastructureMode; | |
| 111 NDIS_802_11_RATES SupportedRates; | |
| 112 } NDIS_WLAN_BSSID, *PNDIS_WLAN_BSSID; | |
| 113 | |
| 114 typedef struct _NDIS_802_11_BSSID_LIST | |
| 115 { | |
| 116 ULONG NumberOfItems; | |
| 117 NDIS_WLAN_BSSID Bssid[1]; | |
| 118 } NDIS_802_11_BSSID_LIST, *PNDIS_802_11_BSSID_LIST; | |
| 119 | |
| 120 typedef struct _NDIS_PM_WAKE_UP_CAPABILITIES { | |
| 121 NDIS_DEVICE_POWER_STATE MinMagicPacketWakeUp; | |
| 122 NDIS_DEVICE_POWER_STATE MinPatternWakeUp; | |
| 123 NDIS_DEVICE_POWER_STATE MinLinkChangeWakeUp; | |
| 124 } NDIS_PM_WAKE_UP_CAPABILITIES, *PNDIS_PM_WAKE_UP_CAPABILITIES; | |
| 125 | |
| 126 /* NDIS_PNP_CAPABILITIES.Flags constants */ | |
| 127 #define NDIS_DEVICE_WAKE_UP_ENABLE 0x00000001 | |
| 128 #define NDIS_DEVICE_WAKE_ON_PATTERN_MATCH_ENABLE 0x00000002 | |
| 129 #define NDIS_DEVICE_WAKE_ON_MAGIC_PACKET_ENABLE 0x00000004 | |
| 130 | |
| 131 typedef struct _NDIS_PNP_CAPABILITIES { | |
| 132 ULONG Flags; | |
| 133 NDIS_PM_WAKE_UP_CAPABILITIES WakeUpCapabilities; | |
| 134 } NDIS_PNP_CAPABILITIES, *PNDIS_PNP_CAPABILITIES; | |
| 135 | |
| 136 /* NDIS driver medium (OID_GEN_MEDIA_SUPPORTED / OID_GEN_MEDIA_IN_USE) */ | |
| 137 typedef enum _NDIS_MEDIUM { | |
| 138 NdisMedium802_3, | |
| 139 NdisMedium802_5, | |
| 140 NdisMediumFddi, | |
| 141 NdisMediumWan, | |
| 142 NdisMediumLocalTalk, | |
| 143 NdisMediumDix, | |
| 144 NdisMediumArcnetRaw, | |
| 145 NdisMediumArcnet878_2, | |
| 146 NdisMediumAtm, | |
| 147 NdisMediumWirelessWan, | |
| 148 NdisMediumIrda, | |
| 149 NdisMediumBpc, | |
| 150 NdisMediumCoWan, | |
| 151 NdisMedium1394, | |
| 152 NdisMediumMax | |
| 153 } NDIS_MEDIUM, *PNDIS_MEDIUM; | |
| 154 | |
| 155 typedef enum _NDIS_PHYSICAL_MEDIUM | |
| 156 { | |
| 157 NdisPhysicalMediumUnspecified, | |
| 158 NdisPhysicalMediumWirelessLan, | |
| 159 NdisPhysicalMediumCableModem, | |
| 160 NdisPhysicalMediumPhoneLine, | |
| 161 NdisPhysicalMediumPowerLine, | |
| 162 NdisPhysicalMediumDSL, | |
| 163 NdisPhysicalMediumFibreChannel, | |
| 164 NdisPhysicalMedium1394, | |
| 165 NdisPhysicalMediumWirelessWan, | |
| 166 NdisPhysicalMediumNative802_11, | |
| 167 NdisPhysicalMediumBluetooth, | |
| 168 NdisPhysicalMediumInfiniband, | |
| 169 NdisPhysicalMediumWiMax, | |
| 170 NdisPhysicalMediumUWB, | |
| 171 NdisPhysicalMedium802_3, | |
| 172 NdisPhysicalMedium802_5, | |
| 173 NdisPhysicalMediumIrda, | |
| 174 NdisPhysicalMediumWiredWAN, | |
| 175 NdisPhysicalMediumWiredCoWan, | |
| 176 NdisPhysicalMediumOther, | |
| 177 NdisPhysicalMediumMax | |
| 178 } NDIS_PHYSICAL_MEDIUM, *PNDIS_PHYSICAL_MEDIUM; | |
| 179 | |
| 180 /* Required Object IDs (OIDs) */ | |
| 181 #define OID_GEN_SUPPORTED_LIST 0x00010101 | |
| 182 #define OID_GEN_HARDWARE_STATUS 0x00010102 | |
| 183 #define OID_GEN_MEDIA_SUPPORTED 0x00010103 | |
| 184 #define OID_GEN_MEDIA_IN_USE 0x00010104 | |
| 185 #define OID_GEN_MAXIMUM_LOOKAHEAD 0x00010105 | |
| 186 #define OID_GEN_MAXIMUM_FRAME_SIZE 0x00010106 | |
| 187 #define OID_GEN_LINK_SPEED 0x00010107 | |
| 188 #define OID_GEN_TRANSMIT_BUFFER_SPACE 0x00010108 | |
| 189 #define OID_GEN_RECEIVE_BUFFER_SPACE 0x00010109 | |
| 190 #define OID_GEN_TRANSMIT_BLOCK_SIZE 0x0001010A | |
| 191 #define OID_GEN_RECEIVE_BLOCK_SIZE 0x0001010B | |
| 192 #define OID_GEN_VENDOR_ID 0x0001010C | |
| 193 #define OID_GEN_VENDOR_DESCRIPTION 0x0001010D | |
| 194 #define OID_GEN_CURRENT_PACKET_FILTER 0x0001010E | |
| 195 #define OID_GEN_CURRENT_LOOKAHEAD 0x0001010F | |
| 196 #define OID_GEN_DRIVER_VERSION 0x00010110 | |
| 197 #define OID_GEN_MAXIMUM_TOTAL_SIZE 0x00010111 | |
| 198 #define OID_GEN_PROTOCOL_OPTIONS 0x00010112 | |
| 199 #define OID_GEN_MAC_OPTIONS 0x00010113 | |
| 200 #define OID_GEN_MEDIA_CONNECT_STATUS 0x00010114 | |
| 201 #define OID_GEN_MAXIMUM_SEND_PACKETS 0x00010115 | |
| 202 #define OID_GEN_VENDOR_DRIVER_VERSION 0x00010116 | |
| 203 #define OID_GEN_SUPPORTED_GUIDS 0x00010117 | |
| 204 #define OID_GEN_NETWORK_LAYER_ADDRESSES 0x00010118 | |
| 205 #define OID_GEN_TRANSPORT_HEADER_OFFSET 0x00010119 | |
| 206 #define OID_GEN_MACHINE_NAME 0x0001021A | |
| 207 #define OID_GEN_RNDIS_CONFIG_PARAMETER 0x0001021B | |
| 208 #define OID_GEN_VLAN_ID 0x0001021C | |
| 209 | |
| 210 /* Optional OIDs */ | |
| 211 #define OID_GEN_MEDIA_CAPABILITIES 0x00010201 | |
| 212 #define OID_GEN_PHYSICAL_MEDIUM 0x00010202 | |
| 213 | |
| 214 /* Required statistics OIDs */ | |
| 215 #define OID_GEN_XMIT_OK 0x00020101 | |
| 216 #define OID_GEN_RCV_OK 0x00020102 | |
| 217 #define OID_GEN_XMIT_ERROR 0x00020103 | |
| 218 #define OID_GEN_RCV_ERROR 0x00020104 | |
| 219 #define OID_GEN_RCV_NO_BUFFER 0x00020105 | |
| 220 | |
| 221 /* Optional statistics OIDs */ | |
| 222 #define OID_GEN_DIRECTED_BYTES_XMIT 0x00020201 | |
| 223 #define OID_GEN_DIRECTED_FRAMES_XMIT 0x00020202 | |
| 224 #define OID_GEN_MULTICAST_BYTES_XMIT 0x00020203 | |
| 225 #define OID_GEN_MULTICAST_FRAMES_XMIT 0x00020204 | |
| 226 #define OID_GEN_BROADCAST_BYTES_XMIT 0x00020205 | |
| 227 #define OID_GEN_BROADCAST_FRAMES_XMIT 0x00020206 | |
| 228 #define OID_GEN_DIRECTED_BYTES_RCV 0x00020207 | |
| 229 #define OID_GEN_DIRECTED_FRAMES_RCV 0x00020208 | |
| 230 #define OID_GEN_MULTICAST_BYTES_RCV 0x00020209 | |
| 231 #define OID_GEN_MULTICAST_FRAMES_RCV 0x0002020A | |
| 232 #define OID_GEN_BROADCAST_BYTES_RCV 0x0002020B | |
| 233 #define OID_GEN_BROADCAST_FRAMES_RCV 0x0002020C | |
| 234 #define OID_GEN_RCV_CRC_ERROR 0x0002020D | |
| 235 #define OID_GEN_TRANSMIT_QUEUE_LENGTH 0x0002020E | |
| 236 #define OID_GEN_GET_TIME_CAPS 0x0002020F | |
| 237 #define OID_GEN_GET_NETCARD_TIME 0x00020210 | |
| 238 #define OID_GEN_NETCARD_LOAD 0x00020211 | |
| 239 #define OID_GEN_DEVICE_PROFILE 0x00020212 | |
| 240 #define OID_GEN_INIT_TIME_MS 0x00020213 | |
| 241 #define OID_GEN_RESET_COUNTS 0x00020214 | |
| 242 #define OID_GEN_MEDIA_SENSE_COUNTS 0x00020215 | |
| 243 #define OID_GEN_FRIENDLY_NAME 0x00020216 | |
| 244 #define OID_GEN_MINIPORT_INFO 0x00020217 | |
| 245 #define OID_GEN_RESET_VERIFY_PARAMETERS 0x00020218 | |
| 246 | |
| 247 /* IEEE 802.3 (Ethernet) OIDs */ | |
| 248 #define NDIS_802_3_MAC_OPTION_PRIORITY 0x00000001 | |
| 249 | |
| 250 #define OID_802_3_PERMANENT_ADDRESS 0x01010101 | |
| 251 #define OID_802_3_CURRENT_ADDRESS 0x01010102 | |
| 252 #define OID_802_3_MULTICAST_LIST 0x01010103 | |
| 253 #define OID_802_3_MAXIMUM_LIST_SIZE 0x01010104 | |
| 254 #define OID_802_3_MAC_OPTIONS 0x01010105 | |
| 255 #define OID_802_3_RCV_ERROR_ALIGNMENT 0x01020101 | |
| 256 #define OID_802_3_XMIT_ONE_COLLISION 0x01020102 | |
| 257 #define OID_802_3_XMIT_MORE_COLLISIONS 0x01020103 | |
| 258 #define OID_802_3_XMIT_DEFERRED 0x01020201 | |
| 259 #define OID_802_3_XMIT_MAX_COLLISIONS 0x01020202 | |
| 260 #define OID_802_3_RCV_OVERRUN 0x01020203 | |
| 261 #define OID_802_3_XMIT_UNDERRUN 0x01020204 | |
| 262 #define OID_802_3_XMIT_HEARTBEAT_FAILURE 0x01020205 | |
| 263 #define OID_802_3_XMIT_TIMES_CRS_LOST 0x01020206 | |
| 264 #define OID_802_3_XMIT_LATE_COLLISIONS 0x01020207 | |
| 265 | |
| 266 #define OID_802_11_BSSID_LIST 0x0D010217 | |
| 267 #define OID_802_11_BSSID_LIST_SCAN 0x0D01011A | |
| 268 | |
| 269 /* OID_GEN_MINIPORT_INFO constants */ | |
| 270 #define NDIS_MINIPORT_BUS_MASTER 0x00000001 | |
| 271 #define NDIS_MINIPORT_WDM_DRIVER 0x00000002 | |
| 272 #define NDIS_MINIPORT_SG_LIST 0x00000004 | |
| 273 #define NDIS_MINIPORT_SUPPORTS_MEDIA_QUERY 0x00000008 | |
| 274 #define NDIS_MINIPORT_INDICATES_PACKETS 0x00000010 | |
| 275 #define NDIS_MINIPORT_IGNORE_PACKET_QUEUE 0x00000020 | |
| 276 #define NDIS_MINIPORT_IGNORE_REQUEST_QUEUE 0x00000040 | |
| 277 #define NDIS_MINIPORT_IGNORE_TOKEN_RING_ERRORS 0x00000080 | |
| 278 #define NDIS_MINIPORT_INTERMEDIATE_DRIVER 0x00000100 | |
| 279 #define NDIS_MINIPORT_IS_NDIS_5 0x00000200 | |
| 280 #define NDIS_MINIPORT_IS_CO 0x00000400 | |
| 281 #define NDIS_MINIPORT_DESERIALIZE 0x00000800 | |
| 282 #define NDIS_MINIPORT_REQUIRES_MEDIA_POLLING 0x00001000 | |
| 283 #define NDIS_MINIPORT_SUPPORTS_MEDIA_SENSE 0x00002000 | |
| 284 #define NDIS_MINIPORT_NETBOOT_CARD 0x00004000 | |
| 285 #define NDIS_MINIPORT_PM_SUPPORTED 0x00008000 | |
| 286 #define NDIS_MINIPORT_SUPPORTS_MAC_ADDRESS_OVERWRITE 0x00010000 | |
| 287 #define NDIS_MINIPORT_USES_SAFE_BUFFER_APIS 0x00020000 | |
| 288 #define NDIS_MINIPORT_HIDDEN 0x00040000 | |
| 289 #define NDIS_MINIPORT_SWENUM 0x00080000 | |
| 290 #define NDIS_MINIPORT_SURPRISE_REMOVE_OK 0x00100000 | |
| 291 #define NDIS_MINIPORT_NO_HALT_ON_SUSPEND 0x00200000 | |
| 292 #define NDIS_MINIPORT_HARDWARE_DEVICE 0x00400000 | |
| 293 #define NDIS_MINIPORT_SUPPORTS_CANCEL_SEND_PACKETS 0x00800000 | |
| 294 #define NDIS_MINIPORT_64BITS_DMA 0x01000000 | |
| 295 | |
| 296 #define IOCTL_NDIS_QUERY_GLOBAL_STATS CTL_CODE(FILE_DEVICE_PHYSICAL_NETCARD, \ | |
| 297 0, \ | |
| 298 METHOD_OUT_DIRECT, \ | |
| 299 FILE_ANY_ACCESS) | |
| 300 | |
| 301 #ifdef __cplusplus | |
| 302 } | |
| 303 #endif | |
| 304 | |
| 305 #endif /* __NTDDNDIS_H */ |
