ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/MSYS2/mingw32/i686-w64-mingw32/include/adhoc.idl
Revision: 1166
Committed: Tue Oct 26 14:22:36 2021 UTC (4 years ago) by rossy
File size: 7003 byte(s)
Log Message:
Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File Contents

# Content
1 /**
2 * This file is part of the mingw-w64 runtime package.
3 * No warranty is given; refer to the file DISCLAIMER within this package.
4 */
5
6 #ifndef DO_NO_IMPORTS
7 import "oaidl.idl";
8 import "unknwn.idl";
9 import "wtypes.idl";
10 #endif
11
12 cpp_quote("#include <winapifamily.h>")
13 cpp_quote("")
14 cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
15
16 interface IDot11AdHocManager;
17 interface IDot11AdHocManagerNotificationSink;
18 interface IDot11AdHocNetwork;
19 interface IDot11AdHocNetworkNotificationSink;
20 interface IDot11AdHocInterface;
21 interface IDot11AdHocInterfaceNotificationSink;
22 interface IDot11AdHocSecuritySettings;
23 interface IEnumDot11AdHocInterfaces;
24 interface IEnumDot11AdHocNetworks;
25 interface IEnumDot11AdHocSecuritySettings;
26
27 typedef [v1_enum] enum tagDOT11_ADHOC_CIPHER_ALGORITHM {
28 DOT11_ADHOC_CIPHER_ALGO_INVALID = -1,
29 DOT11_ADHOC_CIPHER_ALGO_NONE = 0x00,
30 DOT11_ADHOC_CIPHER_ALGO_CCMP = 0x04,
31 DOT11_ADHOC_CIPHER_ALGO_WEP = 0x101,
32 } DOT11_ADHOC_CIPHER_ALGORITHM;
33
34 typedef [v1_enum] enum tagDOT11_ADHOC_AUTH_ALGORITHM {
35 DOT11_ADHOC_AUTH_ALGO_INVALID = -1,
36 DOT11_ADHOC_AUTH_ALGO_80211_OPEN = 1,
37 DOT11_ADHOC_AUTH_ALGO_RSNA_PSK = 7
38 } DOT11_ADHOC_AUTH_ALGORITHM;
39
40 typedef [v1_enum] enum tagDOT11_ADHOC_NETWORK_CONNECTION_STATUS {
41 DOT11_ADHOC_NETWORK_CONNECTION_STATUS_INVALID = 0,
42 DOT11_ADHOC_NETWORK_CONNECTION_STATUS_DISCONNECTED = 11,
43 DOT11_ADHOC_NETWORK_CONNECTION_STATUS_CONNECTING = 12,
44 DOT11_ADHOC_NETWORK_CONNECTION_STATUS_CONNECTED = 13,
45 DOT11_ADHOC_NETWORK_CONNECTION_STATUS_FORMED = 14
46 } DOT11_ADHOC_NETWORK_CONNECTION_STATUS;
47
48 typedef [v1_enum] enum tagDOT11_ADHOC_CONNECT_FAIL_REASON {
49 DOT11_ADHOC_CONNECT_FAIL_DOMAIN_MISMATCH = 0,
50 DOT11_ADHOC_CONNECT_FAIL_PASSPHRASE_MISMATCH = 1,
51 DOT11_ADHOC_CONNECT_FAIL_OTHER = 2
52 } DOT11_ADHOC_CONNECT_FAIL_REASON;
53
54 cpp_quote("EXTERN_C const CLSID CLSID_AdHocManager;")
55
56 [object, local, uuid (8f10cc26-cf0d-42a0-acbe-e2de7007384d), pointer_default (unique)]
57 interface IDot11AdHocManager : IUnknown {
58 HRESULT CreateNetwork ([in, string] LPCWSTR Name,[in, string] LPCWSTR Password,[in] LONG GeographicalId,[in] IDot11AdHocInterface *pInterface,[in] IDot11AdHocSecuritySettings *pSecurity,[in] GUID *pContextGuid,[out] IDot11AdHocNetwork **pIAdHoc);
59 HRESULT CommitCreatedNetwork ([in] IDot11AdHocNetwork *pIAdHoc,[in] BOOLEAN fSaveProfile,[in] BOOLEAN fMakeSavedProfileUserSpecific);
60 HRESULT GetIEnumDot11AdHocNetworks ([in] GUID *pContextGuid,[out] IEnumDot11AdHocNetworks **ppEnum);
61 HRESULT GetIEnumDot11AdHocInterfaces ([out] IEnumDot11AdHocInterfaces **ppEnum);
62 HRESULT GetNetwork ([in] GUID *NetworkSignature,[out] IDot11AdHocNetwork **pNetwork);
63 };
64
65 [object, local, uuid (8f10cc27-cf0d-42a0-acbe-e2de7007384d), pointer_default (unique)]
66 interface IDot11AdHocManagerNotificationSink : IUnknown {
67 HRESULT OnNetworkAdd ([in] IDot11AdHocNetwork *pIAdHocNetwork);
68 HRESULT OnNetworkRemove ([in] GUID *Signature);
69 HRESULT OnInterfaceAdd ([in] IDot11AdHocInterface *pIAdHocInterface);
70 HRESULT OnInterfaceRemove ([in] GUID *Signature);
71 }
72
73 [object, local, uuid (8f10cc28-cf0d-42a0-acbe-e2de7007384d), pointer_default (unique)]
74 interface IEnumDot11AdHocNetworks : IUnknown {
75 HRESULT Next ([in] ULONG cElt,[out, size_is (cElt), length_is (*pcEltFetched)]IDot11AdHocNetwork **rgElt,[out] ULONG *pcEltFetched);
76 HRESULT Skip ([in] ULONG cElt);
77 HRESULT Reset ();
78 HRESULT Clone ([out] IEnumDot11AdHocNetworks **ppEnum);
79 };
80
81 [object, local, uuid (8f10cc29-cf0d-42a0-acbe-e2de7007384d), pointer_default (unique)]
82 interface IDot11AdHocNetwork : IUnknown {
83 HRESULT GetStatus ([in, out] DOT11_ADHOC_NETWORK_CONNECTION_STATUS *eStatus);
84 HRESULT GetSSID ([out, string] LPWSTR *ppszwSSID);
85 HRESULT HasProfile ([in, out] BOOLEAN *pf11d);
86 HRESULT GetProfileName ([out, string] LPWSTR *ppszwProfileName);
87 HRESULT DeleteProfile ();
88 HRESULT GetSignalQuality ([out] ULONG *puStrengthValue,[out] ULONG *puStrengthMax);
89 HRESULT GetSecuritySetting ([out] IDot11AdHocSecuritySettings **pAdHocSecuritySetting);
90 HRESULT GetContextGuid ([in, out] GUID *pContextGuid);
91 HRESULT GetSignature ([in, out] GUID *pSignature);
92 HRESULT GetInterface ([out] IDot11AdHocInterface **pAdHocInterface);
93 HRESULT Connect ([in, string] LPCWSTR Passphrase,[in] LONG GeographicalId,[in] BOOLEAN fSaveProfile,[in] BOOLEAN fMakeSavedProfileUserSpecific);
94 HRESULT Disconnect ();
95 };
96
97 [object, local, uuid (8f10cc2a-cf0d-42a0-acbe-e2de7007384d), pointer_default (unique)]
98 interface IDot11AdHocNetworkNotificationSink : IUnknown {
99 HRESULT OnStatusChange (DOT11_ADHOC_NETWORK_CONNECTION_STATUS eStatus);
100 HRESULT OnConnectFail (DOT11_ADHOC_CONNECT_FAIL_REASON eFailReason);
101 }
102
103 [object, local, uuid (8f10cc2b-cf0d-42a0-acbe-e2de7007384d), pointer_default (unique)]
104 interface IDot11AdHocInterface : IUnknown {
105 HRESULT GetDeviceSignature ([in, out] GUID *pSignature);
106 HRESULT GetFriendlyName ([out, string] LPWSTR *ppszName);
107 HRESULT IsDot11d ([in, out] BOOLEAN *pf11d);
108 HRESULT IsAdHocCapable ([in, out] BOOLEAN *pfAdHocCapable);
109 HRESULT IsRadioOn ([in, out] BOOLEAN *pfIsRadioOn);
110 HRESULT GetActiveNetwork ([out] IDot11AdHocNetwork **ppNetwork);
111 HRESULT GetIEnumSecuritySettings ([out] IEnumDot11AdHocSecuritySettings **ppEnum);
112 HRESULT GetIEnumDot11AdHocNetworks ([in] GUID *pFilterGuid,[out] IEnumDot11AdHocNetworks **ppEnum);
113 HRESULT GetStatus ([in, out] DOT11_ADHOC_NETWORK_CONNECTION_STATUS *pState);
114 }
115
116 [object, local, uuid (8f10cc2c-cf0d-42a0-acbe-e2de7007384d), pointer_default (unique)]
117 interface IEnumDot11AdHocInterfaces : IUnknown {
118 HRESULT Next ([in] ULONG cElt,[out, size_is (cElt), length_is (*pcEltFetched)]IDot11AdHocInterface **rgElt,[out] ULONG *pcEltFetched);
119 HRESULT Skip ([in] ULONG cElt);
120 HRESULT Reset ();
121 HRESULT Clone ([out] IEnumDot11AdHocInterfaces **ppEnum);
122 }
123
124 [object, local, uuid (8f10cc2d-cf0d-42a0-acbe-e2de7007384d), pointer_default (unique)]
125 interface IEnumDot11AdHocSecuritySettings : IUnknown {
126 HRESULT Next ([in] ULONG cElt,[out, size_is (cElt), length_is (*pcEltFetched)]IDot11AdHocSecuritySettings **rgElt,[out] ULONG *pcEltFetched);
127 HRESULT Skip ([in] ULONG cElt);
128 HRESULT Reset ();
129 HRESULT Clone ([out] IEnumDot11AdHocSecuritySettings **ppEnum);
130 }
131
132 [object, local, uuid (8f10cc2e-cf0d-42a0-acbe-e2de7007384d), pointer_default (unique)]
133 interface IDot11AdHocSecuritySettings : IUnknown {
134 HRESULT GetDot11AuthAlgorithm ([in, out] DOT11_ADHOC_AUTH_ALGORITHM *pAuth);
135 HRESULT GetDot11CipherAlgorithm ([in, out] DOT11_ADHOC_CIPHER_ALGORITHM *pCipher);
136 }
137
138 [object, local, uuid (8f10cc2f-cf0d-42a0-acbe-e2de7007384d), pointer_default (unique)]
139 interface IDot11AdHocInterfaceNotificationSink : IUnknown {
140 HRESULT OnConnectionStatusChange (DOT11_ADHOC_NETWORK_CONNECTION_STATUS eStatus);
141 }
142
143 [uuid (45357166-ff38-4302-8f5c-df5b703a6e3d), version (1.0)]
144 library ADHOCLib {
145 importlib ("stdole2.tlb");
146 [uuid (dd06a84f-83bd-4d01-8ab9-2389fea0869e)]
147 coclass Dot11AdHocManager {
148 [default] interface IDot11AdHocManager;
149 };
150 };
151 cpp_quote("#endif")