VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/wine/include/ntddndis.h@ 85805

Last change on this file since 85805 was 53206, checked in by vboxsync, 10 years ago

Devices/vmsvga: header fixes

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 7.4 KB
Line 
1/*
2 * Copyright 2009 Jacek Caban for CodeWeavers
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19/*
20 * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
21 * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
22 * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
23 * a choice of LGPL license versions is made available with the language indicating
24 * that LGPLv2 or any later version may be used, or where a choice of which version
25 * of the LGPL is applied is otherwise unspecified.
26 */
27
28#ifndef _NTDDNDIS_
29#define _NTDDNDIS_
30
31#include <ifdef.h>
32#include <devpkey.h>
33/* #include <pciprop.h> */
34
35#ifndef GUID_DEFINED
36# include <guiddef.h>
37#endif
38
39#ifdef __cplusplus
40extern "C" {
41#endif
42
43#define _NDIS_CONTROL_CODE(request, method) \
44 CTL_CODE(FILE_DEVICE_PHYSICAL_NETCARD, request, method, FILE_ANY_ACCESS)
45
46#define IOCTL_NDIS_QUERY_GLOBAL_STATS _NDIS_CONTROL_CODE(0, METHOD_OUT_DIRECT)
47#define IOCTL_NDIS_QUERY_ALL_STATS _NDIS_CONTROL_CODE(1, METHOD_OUT_DIRECT)
48#define IOCTL_NDIS_DO_PNP_OPERATION _NDIS_CONTROL_CODE(2, METHOD_BUFFERED)
49#define IOCTL_NDIS_QUERY_SELECTED_STATS _NDIS_CONTROL_CODE(3, METHOD_OUT_DIRECT)
50#define IOCTL_NDIS_ENUMERATE_INTERFACES _NDIS_CONTROL_CODE(4, METHOD_BUFFERED)
51#define IOCTL_NDIS_ADD_TDI_DEVICE _NDIS_CONTROL_CODE(5, METHOD_BUFFERED)
52#define IOCTL_NDIS_GET_LOG_DATA _NDIS_CONTROL_CODE(7, METHOD_OUT_DIRECT)
53#define IOCTL_NDIS_GET_VERSION _NDIS_CONTROL_CODE(8, METHOD_BUFFERED)
54
55#define IOCTL_NDIS_RESERVED1 _NDIS_CONTROL_CODE(0x09, METHOD_BUFFERED)
56#define IOCTL_NDIS_RESERVED2 _NDIS_CONTROL_CODE(0x0a, METHOD_BUFFERED)
57#define IOCTL_NDIS_RESERVED3 _NDIS_CONTROL_CODE(0x0b, METHOD_BUFFERED)
58#define IOCTL_NDIS_RESERVED4 _NDIS_CONTROL_CODE(0x0c, METHOD_BUFFERED)
59#define IOCTL_NDIS_RESERVED5 CTL_CODE(FILE_DEVICE_PHYSICAL_NETCARD, 0x0d, METHOD_BUFFERED, FILE_ANY_ACCESS)
60#define IOCTL_NDIS_RESERVED6 CTL_CODE(FILE_DEVICE_PHYSICAL_NETCARD, 0x0e, METHOD_BUFFERED, FILE_WRITE_ACCESS)
61#define IOCTL_NDIS_RESERVED7 _NDIS_CONTROL_CODE(0x0f, METHOD_OUT_DIRECT)
62#define IOCTL_NDIS_RESERVED8 _NDIS_CONTROL_CODE(0x10, METHOD_BUFFERED)
63#define IOCTL_NDIS_RESERVED9 _NDIS_CONTROL_CODE(0x11, METHOD_BUFFERED)
64#define IOCTL_NDIS_RESERVED10 _NDIS_CONTROL_CODE(0x12, METHOD_BUFFERED)
65#define IOCTL_NDIS_RESERVED11 _NDIS_CONTROL_CODE(0x13, METHOD_BUFFERED)
66#define IOCTL_NDIS_RESERVED12 _NDIS_CONTROL_CODE(0x14, METHOD_BUFFERED)
67#define IOCTL_NDIS_RESERVED13 _NDIS_CONTROL_CODE(0x15, METHOD_BUFFERED)
68
69
70#define OID_802_11_BSSID 0x0d010101
71#define OID_802_11_SSID 0x0d010102
72#define OID_802_11_NETWORK_TYPES_SUPPORTED 0x0d010203
73#define OID_802_11_NETWORK_TYPE_IN_USE 0x0d010204
74#define OID_802_11_TX_POWER_LEVEL 0x0d010205
75#define OID_802_11_RSSI 0x0d010206
76#define OID_802_11_RSSI_TRIGGER 0x0d010207
77#define OID_802_11_INFRASTRUCTURE_MODE 0x0d010108
78#define OID_802_11_FRAGMENTATION_THRESHOLD 0x0d010209
79#define OID_802_11_RTS_THRESHOLD 0x0d01020a
80#define OID_802_11_NUMBER_OF_ANTENNAS 0x0d01020b
81#define OID_802_11_RX_ANTENNA_SELECTED 0x0d01020c
82#define OID_802_11_TX_ANTENNA_SELECTED 0x0d01020d
83#define OID_802_11_SUPPORTED_RATES 0x0d01020e
84#define OID_802_11_DESIRED_RATES 0x0d010210
85#define OID_802_11_CONFIGURATION 0x0d010211
86#define OID_802_11_STATISTICS 0x0d020212
87#define OID_802_11_ADD_WEP 0x0d010113
88#define OID_802_11_REMOVE_WEP 0x0d010114
89#define OID_802_11_DISASSOCIATE 0x0d010115
90#define OID_802_11_POWER_MODE 0x0d010216
91#define OID_802_11_BSSID_LIST 0x0d010217
92#define OID_802_11_AUTHENTICATION_MODE 0x0d010118
93#define OID_802_11_PRIVACY_FILTER 0x0d010119
94#define OID_802_11_BSSID_LIST_SCAN 0x0d01011a
95#define OID_802_11_WEP_STATUS 0x0d01011b
96#define OID_802_11_ENCRYPTION_STATUS OID_802_11_WEP_STATUS
97#define OID_802_11_RELOAD_DEFAULTS 0x0d01011c
98#define OID_802_11_ADD_KEY 0x0d01011d
99#define OID_802_11_REMOVE_KEY 0x0d01011e
100#define OID_802_11_ASSOCIATION_INFORMATION 0x0d01011f
101#define OID_802_11_TEST 0x0d010120
102#define OID_802_11_MEDIA_STREAM_MODE 0x0d010121
103#define OID_802_11_CAPABILITY 0x0d010122
104#define OID_802_11_PMKID 0x0d010123
105#define OID_802_11_NON_BCAST_SSID_LIST 0x0d010124
106#define OID_802_11_RADIO_STATUS 0x0d010125
107
108#define NDIS_802_11_LENGTH_SSID 32
109#define NDIS_802_11_LENGTH_RATES 8
110#define NDIS_802_11_LENGTH_RATES_EX 16
111
112typedef LONG NDIS_802_11_RSSI;
113
114typedef struct _NDIS_802_11_CONFIGURATION_FH {
115 ULONG Length;
116 ULONG HopPattern;
117 ULONG HopSet;
118 ULONG DwellTime;
119} NDIS_802_11_CONFIGURATION_FH, *PNDIS_802_11_CONFIGURATION_FH;
120
121typedef struct _NDIS_802_11_CONFIGURATION {
122 ULONG Length;
123 ULONG BeaconPeriod;
124 ULONG ATIMWindow;
125 ULONG DSConfig;
126 NDIS_802_11_CONFIGURATION_FH FHConfig;
127} NDIS_802_11_CONFIGURATION, *PNDIS_802_11_CONFIGURATION;
128
129typedef UCHAR NDIS_802_11_MAC_ADDRESS[6];
130
131typedef enum _NDIS_802_11_NETWORK_INFRASTRUCTURE {
132 Ndis802_11IBSS,
133 Ndis802_11Infrastructure,
134 Ndis802_11AutoUnknown,
135 Ndis802_11InfrastructureMax
136} NDIS_802_11_NETWORK_INFRASTRUCTURE, *PNDIS_802_11_NETWORK_INFRASTRUCTURE;
137
138typedef enum _NDIS_802_11_NETWORK_TYPE {
139 Ndis802_11FH,
140 Ndis802_11DS,
141 Ndis802_11OFDM5,
142 Ndis802_11OFDM24,
143 Ndis802_11Automode,
144 Ndis802_11NetworkTypeMax
145} NDIS_802_11_NETWORK_TYPE, *PNDIS_802_11_NETWORK_TYPE;
146
147typedef UCHAR NDIS_802_11_RATES[NDIS_802_11_LENGTH_RATES];
148typedef UCHAR NDIS_802_11_RATES_EX[NDIS_802_11_LENGTH_RATES_EX];
149
150typedef struct _NDIS_802_11_SSID {
151 ULONG SsidLength;
152 UCHAR Ssid[NDIS_802_11_LENGTH_SSID];
153} NDIS_802_11_SSID, *PNDIS_802_11_SSID;
154
155typedef struct _NDIS_WLAN_BSSID {
156 ULONG Length;
157 NDIS_802_11_MAC_ADDRESS MacAddress;
158 UCHAR Reserved[2];
159 NDIS_802_11_SSID Ssid;
160 ULONG Privacy;
161 NDIS_802_11_RSSI Rssi;
162 NDIS_802_11_NETWORK_TYPE NetworkTypeInUse;
163 NDIS_802_11_CONFIGURATION Configuration;
164 NDIS_802_11_NETWORK_INFRASTRUCTURE InfrastructureMode;
165 NDIS_802_11_RATES SupportedRates;
166} NDIS_WLAN_BSSID, *PNDIS_WLAN_BSSID;
167
168typedef struct _NDIS_802_11_BSSID_LIST {
169 ULONG NumberOfItems;
170 NDIS_WLAN_BSSID Bssid[1];
171} NDIS_802_11_BSSID_LIST, *PNDIS_802_11_BSSID_LIST;
172
173#ifndef _NDIS_
174typedef int NDIS_STATUS, *PNDIS_STATUS;
175#endif
176
177#ifdef __cplusplus
178}
179#endif
180
181#endif /* _NTDDNDIS_ */
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette