source: trunk/src/plugins/bearer/platformdefs_win.h

Last change on this file was 846, checked in by Dmitry A. Kuminov, 14 years ago

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

File size: 3.8 KB
Line 
1/****************************************************************************
2**
3** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
4** All rights reserved.
5** Contact: Nokia Corporation (qt-info@nokia.com)
6**
7** This file is part of the plugins of the Qt Toolkit.
8**
9** $QT_BEGIN_LICENSE:LGPL$
10** Commercial Usage
11** Licensees holding valid Qt Commercial licenses may use this file in
12** accordance with the Qt Commercial License Agreement provided with the
13** Software or, alternatively, in accordance with the terms contained in
14** a written agreement between you and Nokia.
15**
16** GNU Lesser General Public License Usage
17** Alternatively, this file may be used under the terms of the GNU Lesser
18** General Public License version 2.1 as published by the Free Software
19** Foundation and appearing in the file LICENSE.LGPL included in the
20** packaging of this file. Please review the following information to
21** ensure the GNU Lesser General Public License version 2.1 requirements
22** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
23**
24** In addition, as a special exception, Nokia gives you certain additional
25** rights. These rights are described in the Nokia Qt LGPL Exception
26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
27**
28** GNU General Public License Usage
29** Alternatively, this file may be used under the terms of the GNU
30** General Public License version 3.0 as published by the Free Software
31** Foundation and appearing in the file LICENSE.GPL included in the
32** packaging of this file. Please review the following information to
33** ensure the GNU General Public License version 3.0 requirements will be
34** met: http://www.gnu.org/copyleft/gpl.html.
35**
36** If you have questions regarding the use of this file, please contact
37** Nokia at qt-info@nokia.com.
38** $QT_END_LICENSE$
39**
40****************************************************************************/
41
42#ifndef QPLATFORMDEFS_WIN_H
43#define QPLATFORMDEFS_WIN_H
44
45#include <winsock2.h>
46#include <mswsock.h>
47#undef interface
48#include <winioctl.h>
49
50QT_BEGIN_NAMESPACE
51
52#ifndef NS_NLA
53
54#define NS_NLA 15
55
56enum NLA_BLOB_DATA_TYPE {
57 NLA_RAW_DATA = 0,
58 NLA_INTERFACE = 1,
59 NLA_802_1X_LOCATION = 2,
60 NLA_CONNECTIVITY = 3,
61 NLA_ICS = 4
62};
63
64enum NLA_CONNECTIVITY_TYPE {
65 NLA_NETWORK_AD_HOC = 0,
66 NLA_NETWORK_MANAGED = 1,
67 NLA_NETWORK_UNMANAGED = 2,
68 NLA_NETWORK_UNKNOWN = 3
69};
70
71enum NLA_INTERNET {
72 NLA_INTERNET_UNKNOWN = 0,
73 NLA_INTERNET_NO = 1,
74 NLA_INTERNET_YES = 2
75};
76
77struct NLA_BLOB {
78 struct {
79 NLA_BLOB_DATA_TYPE type;
80 DWORD dwSize;
81 DWORD nextOffset;
82 } header;
83
84 union {
85 // NLA_RAW_DATA
86 CHAR rawData[1];
87
88 // NLA_INTERFACE
89 struct {
90 DWORD dwType;
91 DWORD dwSpeed;
92 CHAR adapterName[1];
93 } interfaceData;
94
95 // NLA_802_1X_LOCATION
96 struct {
97 CHAR information[1];
98 } locationData;
99
100 // NLA_CONNECTIVITY
101 struct {
102 NLA_CONNECTIVITY_TYPE type;
103 NLA_INTERNET internet;
104 } connectivity;
105
106 // NLA_ICS
107 struct {
108 struct {
109 DWORD speed;
110 DWORD type;
111 DWORD state;
112 WCHAR machineName[256];
113 WCHAR sharedAdapterName[256];
114 } remote;
115 } ICS;
116 } data;
117};
118#endif
119
120enum NDIS_MEDIUM {
121 NdisMedium802_3 = 0,
122};
123
124enum NDIS_PHYSICAL_MEDIUM {
125 NdisPhysicalMediumWirelessLan = 1,
126 NdisPhysicalMediumBluetooth = 10,
127 NdisPhysicalMediumWiMax = 12,
128};
129
130#define OID_GEN_MEDIA_SUPPORTED 0x00010103
131#define OID_GEN_PHYSICAL_MEDIUM 0x00010202
132
133#define IOCTL_NDIS_QUERY_GLOBAL_STATS \
134 CTL_CODE(FILE_DEVICE_PHYSICAL_NETCARD, 0, METHOD_OUT_DIRECT, FILE_ANY_ACCESS)
135
136QT_END_NAMESPACE
137
138#endif
Note: See TracBrowser for help on using the repository browser.