1 // Licensed under the Apache License, Version 2.0
2 // <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
3 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your option.
4 // All files in the project carrying such notice may not be copied, modified, or distributed
5 // except according to those terms.
6 //! Headers for user mode only
7 pub mod gl;
8 #[cfg(feature = "accctrl")] pub mod accctrl;
9 #[cfg(feature = "aclapi")] pub mod aclapi;
10 #[cfg(feature = "adhoc")] pub mod adhoc;
11 #[cfg(feature = "appmgmt")] pub mod appmgmt;
12 #[cfg(feature = "audioclient")] pub mod audioclient;
13 #[cfg(feature = "audiosessiontypes")] pub mod audiosessiontypes;
14 #[cfg(feature = "avrt")] pub mod avrt;
15 #[cfg(feature = "bits")] pub mod bits;
16 #[cfg(feature = "bits10_1")] pub mod bits10_1;
17 #[cfg(feature = "bits1_5")] pub mod bits1_5;
18 #[cfg(feature = "bits2_0")] pub mod bits2_0;
19 #[cfg(feature = "bits2_5")] pub mod bits2_5;
20 #[cfg(feature = "bits3_0")] pub mod bits3_0;
21 #[cfg(feature = "bits4_0")] pub mod bits4_0;
22 #[cfg(feature = "bits5_0")] pub mod bits5_0;
23 #[cfg(feature = "bitscfg")] pub mod bitscfg;
24 #[cfg(feature = "bitsmsg")] pub mod bitsmsg;
25 #[cfg(feature = "bluetoothapis")] pub mod bluetoothapis;
26 #[cfg(feature = "bluetoothleapis")] pub mod bluetoothleapis;
27 #[cfg(feature = "bthledef")] pub mod bthledef;
28 #[cfg(feature = "cfgmgr32")] pub mod cfgmgr32;
29 #[cfg(feature = "cguid")] pub mod cguid;
30 #[cfg(feature = "combaseapi")] pub mod combaseapi;
31 #[cfg(feature = "coml2api")] pub mod coml2api;
32 #[cfg(feature = "commapi")] pub mod commapi;
33 #[cfg(feature = "commctrl")] pub mod commctrl;
34 #[cfg(feature = "commdlg")] pub mod commdlg;
35 #[cfg(feature = "commoncontrols")] pub mod commoncontrols;
36 #[cfg(feature = "consoleapi")] pub mod consoleapi;
37 #[cfg(feature = "corsym")] pub mod corsym;
38 #[cfg(feature = "d2d1")] pub mod d2d1;
39 #[cfg(feature = "d2d1_1")] pub mod d2d1_1;
40 #[cfg(feature = "d2d1_2")] pub mod d2d1_2;
41 #[cfg(feature = "d2d1_3")] pub mod d2d1_3;
42 #[cfg(feature = "d2d1effectauthor")] pub mod d2d1effectauthor;
43 #[cfg(feature = "d2d1effects")] pub mod d2d1effects;
44 #[cfg(feature = "d2d1effects_1")] pub mod d2d1effects_1;
45 #[cfg(feature = "d2d1effects_2")] pub mod d2d1effects_2;
46 #[cfg(feature = "d2d1svg")] pub mod d2d1svg;
47 #[cfg(feature = "d2dbasetypes")] pub mod d2dbasetypes;
48 #[cfg(feature = "d3d")] pub mod d3d;
49 #[cfg(feature = "d3d10")] pub mod d3d10;
50 #[cfg(feature = "d3d10_1")] pub mod d3d10_1;
51 #[cfg(feature = "d3d10_1shader")] pub mod d3d10_1shader;
52 #[cfg(feature = "d3d10effect")] pub mod d3d10effect;
53 #[cfg(feature = "d3d10misc")] pub mod d3d10misc;
54 #[cfg(feature = "d3d10sdklayers")] pub mod d3d10sdklayers;
55 #[cfg(feature = "d3d10shader")] pub mod d3d10shader;
56 #[cfg(feature = "d3d11")] pub mod d3d11;
57 #[cfg(feature = "d3d11_1")] pub mod d3d11_1;
58 #[cfg(feature = "d3d11_2")] pub mod d3d11_2;
59 #[cfg(feature = "d3d11_3")] pub mod d3d11_3;
60 #[cfg(feature = "d3d11_4")] pub mod d3d11_4;
61 #[cfg(feature = "d3d11on12")] pub mod d3d11on12;
62 #[cfg(feature = "d3d11sdklayers")] pub mod d3d11sdklayers;
63 #[cfg(feature = "d3d11shader")] pub mod d3d11shader;
64 #[cfg(feature = "d3d11tokenizedprogramformat")] pub mod d3d11tokenizedprogramformat;
65 #[cfg(feature = "d3d12")] pub mod d3d12;
66 #[cfg(feature = "d3d12sdklayers")] pub mod d3d12sdklayers;
67 #[cfg(feature = "d3d12shader")] pub mod d3d12shader;
68 #[cfg(feature = "d3dcommon")] pub mod d3dcommon;
69 #[cfg(feature = "d3dcompiler")] pub mod d3dcompiler;
70 #[cfg(feature = "d3dcsx")] pub mod d3dcsx;
71 #[cfg(feature = "d3dx10core")] pub mod d3dx10core;
72 #[cfg(feature = "d3dx10math")] pub mod d3dx10math;
73 #[cfg(feature = "d3dx10mesh")] pub mod d3dx10mesh;
74 #[cfg(feature = "datetimeapi")] pub mod datetimeapi;
75 #[cfg(feature = "davclnt")] pub mod davclnt;
76 #[cfg(feature = "dbghelp")] pub mod dbghelp;
77 #[cfg(feature = "dbt")] pub mod dbt;
78 #[cfg(feature = "dcommon")] pub mod dcommon;
79 #[cfg(feature = "dcomp")] pub mod dcomp;
80 #[cfg(feature = "dcompanimation")] pub mod dcompanimation;
81 #[cfg(feature = "dde")] pub mod dde;
82 #[cfg(feature = "ddraw")] pub mod ddraw;
83 #[cfg(feature = "ddrawi")] pub mod ddrawi;
84 #[cfg(feature = "ddrawint")] pub mod ddrawint;
85 #[cfg(feature = "debugapi")] pub mod debugapi;
86 #[cfg(feature = "devicetopology")] pub mod devicetopology;
87 #[cfg(feature = "dinput")] pub mod dinput;
88 #[cfg(feature = "dispex")] pub mod dispex;
89 #[cfg(feature = "dmksctl")] pub mod dmksctl;
90 #[cfg(feature = "dmusicc")] pub mod dmusicc;
91 #[cfg(feature = "docobj")] pub mod docobj;
92 #[cfg(feature = "documenttarget")] pub mod documenttarget;
93 #[cfg(feature = "dot1x")] pub mod dot1x;
94 #[cfg(feature = "dpa_dsa")] pub mod dpa_dsa;
95 #[cfg(feature = "dpapi")] pub mod dpapi;
96 #[cfg(feature = "dsgetdc")] pub mod dsgetdc;
97 #[cfg(feature = "dsound")] pub mod dsound;
98 #[cfg(feature = "dsrole")] pub mod dsrole;
99 #[cfg(feature = "dvp")] pub mod dvp;
100 #[cfg(feature = "dwmapi")] pub mod dwmapi;
101 #[cfg(feature = "dwrite")] pub mod dwrite;
102 #[cfg(feature = "dwrite_1")] pub mod dwrite_1;
103 #[cfg(feature = "dwrite_2")] pub mod dwrite_2;
104 #[cfg(feature = "dwrite_3")] pub mod dwrite_3;
105 #[cfg(feature = "dxdiag")] pub mod dxdiag;
106 #[cfg(feature = "dxfile")] pub mod dxfile;
107 #[cfg(feature = "dxgidebug")] pub mod dxgidebug;
108 #[cfg(feature = "dxva2api")] pub mod dxva2api;
109 #[cfg(feature = "dxvahd")] pub mod dxvahd;
110 #[cfg(feature = "eaptypes")] pub mod eaptypes;
111 #[cfg(feature = "enclaveapi")] pub mod enclaveapi;
112 #[cfg(feature = "endpointvolume")] pub mod endpointvolume;
113 #[cfg(feature = "errhandlingapi")] pub mod errhandlingapi;
114 #[cfg(feature = "evntcons")] pub mod evntcons;
115 #[cfg(feature = "exdisp")] pub mod exdisp;
116 #[cfg(feature = "fibersapi")] pub mod fibersapi;
117 #[cfg(feature = "fileapi")] pub mod fileapi;
118 #[cfg(feature = "functiondiscoverykeys_devpkey")] pub mod functiondiscoverykeys_devpkey;
119 #[cfg(feature = "handleapi")] pub mod handleapi;
120 #[cfg(feature = "heapapi")] pub mod heapapi;
121 #[cfg(feature = "highlevelmonitorconfigurationapi")] pub mod highlevelmonitorconfigurationapi;
122 #[cfg(feature = "http")] pub mod http;
123 #[cfg(feature = "imm")] pub mod imm;
124 #[cfg(feature = "interlockedapi")] pub mod interlockedapi;
125 #[cfg(feature = "ioapiset")] pub mod ioapiset;
126 #[cfg(feature = "ipexport")] pub mod ipexport;
127 #[cfg(feature = "iphlpapi")] pub mod iphlpapi;
128 #[cfg(feature = "iptypes")] pub mod iptypes;
129 #[cfg(feature = "jobapi")] pub mod jobapi;
130 #[cfg(feature = "jobapi2")] pub mod jobapi2;
131 #[cfg(feature = "knownfolders")] pub mod knownfolders;
132 #[cfg(feature = "ktmw32")] pub mod ktmw32;
133 #[cfg(feature = "l2cmn")] pub mod l2cmn;
134 #[cfg(feature = "libloaderapi")] pub mod libloaderapi;
135 #[cfg(feature = "lmaccess")] pub mod lmaccess;
136 #[cfg(feature = "lmalert")] pub mod lmalert;
137 #[cfg(feature = "lmapibuf")] pub mod lmapibuf;
138 #[cfg(feature = "lmat")] pub mod lmat;
139 #[cfg(feature = "lmdfs")] pub mod lmdfs;
140 #[cfg(feature = "lmerrlog")] pub mod lmerrlog;
141 #[cfg(feature = "lmjoin")] pub mod lmjoin;
142 #[cfg(feature = "lmmsg")] pub mod lmmsg;
143 #[cfg(feature = "lmremutl")] pub mod lmremutl;
144 #[cfg(feature = "lmrepl")] pub mod lmrepl;
145 #[cfg(feature = "lmserver")] pub mod lmserver;
146 #[cfg(feature = "lmshare")] pub mod lmshare;
147 #[cfg(feature = "lmstats")] pub mod lmstats;
148 #[cfg(feature = "lmsvc")] pub mod lmsvc;
149 #[cfg(feature = "lmuse")] pub mod lmuse;
150 #[cfg(feature = "lmwksta")] pub mod lmwksta;
151 #[cfg(feature = "lowlevelmonitorconfigurationapi")] pub mod lowlevelmonitorconfigurationapi;
152 #[cfg(feature = "lsalookup")] pub mod lsalookup;
153 #[cfg(feature = "memoryapi")] pub mod memoryapi;
154 #[cfg(feature = "minschannel")] pub mod minschannel;
155 #[cfg(feature = "minwinbase")] pub mod minwinbase;
156 #[cfg(feature = "mmdeviceapi")] pub mod mmdeviceapi;
157 #[cfg(feature = "mmeapi")] pub mod mmeapi;
158 #[cfg(feature = "mmsystem")] pub mod mmsystem;
159 #[cfg(feature = "msaatext")] pub mod msaatext;
160 #[cfg(feature = "mscat")] pub mod mscat;
161 #[cfg(feature = "mschapp")] pub mod mschapp;
162 #[cfg(feature = "mssip")] pub mod mssip;
163 #[cfg(feature = "mswsock")] pub mod mswsock;
164 #[cfg(feature = "namedpipeapi")] pub mod namedpipeapi;
165 #[cfg(feature = "namespaceapi")] pub mod namespaceapi;
166 #[cfg(feature = "nb30")] pub mod nb30;
167 #[cfg(feature = "ncrypt")] pub mod ncrypt;
168 #[cfg(feature = "ntlsa")] pub mod ntlsa;
169 #[cfg(feature = "ntsecapi")] pub mod ntsecapi;
170 #[cfg(feature = "oaidl")] pub mod oaidl;
171 #[cfg(feature = "objbase")] pub mod objbase;
172 #[cfg(feature = "objidl")] pub mod objidl;
173 #[cfg(feature = "objidlbase")] pub mod objidlbase;
174 #[cfg(feature = "ocidl")] pub mod ocidl;
175 #[cfg(feature = "ole2")] pub mod ole2;
176 #[cfg(feature = "oleauto")] pub mod oleauto;
177 #[cfg(feature = "olectl")] pub mod olectl;
178 #[cfg(feature = "oleidl")] pub mod oleidl;
179 #[cfg(feature = "opmapi")] pub mod opmapi;
180 #[cfg(feature = "pdh")] pub mod pdh;
181 #[cfg(feature = "perflib")] pub mod perflib;
182 #[cfg(feature = "physicalmonitorenumerationapi")] pub mod physicalmonitorenumerationapi;
183 #[cfg(feature = "playsoundapi")] pub mod playsoundapi;
184 #[cfg(feature = "portabledevice")] pub mod portabledevice;
185 #[cfg(feature = "portabledeviceapi")] pub mod portabledeviceapi;
186 #[cfg(feature = "portabledevicetypes")] pub mod portabledevicetypes;
187 #[cfg(feature = "powerbase")] pub mod powerbase;
188 #[cfg(feature = "powersetting")] pub mod powersetting;
189 #[cfg(feature = "powrprof")] pub mod powrprof;
190 #[cfg(feature = "processenv")] pub mod processenv;
191 #[cfg(feature = "processsnapshot")] pub mod processsnapshot;
192 #[cfg(feature = "processthreadsapi")] pub mod processthreadsapi;
193 #[cfg(feature = "processtopologyapi")] pub mod processtopologyapi;
194 #[cfg(feature = "profileapi")] pub mod profileapi;
195 #[cfg(feature = "propidl")] pub mod propidl;
196 #[cfg(feature = "propkey")] pub mod propkey;
197 #[cfg(feature = "propkeydef")] pub mod propkeydef;
198 #[cfg(feature = "propsys")] pub mod propsys;
199 #[cfg(feature = "prsht")] pub mod prsht;
200 #[cfg(feature = "psapi")] pub mod psapi;
201 #[cfg(feature = "realtimeapiset")] pub mod realtimeapiset;
202 #[cfg(feature = "reason")] pub mod reason;
203 #[cfg(feature = "restartmanager")] pub mod restartmanager;
204 #[cfg(feature = "restrictederrorinfo")] pub mod restrictederrorinfo;
205 #[cfg(feature = "rmxfguid")] pub mod rmxfguid;
206 #[cfg(feature = "rtinfo")] pub mod rtinfo;
207 #[cfg(feature = "sapi")] pub mod sapi;
208 #[cfg(feature = "sapi51")] pub mod sapi51;
209 #[cfg(feature = "sapi53")] pub mod sapi53;
210 #[cfg(feature = "sapiddk")] pub mod sapiddk;
211 #[cfg(feature = "sapiddk51")] pub mod sapiddk51;
212 #[cfg(feature = "schannel")] pub mod schannel;
213 #[cfg(feature = "securityappcontainer")] pub mod securityappcontainer;
214 #[cfg(feature = "securitybaseapi")] pub mod securitybaseapi;
215 #[cfg(feature = "servprov")] pub mod servprov;
216 #[cfg(feature = "setupapi")] pub mod setupapi;
217 #[cfg(feature = "shellapi")] pub mod shellapi;
218 #[cfg(feature = "shellscalingapi")] pub mod shellscalingapi;
219 #[cfg(feature = "shlobj")] pub mod shlobj;
220 #[cfg(feature = "shobjidl")] pub mod shobjidl;
221 #[cfg(feature = "shobjidl_core")] pub mod shobjidl_core;
222 #[cfg(feature = "shtypes")] pub mod shtypes;
223 #[cfg(feature = "softpub")] pub mod softpub;
224 #[cfg(feature = "spapidef")] pub mod spapidef;
225 #[cfg(feature = "spellcheck")] pub mod spellcheck;
226 #[cfg(feature = "sporder")] pub mod sporder;
227 #[cfg(feature = "sql")] pub mod sql;
228 #[cfg(feature = "sqlext")] pub mod sqlext;
229 #[cfg(feature = "sqltypes")] pub mod sqltypes;
230 #[cfg(feature = "sqlucode")] pub mod sqlucode;
231 #[cfg(feature = "sspi")] pub mod sspi;
232 #[cfg(feature = "stringapiset")] pub mod stringapiset;
233 #[cfg(feature = "strmif")] pub mod strmif;
234 #[cfg(feature = "subauth")] pub mod subauth;
235 #[cfg(feature = "synchapi")] pub mod synchapi;
236 #[cfg(feature = "sysinfoapi")] pub mod sysinfoapi;
237 #[cfg(feature = "systemtopologyapi")] pub mod systemtopologyapi;
238 #[cfg(feature = "taskschd")] pub mod taskschd;
239 #[cfg(feature = "textstor")] pub mod textstor;
240 #[cfg(feature = "threadpoolapiset")] pub mod threadpoolapiset;
241 #[cfg(feature = "threadpoollegacyapiset")] pub mod threadpoollegacyapiset;
242 #[cfg(feature = "timeapi")] pub mod timeapi;
243 #[cfg(feature = "timezoneapi")] pub mod timezoneapi;
244 #[cfg(feature = "tlhelp32")] pub mod tlhelp32;
245 #[cfg(feature = "unknwnbase")] pub mod unknwnbase;
246 #[cfg(feature = "urlhist")] pub mod urlhist;
247 #[cfg(feature = "urlmon")] pub mod urlmon;
248 #[cfg(feature = "userenv")] pub mod userenv;
249 #[cfg(feature = "usp10")] pub mod usp10;
250 #[cfg(feature = "utilapiset")] pub mod utilapiset;
251 #[cfg(feature = "uxtheme")] pub mod uxtheme;
252 #[cfg(feature = "vsbackup")] pub mod vsbackup;
253 #[cfg(feature = "vss")] pub mod vss;
254 #[cfg(feature = "vsserror")] pub mod vsserror;
255 #[cfg(feature = "vswriter")] pub mod vswriter;
256 #[cfg(feature = "wbemads")] pub mod wbemads;
257 #[cfg(feature = "wbemcli")] pub mod wbemcli;
258 #[cfg(feature = "wbemdisp")] pub mod wbemdisp;
259 #[cfg(feature = "wbemprov")] pub mod wbemprov;
260 #[cfg(feature = "wbemtran")] pub mod wbemtran;
261 #[cfg(feature = "wct")] pub mod wct;
262 #[cfg(feature = "werapi")] pub mod werapi;
263 #[cfg(feature = "winbase")] pub mod winbase;
264 #[cfg(feature = "wincodec")] pub mod wincodec;
265 #[cfg(feature = "wincodecsdk")] pub mod wincodecsdk;
266 #[cfg(feature = "wincon")] pub mod wincon;
267 #[cfg(feature = "wincontypes")] pub mod wincontypes;
268 #[cfg(feature = "wincred")] pub mod wincred;
269 #[cfg(feature = "wincrypt")] pub mod wincrypt;
270 #[cfg(feature = "windowsceip")] pub mod windowsceip;
271 #[cfg(feature = "winefs")] pub mod winefs;
272 #[cfg(feature = "winevt")] pub mod winevt;
273 #[cfg(feature = "wingdi")] pub mod wingdi;
274 #[cfg(feature = "winhttp")] pub mod winhttp;
275 #[cfg(feature = "wininet")] pub mod wininet;
276 #[cfg(feature = "winineti")] pub mod winineti;
277 #[cfg(feature = "winioctl")] pub mod winioctl;
278 #[cfg(feature = "winnetwk")] pub mod winnetwk;
279 #[cfg(feature = "winnls")] pub mod winnls;
280 #[cfg(feature = "winnt")] pub mod winnt;
281 #[cfg(feature = "winreg")] pub mod winreg;
282 #[cfg(feature = "winsafer")] pub mod winsafer;
283 #[cfg(feature = "winscard")] pub mod winscard;
284 #[cfg(feature = "winsmcrd")] pub mod winsmcrd;
285 #[cfg(feature = "winsock2")] pub mod winsock2;
286 #[cfg(feature = "winspool")] pub mod winspool;
287 #[cfg(feature = "winsvc")] pub mod winsvc;
288 #[cfg(feature = "wintrust")] pub mod wintrust;
289 #[cfg(feature = "winusb")] pub mod winusb;
290 #[cfg(feature = "winuser")] pub mod winuser;
291 #[cfg(feature = "winver")] pub mod winver;
292 #[cfg(feature = "wlanapi")] pub mod wlanapi;
293 #[cfg(feature = "wlanihv")] pub mod wlanihv;
294 #[cfg(feature = "wlanihvtypes")] pub mod wlanihvtypes;
295 #[cfg(feature = "wlclient")] pub mod wlclient;
296 #[cfg(feature = "wow64apiset")] pub mod wow64apiset;
297 #[cfg(feature = "wpdmtpextensions")] pub mod wpdmtpextensions;
298 #[cfg(feature = "ws2bth")] pub mod ws2bth;
299 #[cfg(feature = "ws2spi")] pub mod ws2spi;
300 #[cfg(feature = "ws2tcpip")] pub mod ws2tcpip;
301 #[cfg(feature = "wtsapi32")] pub mod wtsapi32;
302 #[cfg(feature = "xinput")] pub mod xinput;
303