Hex Artifact Content

Not logged in

Artifact bab623b5478ae8fc483127b2f9d2453b4d05942e:


0000: 2f 2f 20 55 73 65 64 20 6f 6e 6c 79 20 66 6f 72  // Used only for
0010: 20 74 65 73 74 69 6e 67 20 2d 2d 20 69 6d 70 6f   testing -- impo
0020: 72 74 73 20 61 6c 6c 20 77 69 6e 64 6f 77 73 20  rts all windows 
0030: 68 65 61 64 65 72 73 2e 0d 0a 6d 6f 64 75 6c 65  headers...module
0040: 20 77 69 6e 33 32 2e 74 65 73 74 61 6c 6c 3b 0d   win32.testall;.
0050: 0a 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e  ...import win32.
0060: 63 6f 72 65 3b 0d 0a 69 6d 70 6f 72 74 20 77 69  core;..import wi
0070: 6e 33 32 2e 77 69 6e 64 6f 77 73 3b 0d 0a 69 6d  n32.windows;..im
0080: 70 6f 72 74 20 77 69 6e 33 32 2e 63 6f 6d 6d 63  port win32.commc
0090: 74 72 6c 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e  trl;..import win
00a0: 33 32 2e 73 65 74 75 70 61 70 69 3b 0d 0a 0d 0a  32.setupapi;....
00b0: 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 64 69 72  import win32.dir
00c0: 65 63 74 78 2e 64 69 6e 70 75 74 38 3b 0d 0a 69  ectx.dinput8;..i
00d0: 6d 70 6f 72 74 20 77 69 6e 33 32 2e 64 69 72 65  mport win32.dire
00e0: 63 74 78 2e 64 73 6f 75 6e 64 38 3b 0d 0a 0d 0a  ctx.dsound8;....
00f0: 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 64 69 72  import win32.dir
0100: 65 63 74 78 2e 64 33 64 39 3b 0d 0a 69 6d 70 6f  ectx.d3d9;..impo
0110: 72 74 20 77 69 6e 33 32 2e 64 69 72 65 63 74 78  rt win32.directx
0120: 2e 64 33 64 78 39 3b 0d 0a 69 6d 70 6f 72 74 20  .d3dx9;..import 
0130: 77 69 6e 33 32 2e 64 69 72 65 63 74 78 2e 64 78  win32.directx.dx
0140: 65 72 72 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e  err;..import win
0150: 33 32 2e 64 69 72 65 63 74 78 2e 64 78 65 72 72  32.directx.dxerr
0160: 38 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32  8;..import win32
0170: 2e 64 69 72 65 63 74 78 2e 64 78 65 72 72 39 3b  .directx.dxerr9;
0180: 0d 0a 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32  ....import win32
0190: 2e 64 69 72 65 63 74 78 2e 64 33 64 31 30 3b 0d  .directx.d3d10;.
01a0: 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 64 69  .import win32.di
01b0: 72 65 63 74 78 2e 64 33 64 31 30 65 66 66 65 63  rectx.d3d10effec
01c0: 74 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32  t;..import win32
01d0: 2e 64 69 72 65 63 74 78 2e 64 33 64 31 30 73 68  .directx.d3d10sh
01e0: 61 64 65 72 3b 0d 0a 69 6d 70 6f 72 74 20 77 69  ader;..import wi
01f0: 6e 33 32 2e 64 69 72 65 63 74 78 2e 64 33 64 78  n32.directx.d3dx
0200: 31 30 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33  10;..import win3
0210: 32 2e 64 69 72 65 63 74 78 2e 64 78 67 69 3b 0d  2.directx.dxgi;.
0220: 0a 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e  ...import win32.
0230: 6f 6c 65 61 63 63 3b 0d 0a 69 6d 70 6f 72 74 20  oleacc;..import 
0240: 77 69 6e 33 32 2e 63 6f 6d 63 61 74 3b 0d 0a 69  win32.comcat;..i
0250: 6d 70 6f 72 74 20 77 69 6e 33 32 2e 63 70 6c 3b  mport win32.cpl;
0260: 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 63  ..import win32.c
0270: 70 6c 65 78 74 3b 0d 0a 69 6d 70 6f 72 74 20 77  plext;..import w
0280: 69 6e 33 32 2e 63 75 73 74 63 6e 74 6c 3b 0d 0a  in32.custcntl;..
0290: 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 6f 63 69  import win32.oci
02a0: 64 6c 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33  dl;..import win3
02b0: 32 2e 6f 6c 65 63 74 6c 3b 0d 0a 69 6d 70 6f 72  2.olectl;..impor
02c0: 74 20 77 69 6e 33 32 2e 6f 6c 65 64 6c 67 3b 0d  t win32.oledlg;.
02d0: 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 6f 62  .import win32.ob
02e0: 6a 73 61 66 65 3b 0d 0a 69 6d 70 6f 72 74 20 77  jsafe;..import w
02f0: 69 6e 33 32 2e 6f 6c 65 3b 0d 0a 0d 0a 69 6d 70  in32.ole;....imp
0300: 6f 72 74 20 77 69 6e 33 32 2e 73 68 6c 64 69 73  ort win32.shldis
0310: 70 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32  p;..import win32
0320: 2e 73 68 6c 6f 62 6a 3b 0d 0a 69 6d 70 6f 72 74  .shlobj;..import
0330: 20 77 69 6e 33 32 2e 73 68 6c 77 61 70 69 3b 0d   win32.shlwapi;.
0340: 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 72 65  .import win32.re
0350: 67 73 74 72 3b 0d 0a 69 6d 70 6f 72 74 20 77 69  gstr;..import wi
0360: 6e 33 32 2e 72 69 63 68 6f 6c 65 3b 0d 0a 69 6d  n32.richole;..im
0370: 70 6f 72 74 20 77 69 6e 33 32 2e 74 6d 73 63 68  port win32.tmsch
0380: 65 6d 61 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e  ema;..import win
0390: 33 32 2e 73 65 72 76 70 72 6f 76 3b 0d 0a 69 6d  32.servprov;..im
03a0: 70 6f 72 74 20 77 69 6e 33 32 2e 65 78 64 69 73  port win32.exdis
03b0: 70 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32  p;..import win32
03c0: 2e 65 78 64 69 73 70 69 64 3b 0d 0a 69 6d 70 6f  .exdispid;..impo
03d0: 72 74 20 77 69 6e 33 32 2e 69 64 69 73 70 69 64  rt win32.idispid
03e0: 73 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32  s;..import win32
03f0: 2e 6d 73 68 74 6d 6c 3b 0d 0a 0d 0a 69 6d 70 6f  .mshtml;....impo
0400: 72 74 20 77 69 6e 33 32 2e 6c 6d 3b 0d 0a 69 6d  rt win32.lm;..im
0410: 70 6f 72 74 20 77 69 6e 33 32 2e 6c 6d 62 72 6f  port win32.lmbro
0420: 77 73 72 3b 0d 0a 0d 0a 69 6d 70 6f 72 74 20 77  wsr;....import w
0430: 69 6e 33 32 2e 73 71 6c 3b 0d 0a 69 6d 70 6f 72  in32.sql;..impor
0440: 74 20 77 69 6e 33 32 2e 73 71 6c 65 78 74 3b 0d  t win32.sqlext;.
0450: 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 73 71  .import win32.sq
0460: 6c 75 63 6f 64 65 3b 0d 0a 69 6d 70 6f 72 74 20  lucode;..import 
0470: 77 69 6e 33 32 2e 6f 64 62 63 69 6e 73 74 3b 0d  win32.odbcinst;.
0480: 0a 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e  ...import win32.
0490: 69 6d 61 67 65 68 6c 70 3b 0d 0a 69 6d 70 6f 72  imagehlp;..impor
04a0: 74 20 77 69 6e 33 32 2e 69 6e 74 73 68 63 75 74  t win32.intshcut
04b0: 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e  ;..import win32.
04c0: 69 70 68 6c 70 61 70 69 3b 0d 0a 69 6d 70 6f 72  iphlpapi;..impor
04d0: 74 20 77 69 6e 33 32 2e 69 73 67 75 69 64 73 3b  t win32.isguids;
04e0: 0d 0a 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32  ....import win32
04f0: 2e 73 75 62 61 75 74 68 3b 0d 0a 69 6d 70 6f 72  .subauth;..impor
0500: 74 20 77 69 6e 33 32 2e 72 61 73 64 6c 67 3b 0d  t win32.rasdlg;.
0510: 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 72 61  .import win32.ra
0520: 73 73 61 70 69 3b 0d 0a 0d 0a 69 6d 70 6f 72 74  ssapi;....import
0530: 20 77 69 6e 33 32 2e 6d 61 70 69 3b 0d 0a 69 6d   win32.mapi;..im
0540: 70 6f 72 74 20 77 69 6e 33 32 2e 6d 63 69 61 76  port win32.mciav
0550: 69 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32  i;..import win32
0560: 2e 6d 63 78 3b 0d 0a 69 6d 70 6f 72 74 20 77 69  .mcx;..import wi
0570: 6e 33 32 2e 6d 67 6d 74 61 70 69 3b 0d 0a 0d 0a  n32.mgmtapi;....
0580: 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 6e 64 64  import win32.ndd
0590: 65 61 70 69 3b 0d 0a 69 6d 70 6f 72 74 20 77 69  eapi;..import wi
05a0: 6e 33 32 2e 6d 73 61 63 6d 3b 0d 0a 69 6d 70 6f  n32.msacm;..impo
05b0: 72 74 20 77 69 6e 33 32 2e 6e 73 70 61 70 69 3b  rt win32.nspapi;
05c0: 0d 0a 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32  ....import win32
05d0: 2e 6e 74 64 65 66 3b 0d 0a 69 6d 70 6f 72 74 20  .ntdef;..import 
05e0: 77 69 6e 33 32 2e 6e 74 6c 64 61 70 3b 0d 0a 69  win32.ntldap;..i
05f0: 6d 70 6f 72 74 20 77 69 6e 33 32 2e 6e 74 73 65  mport win32.ntse
0600: 63 61 70 69 3b 0d 0a 0d 0a 69 6d 70 6f 72 74 20  capi;....import 
0610: 77 69 6e 33 32 2e 70 62 74 3b 0d 0a 69 6d 70 6f  win32.pbt;..impo
0620: 72 74 20 77 69 6e 33 32 2e 70 6f 77 72 70 72 6f  rt win32.powrpro
0630: 66 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32  f;..import win32
0640: 2e 72 61 70 69 3b 0d 0a 0d 0a 69 6d 70 6f 72 74  .rapi;....import
0650: 20 77 69 6e 33 32 2e 77 69 6e 69 6e 65 74 3b 0d   win32.wininet;.
0660: 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 77 69  .import win32.wi
0670: 6e 69 6f 63 74 6c 3b 0d 0a 69 6d 70 6f 72 74 20  nioctl;..import 
0680: 77 69 6e 33 32 2e 77 69 6e 6c 64 61 70 3b 0d 0a  win32.winldap;..
0690: 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 64  ..import win32.d
06a0: 62 74 3b 0d 0a 0d 0a 69 6d 70 6f 72 74 20 77 69  bt;....import wi
06b0: 6e 33 32 2e 72 70 63 64 63 65 32 3b 0d 0a 0d 0a  n32.rpcdce2;....
06c0: 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 74 6c 68  import win32.tlh
06d0: 65 6c 70 33 32 3b 0d 0a 0d 0a 69 6d 70 6f 72 74  elp32;....import
06e0: 20 77 69 6e 33 32 2e 68 74 74 70 65 78 74 3b 0d   win32.httpext;.
06f0: 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 6c 6d  .import win32.lm
0700: 77 6b 73 74 61 3b 0d 0a 69 6d 70 6f 72 74 20 77  wksta;..import w
0710: 69 6e 33 32 2e 6d 73 77 73 6f 63 6b 3b 0d 0a 69  in32.mswsock;..i
0720: 6d 70 6f 72 74 20 77 69 6e 33 32 2e 6f 62 6a 69  mport win32.obji
0730: 64 6c 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33  dl;..import win3
0740: 32 2e 6f 6c 65 32 76 65 72 3b 0d 0a 69 6d 70 6f  2.ole2ver;..impo
0750: 72 74 20 77 69 6e 33 32 2e 70 73 61 70 69 3b 0d  rt win32.psapi;.
0760: 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 72 61  .import win32.ra
0770: 73 65 72 72 6f 72 3b 0d 0a 69 6d 70 6f 72 74 20  serror;..import 
0780: 77 69 6e 33 32 2e 75 73 70 31 30 3b 0d 0a 69 6d  win32.usp10;..im
0790: 70 6f 72 74 20 77 69 6e 33 32 2e 76 66 77 3b 0d  port win32.vfw;.
07a0: 0a 0d 0a 76 65 72 73 69 6f 6e 20 28 57 69 6e 64  ...version (Wind
07b0: 6f 77 73 56 69 73 74 61 29 20 7b 0d 0a 09 76 65  owsVista) {...ve
07c0: 72 73 69 6f 6e 20 3d 20 57 49 4e 44 4f 57 53 5f  rsion = WINDOWS_
07d0: 58 50 5f 55 50 3b 0d 0a 7d 20 65 6c 73 65 20 76  XP_UP;..} else v
07e0: 65 72 73 69 6f 6e 20 28 57 69 6e 64 6f 77 73 32  ersion (Windows2
07f0: 30 30 33 29 20 7b 0d 0a 09 76 65 72 73 69 6f 6e  003) {...version
0800: 20 3d 20 57 49 4e 44 4f 57 53 5f 58 50 5f 55 50   = WINDOWS_XP_UP
0810: 3b 0d 0a 7d 20 65 6c 73 65 20 76 65 72 73 69 6f  ;..} else versio
0820: 6e 20 28 57 69 6e 64 6f 77 73 58 50 29 20 7b 0d  n (WindowsXP) {.
0830: 0a 09 76 65 72 73 69 6f 6e 20 3d 20 57 49 4e 44  ..version = WIND
0840: 4f 57 53 5f 58 50 5f 55 50 3b 0d 0a 7d 0d 0a 0d  OWS_XP_UP;..}...
0850: 0a 76 65 72 73 69 6f 6e 20 28 57 49 4e 44 4f 57  .version (WINDOW
0860: 53 5f 58 50 5f 55 50 29 20 7b 0d 0a 09 69 6d 70  S_XP_UP) {...imp
0870: 6f 72 74 20 77 69 6e 33 32 2e 65 72 72 6f 72 72  ort win32.errorr
0880: 65 70 3b 0d 0a 09 69 6d 70 6f 72 74 20 77 69 6e  ep;...import win
0890: 33 32 2e 6c 6d 6d 73 67 3b 0d 0a 09 69 6d 70 6f  32.lmmsg;...impo
08a0: 72 74 20 77 69 6e 33 32 2e 72 65 61 73 6f 6e 3b  rt win32.reason;
08b0: 0d 0a 09 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e  ...import win32.
08c0: 73 65 63 65 78 74 3b 0d 0a 7d 0d 0a 69 6d 70 6f  secext;..}..impo
08d0: 72 74 20 77 69 6e 33 32 2e 61 63 6c 61 70 69 3b  rt win32.aclapi;
08e0: 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 61  ..import win32.a
08f0: 63 6c 75 69 3b 0d 0a 69 6d 70 6f 72 74 20 77 69  clui;..import wi
0900: 6e 33 32 2e 64 68 63 70 63 73 64 6b 3b 0d 0a 69  n32.dhcpcsdk;..i
0910: 6d 70 6f 72 74 20 77 69 6e 33 32 2e 6c 6d 73 65  mport win32.lmse
0920: 72 76 65 72 3b 0d 0a 69 6d 70 6f 72 74 20 77 69  rver;..import wi
0930: 6e 33 32 2e 6e 74 64 6c 6c 3b 0d 0a 0d 0a 76 65  n32.ntdll;....ve
0940: 72 73 69 6f 6e 20 28 57 69 6e 33 32 5f 57 69 6e  rsion (Win32_Win
0950: 73 6f 63 6b 31 29 20 7b 0d 0a 09 69 6d 70 6f 72  sock1) {...impor
0960: 74 20 77 69 6e 33 32 2e 77 69 6e 73 6f 63 6b 3b  t win32.winsock;
0970: 0d 0a 7d 0d 0a                                   ..}..